DDBEA 至 RMAN AGENT 移轉指導方針

摘要: 下列知識庫文章提供從 Oracle 備份從 DDBEA 移轉到 RMAN 代理程式時的指導方針。 從版本 19.13 開始,資料庫應用程式代理程式不再支援 Oracle RMAN 備份。建議客戶將 Oracle RMAN Agent 用於所有未來的備份。資料庫應用程式代理程式可繼續用於還原。

本文章適用於 本文章不適用於 本文無關於任何特定產品。 本文未識別所有產品版本。

說明

主要主題
  • 安裝 RMAN 代理程式
  • DDboost 儲存裝置考慮
  • 將 RMAN 備份/還原腳本遷移至 RMAN 代理程式腳本
  • 保留考慮
  • 還原考慮事項
  • 交叉檢查和刪除
  • 管理 DDBEA 備份
安裝 RMAN 代理程式
根據 RMAN 代理程式說明文件安裝 RMAN 代理程式。

下列影片可作為範例使用。

如果 Protectpoint 或 Storage Direct (Oracle Proxy) 工作流程正在使用中,請勿遷移至 RMAN Agent 產品。RMAN Agent 不提供 Protectpoint 或 Storage Direct 工作流程。除非目標是遷移至一般 RMAN oracle 備份。
 
如何識別是否使用 Proxy 工作流程。
檢查 rman 指令檔是否包含下列語法:
...
僅備份 PROXY...
...

執行完整的 RMAN 代理程式備份,包括封存和控制檔案,以完全遷移至 RMAN 代理程式。

DDboost 儲存裝置考慮
 
  • 建議您為 RMAN 代理程式使用新的 Boost 儲存裝置。
  • RMAN Agent 儲存裝置應已啟用或不啟用 Oracle 應用程式優化,視 DDBEA 儲存裝置上的設定而定。如果 DDBEA 已啟用,則 RMAN 代理程式也應啟用。如此可確保重復資料刪除在將一個產品轉換為另一個產品時一致,而且 Data Domain 上的空間使用量不會增加。
  • 如果 Data Domain 空間使用率不是問題,建議您啟用 RMAN Agent Boost 儲存裝置中的功能,以確保盡可能最佳的重復資料刪除率。空間使用量的增加少於資料庫的實際大小。

如何設定和檢查 Oracle 應用程式優化
設定 Oracle 應用程式優化
mtree option set app-optimized-compression oracle1 mtree /data/col1/orcl-16k-x4-mre-07-sip1-1dfae

檢查 Oracle 應用程式優化是否已啟用。
 
mtree option show mtree /data/col1/orcl-16k-x4-m-re-07-sip1-1dfae
Name                                                          Option                                   Value
-----------------------------------------                  -------------------------                -------
/data/col1/orcl-16k-x4-m-re-07-sip1-1dfae app-optimized-compression oracle1

Oracle1 的值表示 Oracle 應用程式優化已啟用。

將 RMAN 備份/還原腳本遷移至 RMAN 代理程式腳本。
 
RMAN 腳本可從 DDBEA 遷移到 RMAN Agent。完成此作業時,請變更分配通路的陳述,以使用 RMAN Agent 程式庫和本產品所需的環境。

例子:
DDBEA
…
ALLOCATE CHANNEL C1 DEVICE TYPE SBT_TAPE PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/opt/dpsapps/dbappagent/lib/lib64/libddboostora.so, SBT_PARMS=(CONFIG_FILE=/opt/dpsapps/dbappagent/config/oracle_backup.cfg)' FORMAT '%d_%U’;
…

RMAN AGENT
…
 ALLOCATE CHANNEL CH1 TYPE 'SBT_TAPE' TRACE 5 PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/home/oracle/opt/dpsapps/rmanagent/lib/libddobk.so, ENV=(STORAGE_UNIT=oracle, BACKUP_HOST=10.10.10.xxx, RMAN_AGENT_HOME=/home/oracle/opt/dpsapps/rmanagent)’;

如果在 rman 組態中自動設定通道,則必須進行相同的變更。
Rman 命令「show all;」會顯示是否使用自動通道。


保留考慮
RMAN Agent 和 DDBEA 仰賴 Oracle RMAN 保留原則,因此除了正確分配維護通道以執行rman delete 過時/交叉檢查命令之外,此區域不需要進行任何變更。

DDBEA 使用ddbmadmin列出並刪除 RMAN 工作流程以外的備份。RMAN Agent 中的同等命令為 ddutil。檢查說明如何在 DDBEA 中執行 ddbmadmin 而非 Oracle RMAN 保留原則來強制執行保留的使用 ddutil 的說明文件。
 

還原考慮事項
使用 RMAN 代理程式進行還原是透過分配通道來完成,這會在「Migrate RMAN Backup/Restore scripts to RMAN Agent」區段中說明。
RMAN 代理程式安裝後,建議您執行完整備份,包括控制檔案和封存記錄。
如果未完成完整備份,則還原可能需要使用 DDBEA 建立的備份的一部分。必須使用 RMAN 代理程式建立其他部分。在這種情況下,解決方案是為兩個解決方案分配通路。

例子
run {
…
ALLOCATE CHANNEL CH0 DEVICE TYPE SBT_TAPE PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/opt/dpsapps/dbappagent/lib/lib64/libddboostora.so, SBT_PARMS=(CONFIG_FILE=/opt/dpsapps/dbappagent/config/oracle_backup.cfg)' FORMAT '%d_%U’;

ALLOCATE CHANNEL CH1 TYPE 'SBT_TAPE' TRACE 5 PARMS 'SBT_LIBRARY=/home/oracle/opt/dpsapps/rmanagent/lib/libddobk.so, ENV=(STORAGE_UNIT=oracle, BACKUP_HOST=10.10.10.xxx, RMAN_AGENT_HOME=/home/oracle/opt/dpsapps/rmanagent)’;
…
}

執行完整的 RMAN 代理程式備份,包括封存和控制檔案,以完全遷移至 RMAN 代理程式。
交叉檢查和刪除。
 
交叉檢查和刪除會影響至 Data Domain 的作業。建議您針對 DDBEA 和 RMAN Agent 備份分別執行這些作業。
  • 若為 DDBEA 使用: 在前完成交叉檢查備份
  • RMAN 代理程式使用: 在後完成交叉檢查備份

如果有必要一次交叉檢查所有備份,請在同一個 rman 指令檔中為兩個產品分配維護通道。
這只能在 DDBEA 備份仍在保留期間完成。

例子
run {
…
ALLOCATE CHANNEL CH0 DEVICE TYPE SBT_TAPE PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/opt/dpsapps/dbappagent/lib/lib64/libddboostora.so, SBT_PARMS=(CONFIG_FILE=/opt/dpsapps/dbappagent/config/oracle_backup.cfg)' FORMAT '%d_%U’;

ALLOCATE CHANNEL CH1 TYPE 'SBT_TAPE' TRACE 5 PARMS 'SBT_LIBRARY=/home/oracle/opt/dpsapps/rmanagent/lib/libddobk.so, ENV=(STORAGE_UNIT=oracle, BACKUP_HOST=10.10.10.xxx, RMAN_AGENT_HOME=/home/oracle/opt/dpsapps/rmanagent)’;
…
}

注意:
如果交叉檢查是 rman 備份指令檔的一部分,則建議 (非強制) 使用語法:「crosscheck backup completed after after 」,因為這不會標示為過期的先前 DDBEA 備份。
如果 DDBEA 備份不再相關,請僅分配 RMAN 代理程式通道。

案例
客戶在 2023
年 4 月 4 日安裝了 RMAN Agent。要為 RMAN 代理程式執行交叉檢查的 rman 指令檔看起來就像
run {

ALLOCATE CHANNEL CH1 TYPE 'SBT_TAPE' TRACE 5 PARMS 'SBT_LIBRARY=/home/oracle/opt/dpsapps/rmanagent/lib/libddobk.so, ENV=(STORAGE_UNIT=oracle, BACKUP_HOST=10.10.10.xxx, RMAN_AGENT_HOME=/home/oracle/opt/dpsapps/rmanagent)’;
…
backup database ..
...
crosscheck backup completed after ’04-APR-23’;
}

DDBEA 的 RMAN 腳本會類似。
 
run {
ALLOCATE CHANNEL CH0 DEVICE TYPE SBT_TAPE PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/opt/dpsapps/dbappagent/lib/lib64/libddboostora.so, SBT_PARMS=(CONFIG_FILE=/opt/dpsapps/dbappagent/config/oracle_backup.cfg)' FORMAT '%d_%U’;
crosscheck backup completed before ’04-APR-23’;
}

RMAN 使用 NLS_DATE_FORMAT 參數中指定的日期格式,在上一個範例中為 DD-MON-YY
管理 DDBEA 備份
 
  • 如何尋找用戶端為特定 DDboost 儲存裝置執行的 DDBEA 備份作業
顯示指定裝置路徑的所有用戶端。
ddbmadmin -i -z [-D 9]

範例
/opt/dpsapps/dbappagent/bin/ddbmadmin -i -n oracle -z /opt/dpsapps/dbappagent/config/oracle_backup.cfg

Device path /rman
client = testdb_client
...
Client = oracle.test.lab

注意:如果 DDBEA 備份使用多個 Boost 儲存裝置,則必須使用已設定這些增強裝置的組態檔案來執行此命令。
 
  • 如何檢查特定客戶
    端是否仍有 DDBEA 備份,請根據儲存時間範圍顯示儲存集的資訊。
/opt/dpsapps/dbappagent/bin/ddbmadmin -s [-t] [-b ] -e  -n oracle -z  [-D 9]


範例
./ddbmadmin -s -n oracle  -e tomorrow -z /opt/dpsapps/dbappagent/config/oracle_backup.cfg
Client = oracle.test.lab, date and time = 03/17/2023 08:39:06 AM (1679056746), size = 3132120592, name = RMAN:ORCL21C_m91n8m50_3785_1_1, Data Domain retention = not set.
Client = oracle.test.lab, date and time = 03/17/2023 08:39:41 AM (1679056781), size = 663753856, name = RMAN:ORCL21C_ma1n8m6d_3786_1_1, Data Domain retention = not set.
Client = oracle.test.lab, date and time = 03/17/2023 08:39:48 AM (1679056788), size = 520097848, name = RMAN:ORCL21C_mb1n8m6k_3787_1_1, Data Domain retention = not set.

  注意:此命令會顯示 config_file中指定之用戶端的資訊。如果沒有指定用戶端,則會顯示執行此命令的主機名稱備份。
可能需要從執行 DDBEA 備份的不同用戶端執行此命令。

如果不再需要備份,如何從 DDBEA 刪除備份。

刪除儲存時間範圍內的儲存集。
ddbmadmin -d [-t] [-c] [-b ] -e  -n  -z  [-D 9] [-c]

範例:
/opt/dpsapps/dbappagent/bin/ddbmadmin -d -n oracle  -e tomorrow -z /opt/dpsapps/dbappagent/config/oracle_backup.cfg


指定的結束時間比目前時間晚。
儲存集資訊:        
Client = oracle.test.lab, date and time = 03/17/2023 08:39:06 AM (1679056746), size = 3132120592, name = RMAN:ORCL21C_m91n8m50_3785_1_1, Data Domain retention = not set.
Client = oracle.test.lab, date and time = 03/17/2023 08:39:41 AM (1679056781), size = 663753856, name = RMAN:ORCL21C_ma1n8m6d_3786_1_1, Data Domain retention = not set.
Client = oracle.test.lab, date and time = 03/17/2023 08:39:48 AM (1679056788), size = 520097848, name = RMAN:ORCL21C_mb1n8m6k_3787_1_1, Data Domain retention = not set.
Client = oracle.test.lab, date and time = 03/17/2023 08:39:51 AM (1679056791), size = 19923276, name = RMAN:c-2323869396-20230317-00, Data Domain retention = not set.

注意:此命令會刪除config_file中指定之用戶端的備份 如果沒有指定用戶端,則會刪除執行此命令的主機名稱備份。
可能需要從使用其組態檔案執行 DDBEA 備份的不同用戶端執行此命令。
文章屬性
文章編號: 000211408
文章類型: How To
上次修改時間: 29 5月 2023
版本:  3
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。