在此案例中,您可以使用與原始資料庫相同的目錄結構,在遠端主機上複製資料庫。 在此範例中,原始資料庫是 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 = (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 - Production
含有 [磁碟分割]、[OLAP] 及 [資料挖掘] 選項
SQL> select status from v$database; 狀態 ---------- OPEN SQL> select status from v$database;STATUS 名稱 ---------
DUP
Copyright © 2011 CA. All rights reserved. | 以電子郵件與 CA Technologies 聯繫有關此主題的資訊 |