Oracle
使用 RMAN 複製數據庫
我想用 RMAN 複製到同一台伺服器上的 Oracle 數據庫。我已經為 Oracle 數據庫配置了閃回恢復區。我的數據庫正在使用 SPFILE,如下所示。
SQL> SELECT DECODE(value, NULL, 'PFILE', 'SPFILE') "Init File Type" FROM sys.v_$parameter WHERE name = 'spfile SPFILE
我的問題是:
- 如果我的源數據庫使用 SPFILE,那麼我是否從 SPFILE 創建了一個 PFILE?如果是這樣,我該怎麼做?
- 他們這是什麼意思?
您只需創建在 PFILE 或 SPFILE 中引用的目錄。
需要創建哪些目錄?
生產數據庫:
/u01/app/oracle/oradata/DB11G/
. 我的 SPFILE (spfileDB11g.ora
):DB11G.__java_pool_size=4194304 DB11G.__large_pool_size=4194304 DB11G.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment DB11G.__pga_aggregate_target=155189248 DB11G.__sga_target=264241152 DB11G.__shared_io_pool_size=0 DB11G.__shared_pool_size=171966464 DB11G.__streams_pool_size=4194304 *.audit_file_dest='/u01/app/oracle/admin/DB11G/adump' *.audit_trail='db' *.compatible='11.2.0.0.0' *.control_files='/u01/app/oracle/oradata/DB11G/control01.ctl','/u01/app/oracle/oradata/DB11G/control02.ctl'#Restore Controlfile *.db_block_size=8192 *.db_domain='localdomain' *.db_flashback_retention_target=720 *.db_name='DB11G' *.db_recovery_file_dest='/u01/app/oracle/fra' *.db_recovery_file_dest_size=3221225472 *.diagnostic_dest='/u01/app/oracle' *.dispatchers='(PROTOCOL=TCP) (SERVICE=DB11GXDB)' *.log_archive_dest_1='location=/u01/app/oracle/archive_logs' *.log_archive_format='db11g%r_%t_%s.arc' *.memory_target=417333248 *.open_cursors=3^AC^@^@C"^@^@^D^@^@^@^@^@^@^@^@^@^A^DU^F^@^@00 *.processes=150 *.remote_login_passwordfile='EXCLUSIVE' *.undo_tablespace='UNDOTBS1'
- 如果備份文件(自動備份和備份集)位於源主機上的不同路徑(不是預設 FRA 路徑),那麼我該如何使用重複命令?順便說一句,只有閃回日誌位於預設位置 (
/u01/app/oracle/fra/flashback
)。路徑:/u01/app/oracle/oradata/DB11G/autobackup
和/u01/app/oracle/oradata/DB11G/backupset
。
如果我的源數據庫使用 SPFILE,那麼我是否從 SPFILE 創建了 PFILE?
是的,您需要創建一個臨時 PFILE 以在複製數據庫時使用。您稍後將切換新實例以使用 SPFILE。
採用
CREATE PFILE = 'path/to/pfile' FROM SPFILE;
您只需創建在 PFILE 或 SPFILE 中引用的目錄。需要創建哪些目錄?
您將以 NOMOUNT 身份啟動數據庫以開始複製。這意味著將不會讀取控製文件,因此您不需要在新主機中存在數據文件所在的目錄。但是,參數文件中的目錄引用必須存在。從你的成績單中,
DB11G.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment *.audit_file_dest='/u01/app/oracle/admin/DB11G/adump' *.control_files='/u01/app/oracle/oradata/DB11G/control01.ctl','/u01/app/oracle/oradata/DB11G/control02.ctl'#Restore Controlfile *.db_recovery_file_dest='/u01/app/oracle/fra' *.diagnostic_dest='/u01/app/oracle' *.log_archive_dest_1='location=/u01/app/oracle/archive_logs'
您可能會發現文件的這一章很有用: http: //docs.oracle.com/cd/B28359_01/backup.111/b28270/rcmdupdb.htm#i1006474