簡介
Oracle Database 12。2 導入可重新整理複製項可插式資料庫 (PDB) 的概念。Oracle 19c 可讓您切換來源 PDB 的角色和可重新整理的 PDB。此功能稱為可重新整理的 PDB 切換。
自引進複製方法以來,已新增數個選項,從使用資料庫連結的命令行方法,到使用「資料庫組態輔助程式 (DBCA)」的最新方法。
下圖顯示將 PDB 從一個容器資料庫 (CDB) 複製到另一個 CDB 的架構。
高階步驟:
- 建立含有可插式資料庫 (PDB) 的來源和目標資料庫系統。
- 建立通用使用者,並在來源與目標資料庫系統上授予適當的權限。
- 在來源和目標資料庫系統上設定資料庫連結。
- 透過資料庫連結驗證連線。
- 在來源和目標資料庫系統上設定外部金鑰存放區證明資料。
- 將資料插入來源資料庫系統。
- 使用複製方法在目標資料庫系統上建立可插拔資料庫。
- 檢查來源和目標資料庫系統的狀態,以確保可進行切換。
- 在來源和目標資料庫系統上執行的可插拔資料庫之間起始切換。
- 切換之後,請確認兩個系統的狀態。
- 處理任何問題,並視需要執行疑難排解。
注意:請確定來源與目標資料庫系統之間已建立網路連線,以及已開啟必要的連接埠。
目標
在兩個多用戶資料庫系統之間建立 PDB 複製,並執行切換。
必備條件
-
佈建 OCI 環境,包括區間、虛擬雲端網路 (VCN)、子網路及其他必要的資源。
-
佈建在 Oracle Database 19c 上執行的來源和資料庫多租用戶環境。
-
請確認已在資料庫系統之間建立連線。
工作 1:建立來源和目標資料庫系統
登入 OCI 主控台並建立兩個資料庫系統。
作業 2:在來源和目標資料庫系統上建立通用使用者
在 root 容器下建立所有可插式資料庫 (PDB) 的使用者。僅授予必要的權限。
作業 3:檢查是否已設定 TDE,若未設定,則設定外部金鑰存放區
登入資料庫系統並檢查是否已設定通透資料加密 (TDE)。
工作 4:連線來源和目標資料庫系統
-
確認必要服務已在兩個資料庫系統上執行。
-
以所需的詳細資訊更新兩個系統上的
tnsnames.ora
檔案。
作業 5:在資料庫系統之間建立資料庫連結,並確認連結的運作正常
-
建立從來源到目標資料庫的資料庫連結。
-
建立從目標到來源資料庫的資料庫連結。
-
將範例資料插入來源資料庫系統。
作業 6:使用來源資料庫系統的連結,在目標資料庫系統上複製 PDB
-
登入目標資料庫系統並執行下列命令:
-
確認複製項目已完成,並以唯讀模式開啟新複製的 PDB。若要確保最新資料,請先重新整理複製項後再開啟。
-
在複製作業之後,檢查兩個資料庫系統的狀態。
工作 7:問題與疑難排解
Issue1:未定義外部金鑰儲存庫。如果未定義外部金鑰儲存庫,您將在切換期間遇到下列錯誤:
第 1 行發生錯誤:ORA-60520:未設定 TDE SEPS 公事包時無法切換
請確定已設定外部金鑰存放區以避免此問題。
結論
此方法所佔用的重要優勢在於,透過使用 PDB 複製切換,您便可以在兩個多用戶資料庫系統之間輕鬆執行 PDB 移轉。對於最短的停機時間移轉需求,此方法的運作方式與 Data Guard 設定類似,可在該處進行切換,將停機時間降到最低。
此方法不應被視為完全取代資料保全設定。
相關連結
確認
作者:Ashish Srivastava (Oracle 北美洲雲端服務首席雲端架構師 - NACIE)
其他學習資源
在 docs.oracle.com/learn 上探索其他實驗室,或在 Oracle Learning YouTube 頻道上存取更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。
如需產品文件,請造訪 Oracle Help Center 。
Perform a Switchover to a Refreshable Pluggable Database
G43562-01