rename数据文件.如果拷贝过来的数据文件的位置与原来在主库中的位置不一样.而我们现在使用的是主库备份过来的控制文件,所以要将数据文件rename到新的位置.做如下操作(如果位置是一样的可以不做操作):
sql> alter database rename file 'e:\oracle\ora92\orcl\system01.dbf'
2> to 'f:\oracle\standby\system01.dbf';
sql> alter database rename file 'e:\oracle\ora92\orcl\undotbs01.dbf '
2> to 'f:\oracle\standby\ undotbs01.dbf ';
sql> alter database rename file 'e:\oracle\ora92\orcl\example01.dbf'
2> to 'f:\oracle\standby\ example01.dbf';
sql> alter database rename file 'e:\oracle\ora92\orcl\indx01.dbf'
2> to 'f:\oracle\standby\ indx01.dbf';
sql> alter database rename file 'e:\oracle\ora92\orcl\tools01.dbf'
2> to 'f:\oracle\standby\ tools01.dbf ';
sql> alter database rename file 'e:\oracle\ora92\orcl\users01.dbf'
2> to 'f:\oracle\standby\ users01.dbf';
sql> alter database rename file 'e:\oracle\ora92\orcl\xdb01.dbf'
2> to 'f:\oracle\standby\ xdb01.dbf';
sql> alter database rename file 'e:\oracle\ora92\orcl\logmnrts.dbf'
2> to 'f:\oracle\standby\ logmnrts.dbf';
rename日志文件.这一步只是将控制文件中日志文件的位置信息进行更改,此时并没有真正的日志文件生成,也没有从主库拷贝日志文件到备用库.做如下:
sql> alter database rename file ' e:\oracle\ora92\orcl\redo01.log '
2> to ' e:\oracle\radata\redo01.log';