Oracle

使用 RMAN 複製數據庫

  • May 6, 2013

我想用 RMAN 複製到同一台伺服器上的 Oracle 數據庫。我已經為 Oracle 數據庫配置了閃回恢復區。我的數據庫正在使用 SPFILE,如下所示。

SQL> SELECT DECODE(value, NULL, 'PFILE', 'SPFILE') "Init File Type"
FROM sys.v_$parameter WHERE name = 'spfile

SPFILE

我的問題是:

  1. 如果我的源數據庫使用 SPFILE,那麼我是否從 SPFILE 創建了一個 PFILE?如果是這樣,我該怎麼做?
  2. 他們這是什麼意思?

您只需創建在 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'
  1. 如果備份文件(自動備份和備份集)位於源主機上的不同路徑(不是預設 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

引用自:https://dba.stackexchange.com/questions/41506