在設備管理控制台中,將 Oracle 備份掛接為虛擬資料庫

事前準備

如果 Oracle 資料庫採用透明資料加密 (TDE),您可以設定 Oracle 應用程式的 Oracle 設定檔位置進階設定,擷取 TDE 的錢包。如要為啟用 TDE 的資料庫掛接應用程式感知,必須將錢包複製到掛接主機上的適當位置,並設定及開啟錢包。如要設定自動登入,請使用以下程式碼:

orapki wallet create -wallet <wallet_path> -auto_login -pwd <wallet_password>

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

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

  1. 在備份和災難復原設備管理控制台中,依序點選「App Manager」(應用程式管理工具) >「Applications」(應用程式),然後輸入資料庫應用程式名稱,或使用篩選器,輕鬆找到所需的資料庫映像檔。

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

  3. 在「Access」(存取) 頁面中,選取所需映像檔,然後點按「Mount」(掛接) 選單下方的「Mount」(掛接)。

  4. 在「Application Options」下方,啟用「Create New Virtual Application」。

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

    應用程式選項

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

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

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

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

    • 應用程式感知掛接是新的資料庫。如要保護新資料庫,請啟用「Manage New Application」(管理新應用程式),將備份方案套用至新資料庫。畫面上會顯示新的「Template」(範本) 和「Profile」(設定檔) 欄位,您可以在其中選取任何現有的備份範本和資源設定檔。資料庫快照會遞增。

    進階選項

    • TNS Admin Directory path:指定目標資料庫伺服器上的 TNS_ADMIN 目錄路徑 (tnsnames.ora 檔案的路徑)。

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

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

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

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

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

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

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

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

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

    • Max number of open cursors:這個參數用於設定佈建的資料庫中,一個工作階段可同時開啟的游標數量上限。如未指定,開啟的游標數量會使用來源資料庫設定。

    • TNS Listener IP:指定 TNS Listener 的 IP 位址。可以是 SCAN IP、VIP 或主機 IP。如未指定,則會使用主機 IP。

    • TNS 事件監聽器通訊埠:TNS 事件監聽器通訊埠,用於在 tnsnames.ora 下建立服務名稱,以便在目標上佈建資料庫。如未指定,則會使用通訊埠 1521。

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

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

    • User to be removed:以逗號分隔的清單,列出要在掛接作業中移除的使用者。

    • 「Do not change database DBID」(不變更資料庫 DBID):如果選取這個選項,系統不會變更新資料庫的 DBID。

    • 無封存模式:如果選取這個選項,新資料庫會以無封存記錄模式運作。無法重新保護新執行個體。

    • 清除封存記錄:如果選取,則在執行遮蓋後清除封存記錄。

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

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

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

    • 通道數:RMAN 通道數。

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

    • 「Restore with Recovery」(還原並復原):如果選取這個選項,新建立的資料庫會上線,目標上佈建的資料庫會開放讀取和寫入。這是預設選項。

    • 獨立非 RAC:僅適用於來源資料庫為非 RAC 設定,且備份和災難復原服務以 ASM 格式儲存副本的資料庫。如果選取,系統會執行應用程式感知掛接,掛接至獨立 ASM 非 RAC 執行個體。如果已提供 RAC 節點清單,請勿選取這個選項。

    • 使用現有的 Oracle 密碼檔案:如果選取這個選項,虛擬資料庫掛接作業會使用現有的 Oracle 密碼檔案,且不會在取消掛接時刪除該檔案

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

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

管理使用中的掛接

建立掛接後,您可以依序前往「App Manager」 >「Active Mounts」追蹤映像檔。理想情況下,請勿無限期掛接任何映像檔。這是因為在刪除所有掛接項目之前,建立掛接項目的備份映像檔不會過期。使用完掛接的映像檔後,請執行下列任一操作:

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

重新啟動目標資料庫伺服器後,將受備份和災難復原服務保護的 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 指南