RMAN backup copy 在DataGuard中的使用

DataGuard环境中,在Standby端,由于使用OMF的原因,在restore、recover等等操作之后,可能导致数据文件位置与Control File中记录不一致情况:
1. 由于使用ASM,以及使用了不同于Primary的db_unique_name,数据文件在不同的DiskGroup位置
2. ASM中的OMF文件,可能出现文件名不一致

File Size(MB) Tablespace RB segs Datafile Name

---- -------- ----------------- ------- ------------------------
1    0         SYSTEM            ***     +DG1/prod/datafile/system.423.756840583
2    0         UNDOTBS1          ***     +DG1/prod/datafil/undotbs1.258.667475049
3    0         SYSAUX            ***     +DG1/prod/datafil/sysaux.257.667475049
4    0         USERS             ***     +DG1/prod/datafile/users.259.667475049

这些数据文件后的诸如259.667475049 可能在一些recover操作后发生变化。

出现这些情况时,如果想手工修改是非常繁琐的,可以利用RMAN backup copy的方式快速处理:
1. 先让rman识别磁盘上实际存在的数据文件,作为datafile backup copy
2. 使用rman switch命令,切换使用copy

整体catalog backup copy:

RMAN> catalog start with 'full pathname';

指定datafile copy:

RMAN> catalog datafilecopy 'full path filename';

rename 或则说 切换使用backup copy:
如果所有数据文件需要重命名

RMAN> switch database to copy;

单个文件

RMAN> switch datafile n to copy;

文件列表

RMAN> switch datafile n,o,p,q to copy;

Leave Comment