1.为什么复制只能进行不完全恢复?
由于联机日志不能由rman进行备份,只能恢复由rman已备的归档日志。
2.什么是复制当中的辅助数据库?
rman将目标(主)数据库复制到该数据库实例的数据库。需要创建其参数文件,路径和口令文件,由于没有控制文件,所以
须以nomount方式启动。
2.什么是复制(duplicate)?
从其他数据库的rman备份创建一个新数据库的过程。从rman角度来说,目标数据库被复制到副本数据库。
3.步骤
(1)执行目标数据库的全备,包括归档日志。
run{
allocate channel c1 type disk maxpiecesize 300m;
backup database format 'c:ackupdf_%d_%s_%p_%t.bak';
backup archivelog all format 'c:ackupdf_%d_%s_%p_%t.bak' delete input;
}
(2)设置辅助数据库
(2.1)配置参数文件,包括
db_name='dup'
audit_file_dest='d:oracleproduct10.2.0admindupadump'
background_dump_dest='d:oracleproduct10.2.0admindupdump'
user_dump_dest='d:oracleproduct10.2.0admindupudump'
core_dump_dest='d:oracleproduct10.2.0admindupcdump'
control_files='d:oracleproduct10.2.0oradatadupcontrol01.ctl'
db_file_name_convert='D:ORACLEPRODUCT10.2.0ORADATAest','D:oracleproduct10.2.0oradatadup'
log_file_name_convert='D:ORACLEPRODUCT10.2.0ORADATAest','D:oracleproduct10.2.0oradatadup'
log_archive_dest_1='location=c:archive_log'
(2.2)建立相关目录,包括admin下相关目录,数据库文件所在目录
(2.3)建立密码文件。
(2.4)如果是windows,oradim建立服务。
(2.5)辅助数据库启动到nomount状态。
(3)rman target target=/ auxiliary=/@dup
(4)duplicate target database to dup;[@more@]