在此方案中,您可以在远程主机上创建与原始数据库具有相同目录结构的副本数据库。 在本例中,原始数据库为 orcl,原始数据库主机名为 host1,原始数据库 orcl 使用 host2 上的 RMAN 恢复编录数据库 catdb。 但是副本数据库的名称将为 dup,副本数据库的主机名为 host3。
在远程主机上创建副本数据库
C:\> rman catalog rman/rman@catdb target sys/sys_pwd@orcl RMAN> run { allocata channel dev1 type "sbt_tape" backup database plus archivelog; release channel dev1;}
注意:请务必启用 rman 编录以进行完全备份,并从 GUI 执行完全备份。
oradim -new -sid dup
Orapwd file="c:\oracle\product\10.2.0\db_1\database\PWDdup.ora" password=sys_pwd entries=5
将以下条目添加到 listener.ora
(SID_DESC = (SID_NAME = DUP) (ORACLE_HOME = C:\oracle\product\10.2.0\db_1) )
将以下条目添加到 tnsnames.ora
DUP = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = host3)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = dup) ) )
注意:必须可以通过 Net8 访问该辅助实例。 继续执行操作之前,请使用 RMAN 确保可以建立与目标数据库、辅助实例以及恢复编录数据库的连接。
在本例中,建立了与三个数据库的连接,全部都使用网络服务名称:
C:\> rman catalog rman/rman@catdb target sys/sys_pwd@orcl auxiliary sys/sys_pwd@dup
下面为副本数据库的初始化参数设置示例:
db_name=dup db_unique_name=dup background_dump_dest='C:\oracle\product\10.2.0\admin\dup\bdump' compatible='10.2.0.1.0' control_files='C:\oracle\product\10.2.0\oradata\dup\control01.ctl','C:\oracle\product\10.2.0\oradata\dup\control02.ctl','C:\oracle\product\10.2.0\oradata\dup\control03.ctl' core_dump_dest='C:\oracle\product\10.2.0\admin\dup\cdump' user_dump_dest='C:\oracle\product\10.2.0\admin\dup\udump' DB_FILE_NAME_CONVERT=('c:\oracle\product\10.2.0\oradata\orcl','C:\oracle\product\10.2.0\oradata\dup\') LOG_FILE_NAME_CONVERT=('c:\oracle\product\10.2.0\oradata\orcl','C:\oracle\product\10.2.0\oradata\dup\')
开始 RMAN 复制之前,请使用 SQL*Plus 连接至该辅助实例,并在 NOMOUNT 模式下进行启动(指定参数文件)。 在本例中,sys_pwd 为具有 SYSDBA 权限的用户的密码,dup 为该辅助实例的网络服务名称。
SQL> connect sys/sys_pwd@dup SQL> startup nomount pfile=' c:\oracle\product\10.2.0\db_1\database\PWDdup.ora ';
注意:由于该辅助实例不包含控制文件,因此只能在 NOMOUNT 模式下启动该实例。 请勿创建控制文件或试图安装或打开该辅助实例。
在 config.xml 文件中找到以下部分:
<AlternateRestore> <IsAnyOriginalHost>0</IsAnyOriginalHost> <OriginalHost\>
</AlternateRestore>
可以使用“将 OriginalHost 设置为等于 host1”或“将 IsAnyOriginalHost 设置为 1”来执行备用还原。
C:\> rman catalog rman/rman@catdb target sys/sys_pwd@orcl auxiliary sys/sys_pwd@dup 连接至目标数据库:ORCL (DBID=1143972091) 连接至恢复编录数据库 连接至辅助数据库:DUP(未安装) RMAN> run { allocate auxiliary channel aux1 type "sbt_tape"; duplicate target database to dup; release channel aux1; }
C:\> sqlplus / as sysdba
连接至:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 通过
“分区”、“OLAP”和“数据采掘”选项完成。
SQL> select status from v$database; STATUS ---------- OPEN SQL> SELECT NAME FROM V$DATABASE; NAME ---------
DUP
版权所有 © 2011 CA。 保留所有权利。 | 就该主题发送电子邮件至 CA Technologies |