RMAN异机duplicate复制数据库(六)
contents of Memory Script:
{
set newname for tempfile 1 to
"/oradata/orcl2/datafilestemp01.dbf";
switch clone tempfile all;
catalog clone datafilecopy "/oradata/orcl2/datafilessysaux01.dbf",
"/oradata/orcl2/datafilesundotbs01.dbf",
"/oradata/orcl2/datafilesusers01.dbf",
"/oradata/orcl2/datafilesexample01.dbf";
switch clone datafile all;
}
executing Memory Script
executing command: SET NEWNAME
renamed tempfile 1 to /oradata/orcl2/datafilestemp01.dbf in control file
cataloged datafile copy
datafile copy file name=/oradata/orcl2/datafilessysaux01.dbf RECID=1 STAMP=829493815
cataloged datafile copy
datafile copy file name=/oradata/orcl2/datafilesundotbs01.dbf RECID=2 STAMP=829493815
cataloged datafile copy
datafile copy file name=/oradata/orcl2/datafilesusers01.dbf RECID=3 STAMP=829493815
cataloged datafile copy
datafile copy file name=/oradata/orcl2/datafilesexample01.dbf RECID=4 STAMP=829493815
datafile 2 switched to datafile copy
input datafile copy RECID=1 STAMP=829493815 file name=/oradata/orcl2/datafilessysaux01.dbf
datafile 3 switched to datafile copy
input datafile copy RECID=2 STAMP=829493815 file name=/oradata/orcl2/datafilesundotbs01.dbf
datafile 4 switched to datafile copy
input datafile copy RECID=3 STAMP=829493815 file name=/oradata/orcl2/datafilesusers01.dbf
datafile 5 switched to datafile copy
input datafile copy RECID=4 STAMP=829493815 file name=/oradata/orcl2/datafilesexample01.dbf
contents of Memory Script:
{
Alter clone database open resetlogs;
}
executing Memory Script
database opened
Finished Duplicate Db at 22-OCT-13
released channel: t1
released channel: t2
released channel: t3
released channel: a2
released channel: a3
released channel: a4
RMAN>
九. 创建spfile,并验证
数据库
通过上面8步的操作,复制操作已经完成。 我们现在创建一个spfile。
SQL> create spfile from pfile='/u01/app/oracle/product/10.2.0/db_1/dbs/initorcl.ora';
File created.
SQL> select name from v$database;
NAME
---------
ORCL2
十. 在远程服务器上复制磁带备份
如果在远程服务器上复制磁带备份,必须配置辅助通道,以反映介质管理器的需求。 除了指定介质管理器和用于常规通道的类或池外,还必须指定目标客户端名称,如下所示:
RMAN> configure auxiliary channel 1 device type sbt parms="env=(nb_ora_serv=db1,nb_ora_client=db2)";
十一. 使用DBNEWID 适用程序的不完全复制
复制时最令人不满意的一点是不存在"可重启的复制",也就是说,如果在执行还原所有文件的步骤(复制进程中最常出错)时出错。比如在恢复操作期间出错,就必须再次重启复制进程并重新还原文件。我们无法修复复制进程(如使丢失的归档日志可用),只能重新开始整个过程。
将resote optimization 选项设置为on, rman 就不会在还原位置中再次还原具有相同数据文件头SCN信息文件。这也适合用于复制操作。 如果复制操作还原一个文件,然后重新启动该复制操作,RMAN 将不会再次还原该文件。 然后,如果将一个归档日志应用于该文件,则会再次还原该归档日志。
在Oracle 10g中,使用DBNEWID使用程序可以部分修复恢复进程,这个使用程序以安全和可控的方式为复制的数据库指定新的DBID。 我们可以手工恢复复制的数据库,准备所有元素,然后再次运行DBNEWID实用程序完成由复制操作启动的进程。 这就允许我们至少可以手工完成复制操作。
DBNEWID 使用程序的用法很简单。 首先,必须确认在使用实用程序前生成了有效的备份,尽管要执行验证备份的进程,但是在修改DBID期间仍然可能会遇到不可恢复的错误。 确认备份有效后,还必须在一致的状态中关闭数据库,然后将数据库切换回加载状态。
使用示例如下:
[oracle@rhel5 datafiles]$ nid target=/ dbname=orcl3
DBNEWID: Release 11.2.0.1.0 - Production on Tue Oct 22 15:09:05 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
Connected to database ORCL2 (DBID=810333637)
Connected to server version 11.2.0
Control Files in database: