比如我的备库大部分数据文件在 +DATA/neworcl/datafile/,但有两个数据文件在 +data/orcl/datafile/
List of Permanent Datafiles
===========================
File Size(MB) Tablespace RB segs Datafile Name
---- -------- -------------------- ------- ------------------------
1 27720 SYSTEM *** +DATA/neworcl/datafile/system.302.1104437785
...
82 15360 TSP_ORDADM *** +DATA/orcl/datafile/tsp_ordadm.01.dbf
83 15360 TSP_OUTPBILL *** +DATA/orcl/datafile/tsp_outpbill
...
SQL> show parameter db_create_file_dest
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest string +DATA
SQL> show parameter db_unique_name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_unique_name string neworcl
现在 想把这两个文件放在统一的位置去,可以使用下面办法:
1.修改standby_file_management参数
alter system set standby_file_management='manual';
2.备库启动到mount状态
shutdown immediate
startup mount
3.拷贝数据文件到目标路径下
backup as copy datafile 82 format ='+data';
backup as copy datafile 83 format ='+data';
4.切换到新路径下
switch datafile 82,83 to copy;
5.迁移部分数据文件后可打开数据库
alter database open;
recover managed standby database disconnect from session;