1. 把数据库的文件路径新建成和源库一样。
2. 把源库的参数文件、密码文件,归档日志、重做日志拷到目标主机的相同路径。
3. 在源库上进行rman备份。脚本如下:
a. Configure controlfile autobackup on;(在进行备份时控制文件和参数文件会自动备份到D:\oracle\product\10.2.0\flash_recovery_area\mydb\AUTOBACKUP)
b. crosscheck archivelog all;
run {
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
backup format 'd:\backup\db_%u'database plus archivelog delete input;
release channel c1;
release channel c2;
release channel c3;
}
把controlfile备份和全备拷到目标主机相同路径下
4. 在目标主机上新建实例。
Oradim –new –sid mydb –spflie(可以用-pflie 但是要指定路径)
5. 连接空闲实例。
Conn system/oracle@Mmydb as sysdba 用sysdba才能连上实例。
6. Startup 启动实例到nomount状态
7. 连接rman
Rman target system/oracle@Mmydb
8. 从自动备份中恢复控制文件
Restore controlfile from autobackup;
9. 把数据库更改为mount 状态
Alter database mount;
10. restore database(还原数据库)
11.recover database(恢复数据库,应用归档日志和重做日志)
12. alter database open;