【新炬網路名師大講堂】12c新特性:使用RMAN連線CDB

shsnchyw發表於2014-12-16
Making RMAN Connections to a CDB
本節描述如何使用RMAN客戶端連線CDB和PDB。它包含以下主題:
  • 關於CDBs的備份和恢復
  • 限制連線到PDB(Restrictions When Connected to a PDB)
  • 連線Root為目標(Connecting as Target to the Root)
  • 連線PDB為目標(Connecting as Target to a PDB)
關於CDBs的備份和恢復
你可以對整個CDB、只有root、單個或多個PDB執行RMAN操作。你可以根據以下規則讓RMAN連線CDBs:
  • 在整個CDB上執行操作(例如,備份整個CDB)你需要連線到root作為目標。
  • 只對root執行操作(例如,備份root)你需要連線到root作為目標。
  • 對單個PDB執行操作,你可以連線到root或直接的連線PDB作為目標。
    •   如果你透過root連線,必須使用PLUGGABLE DATABASE語法使用RMAN命令。例如,備份一個PDB,可以用BACKUP PLUGGABLE DATABASE命令
    • 如果你是直接連線到一個PDB,你可以使用和連線到非CDB一樣的命令。例如,備份一個PDB,你可以使用BACKUP DATABASE命令。
  • 透過一個命令在兩個或更多的PDBs上執行操作,你需要連線到root作為目標。例如,仄備份sales和hr的PDB,你可以連線到root,然後提交以下命令:BACKUP PLUGGABLE DATABASE sales,hr;
注意:如果你連線CDB為目標是透過作業系統認證,你就是連線為root。
限制連線到PDB(Restrictions When Connected to a PDB)
當你是直接連線PDB為目標,以下操作是不允許:
  • 備份archive logs
  • 刪除archive logs
  • 刪除archive logs備份
  • 恢復歸檔日誌(RMAN在media recovery期間需要恢復archived logs)
  • 時間點恢復 Point-in-time recovery (PITR)
  • 表空間時間點恢復(TSPITR,Tablespace Point-in-time Recovery)
  • 表恢復 Table recovery
  • 副本資料庫 Duplicate database
  • 閃回操作 Flashback operations
  • 執行資料恢復指導 Running Data Recovery Advisor
  • Report/delete obsolete
  • Register database
  • Import catalog
  • Reset database
  • 配置RMAN環境(使用CONFIGURE命令)
注意:當你連線目錄為PDB,你不能連線到恢復目錄(recovery catalog)
連線Root為目標(Connecting as Target to the Root)
有多種方法可以連線到root作為目標,以下三個是最常見的方法:
  • 透過普通使用者本地連線(Connecting locally as a common user)
  • 透過作業系統認證連線( Connecting with operating system authentication)
  • 普通使用者透過Oracle Net Services使用網路服務名連線
在所有的情況下,你連線的使用者必須要有SYSDBA貨SYSBACKUP許可權。
例1使用SYS使用者在本地連線到root,這是一個常見的使用者,建立連線使用的是SYSDBA許可權
例1: Connecting Locally to the Root
[oracle@db12c ~]$ rman target sys
connected to target database: DB12C (DBID=1279217785)
RMAN>
例2: Connecting to the Root with Operating System Authentication
[oracle@db12c ~]$ rman target /
connected to target database: DB12C (DBID=1279217785)
例3:Connecting to the Root with a Net Service Name
rman target c##bkuser@sales
target database Password: password
connected to target database: CDB (DBID=659628168)
連線PDB為目標(Connecting as Target to a PDB)
連線到一個PDB作為目標,你必須:
  • 連線到一個網路服務名稱必須解析PDB的資料庫服務。
  • 連線到擁有SYSDBA許可權的一個本地使用者或公共使用者
  • 你想要執行RMAN操作的PDB名稱
  • 解析對應的網路服務名到對應的PDB資料庫服務
  • 在hrpdb PDB上建立對應的local user hrbkup並且授予sysdba許可權。
例4:Connecting As Target to a PDB
rman target hrbkup@hrpdb
target database Password: password
connected to target database: CDB (DBID=659628168)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29960155/viewspace-1369698/,如需轉載,請註明出處,否則將追究法律責任。

相關文章