DDBEA 至 RMAN AGENT 移轉指導方針
Zhrnutie: 下列知識庫文章提供從 Oracle 備份從 DDBEA 移轉到 RMAN 代理程式時的指導方針。 從版本 19.13 開始,資料庫應用程式代理程式不再支援 Oracle RMAN 備份。建議客戶將 Oracle RMAN Agent 用於所有未來的備份。資料庫應用程式代理程式可繼續用於還原。
Tento článok sa vzťahuje na
Tento článok sa nevzťahuje na
Tento článok nie je viazaný na žiadny konkrétny produkt.
V tomto článku nie sú uvedené všetky verzie produktov.
Pokyny
主要主題
如果 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 備份的不同用戶端執行此命令。
Vlastnosti článku
Číslo článku: 000211408
Typ článku: How To
Dátum poslednej úpravy: 29 máj 2023
Verzia: 3
Nájdite odpovede na svoje otázky od ostatných používateľov spoločnosti Dell
Služby podpory
Skontrolujte, či sa na vaše zariadenie vzťahujú služby podpory.