在线移动数据文件
Oracle存储命令
ALTER DATABASE MOVE DATAFILE
'/u01/oradata/ORCL/customer_data01.dbf'
TO '/u03/oradata/ORCL/customer_data01.dbf';
-- Move into ASM:
ALTER DATABASE MOVE DATAFILE
'/u01/oradata/ORCL/customer_data01.dbf' TO '+DATA';
-- Use KEEP to retain the old file instead of deleting it:
-- ALTER DATABASE MOVE DATAFILE '...' TO '...' KEEP;作用
在数据库打开的状态下将数据文件移动到新位置(12c+);无需停机即可更换存储。
适用场景
更换磁盘/挂载点、迁移到 ASM 或迁移到高速存储时。
注意
需要 12c 或更高版本以及 Enterprise Edition。移动会产生额外 I/O。如果不使用 KEEP,旧文件会被删除。