DBAtlas · 数据库运维图谱

在线移动数据文件

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,旧文件会被删除。

在 DBAtlas 中打开 →

相关内容