NBU異機恢復ORACLE報錯ORA-19511
近日在使用NBU對ORACLE數據庫進行異機恢復參數文件時出現ORA-19511錯誤,進行各種原因排查和方法嘗試後,終於找到錯誤原因。在此進行記錄,爲大家在遇到相同問題時可以更快的得到解決。報錯信息如下:
channel c1: reading from backup piece T191023F102620_spfile_25529_1_1022409268
channel c1: ORA-19870: error while restoring backup piece T191023F102620_spfile_25529_1_1022409268
ORA-19507: failed to retrieve sequential file, handle="T191023F102620_spfile_25529_1_1022409268", parms=""
ORA-27029: skgfrtrv: sbtrestore returned error
ORA-19511: Error received from media manager layer, error text:
Failed to process backup file <T191023F102620_spfile_25529_1_1022409268>
failover to previous backup
1.相關環境
1.1 源庫環境
數據庫版本:ORACLE 11.2.0.3.0
備份方式:CATALOG方式
1.2 備份服務器
操作系統版本:Redhat 7.4
軟件版本:Netbackup 8.0
說明:此處環境的NBU主服務器和介質服務器安裝在同一個操作系統
1.3 異機環境
操作系統版本:ORACLE LINUX 5.8
數據庫軟件版本: 11.2.0.4.0
NBU軟件版本:Netbackup 8.0
2. 排查思路
2.1 NBU安裝配置
1)網絡連通性
檢查方法:
- 在主服務器和恢復機上分別進行PING測試(使用/etc/hosts中的主機名)
- 在恢復機上使用telnet測試與服務器的1556、13724、13782三個端口
2)異機恢復參數
檢查方法:在主服務器上使用bpgetconfig檢查相關參數
# NBUInstallPath/NetBackup/bin/admincmd/bpgetconfig | grep "DISALLOW_CLIENT"
DISALLOW_CLIENT_LIST_RESTORE = NO
DISALLOW_CLIENT_RESTORE = NO
解決方法:若如上兩個參數爲YES,則表示禁止進行異機恢復,需要將兩個參數改成NO,爲保證參數生效,建議修改後重啓主服務器上的NBU服務
# NBUInstallPath/NetBackup/bin/bp.kill_all
# NBUInstallPath/NetBackup/bin/bp.start_all
3)異機恢復文件
檢查方法:在主服務器上NBUInstallPath/NetBackup/db/altnames路徑下是否存在文件No.Restrictions
解決方法:若不在該文件,則手動創建同名文件(文件內無需填寫內容)
2.2 ORACLE數據庫配置
源庫中的 oracle 賬戶&組名稱 與 異機中的 oracle 賬戶&組名稱是否一致