DDBEA 至 RMAN AGENT 移轉指導方針
摘要: 下列知識庫文章提供從 Oracle 備份從 DDBEA 移轉到 RMAN 代理程式時的指導方針。 從版本 19.13 開始,資料庫應用程式代理程式不再支援 Oracle RMAN 備份。建議客戶將 Oracle RMAN Agent 用於所有未來的備份。資料庫應用程式代理程式可繼續用於還原。
本文章適用於
本文章不適用於
本文無關於任何特定產品。
本文未識別所有產品版本。
說明
主要主題
如果 Protectpoint 或 Storage Direct (Oracle Proxy) 工作流程正在使用中,請勿遷移至 RMAN Agent 產品。RMAN Agent 不提供 Protectpoint 或 Storage Direct 工作流程。除非目標是遷移至一般 RMAN oracle 備份。
執行完整的 RMAN 代理程式備份,包括封存和控制檔案,以完全遷移至 RMAN 代理程式。
DDboost 儲存裝置考慮
如何設定和檢查 Oracle 應用程式優化
將 RMAN 備份/還原腳本遷移至 RMAN 代理程式腳本。
保留考慮
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 代理程式建立其他部分。在這種情況下,解決方案是為兩個解決方案分配通路。
例子
執行完整的 RMAN 代理程式備份,包括封存和控制檔案,以完全遷移至 RMAN 代理程式。
如果有必要一次交叉檢查所有備份,請在同一個 rman 指令檔中為兩個產品分配維護通道。
這只能在 DDBEA 備份仍在保留期間完成。
例子
注意: 如果交叉檢查是 rman 備份指令檔的一部分,則建議 (非強制) 使用語法:「crosscheck backup completed after after 」,因為這不會標示為過期的先前 DDBEA 備份。
如果 DDBEA 備份不再相關,請僅分配 RMAN 代理程式通道。
案例
範例
注意:此命令會顯示 config_file中指定之用戶端的資訊。如果沒有指定用戶端,則會顯示執行此命令的主機名稱備份。
可能需要從執行 DDBEA 備份的不同用戶端執行此命令。
如果不再需要備份,如何從 DDBEA 刪除備份。
刪除儲存時間範圍內的儲存集。
範例:
指定的結束時間比目前時間晚。
儲存集資訊:
注意:此命令會刪除config_file中指定之用戶端的備份 。如果沒有指定用戶端,則會刪除執行此命令的主機名稱備份。
可能需要從使用其組態檔案執行 DDBEA 備份的不同用戶端執行此命令。
- 安裝 RMAN 代理程式
- DDboost 儲存裝置考慮
- 將 RMAN 備份/還原腳本遷移至 RMAN 代理程式腳本
- 保留考慮
- 還原考慮事項
- 交叉檢查和刪除
- 管理 DDBEA 備份
根據 RMAN 代理程式說明文件安裝 RMAN 代理程式。
下列影片可作為範例使用。
下列影片可作為範例使用。
- Dell EMC PowerProtect Oracle RMAN Agent:如何安裝和設定 Oracle 伺服器:HTTPs://www.youtube.com/watch?v=MgKt8OQgCxk&t=10s
- 如何在 PowerProtect Data Manager 19.x 中安裝和註冊 Oracle RMAN Agent for Linux:HTTPs://www.youtube.com/watch?v=xB6jgh8otVs&t=4s
- Dell EMC PowerProtect Oracle RMAN Agent:如何設定 Data Domain:HTTPs://www.youtube.com/watch?v=6t_wjqYMkv4
- Dell EMC PowerProtect Oracle RMAN Agent:如何執行備份:HTTPs://www.youtube.com/watch?v=9E-4GS_SHis&t=1s
如果 Protectpoint 或 Storage Direct (Oracle Proxy) 工作流程正在使用中,請勿遷移至 RMAN Agent 產品。RMAN Agent 不提供 Protectpoint 或 Storage Direct 工作流程。除非目標是遷移至一般 RMAN oracle 備份。
如何識別是否使用 Proxy 工作流程。
檢查 rman 指令檔是否包含下列語法:
檢查 rman 指令檔是否包含下列語法:
...
僅備份 PROXY...
...
僅備份 PROXY...
...
執行完整的 RMAN 代理程式備份,包括封存和控制檔案,以完全遷移至 RMAN 代理程式。
DDboost 儲存裝置考慮
- 建議您為 RMAN 代理程式使用新的 Boost 儲存裝置。
- RMAN Agent 儲存裝置應已啟用或不啟用 Oracle 應用程式優化,視 DDBEA 儲存裝置上的設定而定。如果 DDBEA 已啟用,則 RMAN 代理程式也應啟用。如此可確保重復資料刪除在將一個產品轉換為另一個產品時一致,而且 Data Domain 上的空間使用量不會增加。
- 如果 Data Domain 空間使用率不是問題,建議您啟用 RMAN Agent Boost 儲存裝置中的功能,以確保盡可能最佳的重復資料刪除率。空間使用量的增加少於資料庫的實際大小。
如何設定和檢查 Oracle 應用程式優化
設定 Oracle 應用程式優化
檢查 Oracle 應用程式優化是否已啟用。
Oracle1 的值表示 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 程式庫和本產品所需的環境。
例子:
如果在 rman 組態中自動設定通道,則必須進行相同的變更。
Rman 命令「show all;」會顯示是否使用自動通道。
例子:
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)’;
…
}
注意:
如果 DDBEA 備份不再相關,請僅分配 RMAN 代理程式通道。
案例
客戶在 2023
年 4 月 4 日安裝了 RMAN Agent。要為 RMAN 代理程式執行交叉檢查的 rman 指令檔看起來就像
DDBEA 的 RMAN 腳本會類似。
RMAN 使用 NLS_DATE_FORMAT 參數中指定的日期格式,在上一個範例中為 DD-MON-YY 。
年 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 儲存裝置,則必須使用已設定這些增強裝置的組態檔案來執行此命令。
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 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。