oracle表空间物理文件迁移

Datafile路径检查:

1
2
3
4
5
6
7
8
9
10
SELECT 
tablespace_name, -- 表空间名称
file_name, -- 物理文件路径
bytes/1024/1024 AS MB, -- 文件大小(MB)
autoextensible, -- 是否自动扩展
maxbytes/1024/1024 AS max_MB -- 最大扩展大小(MB)
FROM
dba_data_files
ORDER BY
tablespace_name, file_id;

关闭数据库实例:

1
shutdown immediate

移动物理文件到新位置:

1
cp /data/oracle/oradata/V3X/v3x_space_test10.dbf /data1/oradata/V3X/

启动数据库挂载模式:

1
startup mount;

Datafile路径变更:

1
ALTER DATABASE RENAME FILE '/opt/oracle/oradata/V3X/v3x_space_test10.dbf' TO '/data1/oradata/V3X/v3x_space_test10.dbf';

启动数据库实例:

1
alter database open;

重复第一步sql查看变更后的物理文件路径。