RMAN高级应用之不同环境下的复制流程
2008-12-16 13:04:39 来源:WEB开发网DUPLICATE TARGET DATABASE TO dupdb
PFILE = F:oracleproduct10.2.0adminjssduppfileinit.ora
DB_FILE_NAME_CONVERT=(F:oracleoradatajssweb,F:oracleoradatajssdup)
LOGFILE
'F:oracleoradatajssdupredo01.log' SIZE 20M,
'F:oracleoradatajssdupredo02.log' SIZE 20M,
'F:oracleoradatajssdupredo03.log' SIZE 20M;
3、使用SET NEWNAME命令重命名数据文件,复制步骤如下:
a. 创建辅助实例。
b. RMAN连接并按下列步骤执行:
? 配置通道;
? 使用SET NEWNAME命令设置数据文件新路径;
? Duplicate命令设置logfile,如辅助实例采用pfile要加载pfile.
本节重点是SET NEWNAME命令格式,见例:
RUN
{
# set new filenames for the datafiles
SET NEWNAME FOR DATAFILE 1 TO 'F:oracleoradatajssdupsystem01.dbf';
SET NEWNAME FOR DATAFILE 2 TO 'F:oracleoradatajssdupundotbs01.dbf';
. . .
# issue the duplicate command
DUPLICATE TARGET DATABASE TO dupdb
# create at least two online redo log groups
. . .
}
4、使用CONFIGURE AUXNAME命令重命名数据文件,复制步骤如下:
略与上同,不详述,唯一不同处即是CONFIGURE AUXNAME命令格式,如例,而且configure命令是在run块外执行的:
# configure the new desired filenames
CONFIGURE AUXNAME FOR DATAFILE 1 TO 'F:oracleoradatajssdupsystem01.dbf';
CONFIGURE AUXNAME FOR DATAFILE 2 TO 'F:oracleoradatajssdupundotbs01.dbf';
# …… add more CONFIGURE AUXNAME commands as needed
不过需要注意的是,duplicate执行完之后,推荐清除CONFIGURE AUXNAME.这样就不会对未来的类似操作造成影响。
# clear specified auxiliary names for the datafiles
CONFIGURE AUXNAME FOR DATAFILE 1 CLEAR;
CONFIGURE AUXNAME FOR DATAFILE 2 CLEAR;
三、本地创建
Creating a Duplicate Database on the Local Host
与第二种"远程站点不同路径结构的复制"有95%以上的相似性。唯一不同的是,本地创建的话需要注意DB_NAME与目标数据库不可相同。这点主要体现在辅助实例中初始化参数的配置里,其它的操作步骤可以完全复制第二种中介绍的各种方法,所以也就不详述了:)
除此之外呢,还有比如向ASM存储系统复制,或向OMF存储复制等等,复制流程与上基本大同小异,不过就是初始化参数文件中设置不同的参数,或者将参数设置成不同的值罢了。
从上面那些我们能分析一下,虽然oracle细分了这么多类型的操作,但万变不离其宗有2点是其核心,第1是保证辅助实例的初始化参数文件中,文件路径的有效性,第2是执行duplicate时注意与辅助实例初始化参数设置的配合。
更多精彩
赞助商链接