將 Oracle 資料庫掛接為虛擬資料庫

事前準備

如果是使用資料庫透明加密 (TDE) 的 Oracle 資料庫,只要為 Oracle 應用程式設定 Oracle 設定檔位置進階設定,即可擷取 TDE 的錢包。針對啟用 TDE 的資料庫,應用程式感知掛接需要將錢包複製到掛接主機上的適當位置,且錢包必須經過設定並開啟。如要設定自動登入,請使用以下程式碼: orapki wallet create -wallet <wallet_path> -auto_login -pwd <wallet_password>

將 Oracle 資料庫掛接為虛擬應用程式

如要將 Oracle 資料庫掛接為虛擬應用程式,請按照下列步驟操作:

  1. 在 Backup and DR 服務管理控制台中,依序點選「App Manager」(應用程式管理員) >「Applications」(應用程式),然後輸入資料庫應用程式名稱,或使用篩選器,輕鬆找到所需的資料庫映像檔。

  2. 在應用程式上按一下滑鼠右鍵,然後選取「存取權」

  3. 在「存取權」頁面中,選取所需映像檔,然後按一下「掛接」選單下方的「掛接」

  4. 在「應用程式選項」下方,啟用「建立新的虛擬應用程式」

  5. 視需要填寫這份虛擬應用程式的表單。標有星號 (*) 的欄位為必填欄位。點選各個項目即可查看其他實用資訊。

    應用程式選項

    • 如果來源應用程式受到已啟用資料庫記錄備份的快照政策保護,且映像檔提供記錄,您可以在「Roll Forward Time」(時間點復原時間) 區段中變更下列選項,將資料復原至特定時間點:

      • 日期欄位包含資料庫可透過套用資料庫交易記錄向前回溯的所有可能日期。選取資料庫要向前復原的日期。
      • 時間欄位包含滑桿,顯示資料庫可向前回溯至所選日期的所有可能時間。如果選取最晚的日期,然後將滑桿移至最右側,這項工作就會套用至所有可用的記錄。如果選取最早的可能日期,並將滑桿移至最左側位置,工作就不會套用任何記錄。
      • 您可以指定使用「使用者時間」或「主辦人時間」。「使用者時間」是相對於目前使用者當地時間的時間。主機時間是相對於要掛接資料的系統。
    • 目標資料庫 SID:指定要在目標上佈建的新 Oracle 資料庫 SID。請遵循標準 Oracle 命名慣例設定這個值。請確認目標主機資料庫版本與來源主機版本相符,且目標資料庫伺服器有足夠資源。請遵循這個值的標準 Oracle 命名慣例。

    • 使用者名稱:在目標上指定 Oracle 作業系統使用者憑證。

    • Oracle 主目錄:在目標資料庫伺服器上指定 Oracle 主目錄 ($ORACLE_HOME)。

    • 應用程式感知掛接是新的資料庫。如要保護新資料庫,請啟用「管理新應用程式」,將備份計畫套用至新資料庫。系統會顯示新的「範本」和「設定檔」欄位,供您選取現有的備份範本和資源設定檔。資料庫快照是增量快照。

    進階選項

    • TNS 管理員目錄路徑:在目標資料庫伺服器上指定 TNS_ADMIN 目錄路徑 (tnsnames.ora 檔案的路徑)。

    • 資料庫記憶體大小 (以 MB 為單位):在目標上佈建的資料庫總記憶體大小 (以 MB 為單位)。請參閱下表,瞭解根據這項設定和 SGA%—next—設定方式的預期行為。

    • SGA%:參數,用於設定 SGA/PGA 記憶體,以佈建資料庫的總記憶體百分比表示。請參閱下表,瞭解根據這項設定和「資料庫記憶體大小 (MB)」設定的預期行為。

      資料庫記憶體 大小 (以 MB 為單位) SGA% 行為
      未指定 不適用 目標資料庫的資料庫記憶體總大小和記憶體參數,與來源資料庫相同。
      指定 未指定 為目標上佈建的資料庫設定 MEMORY_TARGET 參數。
      指定 指定 將目標上佈建的資料庫 SGA 和 PGA 設為:
      SGA_TARGET = Database Memory Size in MB x (SGA%/100) PGA_TARGET = Database Memory Size in MB x (100-SGA%/100) 注意:請勿將 SGA 設為 100。為避免資料庫速度變慢,請為 PGA 保留一些記憶體空間。

    • REDO 大小:設定要佈建的資料庫 REDO 大小的參數 (以 MB 為單位)。如未指定,REDO 大小會設為 1000 MB。

    • Shared_Pool_Size (以 MB 為單位):這個參數可設定所佈建資料庫的共用集區大小 (以 MB 為單位)。如未指定,則不會使用 shared_pool_size。

    • DB_Cache_Size (以 MB 為單位):這個參數可設定要佈建的資料庫快取大小 (以 MB 為單位)。如未指定,系統就不會使用 db_cache_size。

    • DB_Recovery_File_Dest_Size (MB):這個參數可設定要佈建的資料庫,其資料庫復原檔案目的地大小 (以 MB 為單位)。如未指定,db_recovery_file_dest_size 會設為 50000 MB。

    • inmemory_size:設定資料庫 inmemory_size 的參數 (以 MB 為單位),適用於佈建中的資料庫。可設定的最小大小為 100 MB。 如未指定,系統會略過 inmemory_size 參數,不論 Oracle 版本為何。

    • Diagnostic_Dest:在主機上設定診斷目的地的參數。如未指定,diagnostic_dest 會設為 ORACLE_HOME。

    • 程序數上限:這個參數可設定可同時連線至 Oracle 的系統使用者程序數上限,適用於佈建的資料庫。如未指定,則程序會設為 500。

    • 開啟游標數量上限:這個參數可設定資料庫在單一工作階段中可開啟的游標數量上限。如未指定,開啟游標的數量會使用來源資料庫設定。

    • TNS 接聽程式 IP:指定 TNS 接聽程式的 IP 位址。可以是掃描 IP、VIP 或主機 IP。如未指定,則會使用主機 IP。

    • TNS 接聽程式通訊埠:用於在目標上佈建的資料庫中,建立 tnsnames.ora 下的服務名稱。如未指定,則使用通訊埠 1521。

    • TNS 網域名稱:指定要與目標上佈建資料庫的 tnsnames.ora 下服務名稱搭配使用的網域名稱。如果資料庫服務使用網域名稱,則必須設定這個項目。

    • PDB 前置字元:指定前置字元,在建立子項資料庫時重新命名 PDB。

    • 要移除的使用者:這是以半形逗號分隔的使用者清單,這些使用者將在掛接作業中移除。

    • 請勿變更資料庫 DBID:如果選取這個選項,新資料庫的 DBID 就不會變更。

    • 無封存模式:選取後,新資料庫會以無封存記錄模式執行。無法重新保護新執行個體。

    • 清除 Archivelog:選取這個選項後,系統會在執行遮蓋作業後清除 archivelog。

    • 請勿更新 tnsnames.ora:如果選取這個選項,系統就不會將新資料庫的項目新增至 tnsnames.ora。連線至新資料庫時可能需要手動介入,在某些情況下,如果沒有手動介入,新資料庫的快照作業就會失敗。

    • 請勿更新 oratab:如果選取這個選項,系統不會將新資料庫的項目新增至 oratab (如有)。

    • 新增 TNS 監聽器項目:預設為 false。如果啟用這個選項,系統會在 tnsnames.ora 檔案中新增接聽程式項目。

    • 通道數:RMAN 通道數。

    • 清除 OS_Authent_Prefix:OS_Authent_Prefix 是 Oracle 用於驗證連線至伺服器使用者的前置字串。Oracle 會將這個參數的值串連至使用者作業系統帳戶名稱和密碼的開頭。

    • 使用復原功能還原:選取後,系統會將新建立的資料庫上線,也就是說,目標上佈建的資料庫會開放讀取和寫入。這是預設選項。

    • 獨立非 RAC:僅適用於來源資料庫採用非 RAC 設定,且 Backup and DR 以 ASM 格式儲存副本的資料庫。如果選取這個選項,系統會對獨立的 ASM 非 RAC 執行個體執行應用程式感知掛接作業。如果已提供 RAC 節點清單,請勿選取這個選項。

    • 使用現有的 Oracle 密碼檔案:選取這個選項後,虛擬資料庫掛接會使用現有的 Oracle 密碼檔案,且不會在卸載時清除該檔案

    • 環境變數:如有任何要傳遞至前置和後置指令碼的使用者定義環境變數,可以在這裡輸入。

  6. 按一下「提交」即可提交工作。您可以前往「Job Monitor」(工作監控),查看工作進度和詳細資料。掛接的映像檔會顯示在「Active Mounts」(有效掛接) 中。

管理作用中的掛接點

建立掛接點後,即可透過「應用程式管理工具」>「有效掛接點」追蹤映像檔。最好不要無限期掛接任何映像檔。這是因為在刪除所有掛接點之前,系統不會讓掛接點所用的備份映像檔過期。使用掛接的映像檔完畢後,請執行下列任一操作:

  • 卸載映像檔。如有需要,可以重新掛接。確認不再需要映像檔後,即可刪除該映像檔。
  • 卸載並刪除映像檔。這會刪除已掛接的映像檔,但不會刪除掛接作業所依據的備份。

在重新啟動目標資料庫伺服器後,將受 Backup and DR 保護的 ASM 磁碟群組恢復連線

如果資料庫伺服器在掛接備份和災難復原副本後重新啟動,或在重新啟動/當機時正在進行資料庫的備份和災難復原備份,請按照下列步驟重新掛接備份和災難復原磁碟群組:

  1. 確認目標資料庫伺服器已恢復運作,且 ASM 和 RAC 系統也已恢復運作。

  2. 重新啟動備份和災難復原代理程式 (從根目錄)。

  3. 設定 ASM 環境。

  4. 登入 ASM sqlplus 並檢查磁碟群組狀態:

    `select name, state from v$asm_diskgroup where (name = '<dg name>';)`
    
  5. 如果磁碟群組已卸載,請掛接磁碟群組:alter diskgroup <dg name> mount;

  6. 登入 Oracle OS 並設定資料庫環境,然後啟動資料庫。

Oracle DBA 指南