nbu恢復oracle,使用與源備份端不同使用者問題解決
今天在執行nbu恢復oracle的問題,發現總是出現問題
恢復指令碼是沒問題的
RMAN> run
{
allocate channel c1 type 'sbt_tape';
send 'NB_ORA_CLIENT=mytest1';
restore controlfile from '/cntrl_6255_1_880381344';
release channel c1;
}
using target database control file instead of recovery catalog
allocated channel: c1
channel c1: SID=59 device type=SBT_TAPE
channel c1: Veritas NetBackup for Oracle - Release 7.6 (2013111313)
sent command to channel: c1
Starting restore at 22-MAY-15
channel c1: restoring control file
released channel: c1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 05/22/2015 14:45:16
ORA-19870: error while restoring backup piece /cntrl_6255_1_880381344
ORA-19507: failed to retrieve sequential file, handle="/cntrl_6255_1_880381344", parms=""
ORA-27029: skgfrtrv: sbtrestore returned error
ORA-19511: Error received from media manager layer, error text:
Backup file not found in NetBackup catalog
但透過bplist從nbu備份伺服器上檢視也是可以看到的,但就是報這個錯,經過分析,感覺可能是使用者的問題,原來備份時的使用者是oracle,而現在的恢復環境是oratest。所以新建新建一個oracle使用者來,建好後對oracle使用者授好權後,再恢復報如下錯誤:
RMAN> run
{
allocate channel c1 type 'sbt_tape';
send 'NB_ORA_CLIENT=mytest1';
restore controlfile from '/cntrl_6255_1_880381344';
release channel c1;
}
using target database control file instead of recovery catalog
allocated channel: c1
channel c1: SID=59 device type=SBT_TAPE
channel c1: Veritas NetBackup for Oracle - Release 7.6 (2013111313)
sent command to channel: c1
Starting restore at 25-MAY-15
released channel: c1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 05/25/2015 17:23:18
RMAN-06172: no AUTOBACKUP found or specified handle is not a valid copy or piece
後來經過諮詢nbu的工程師,得到了答案!
原因是:
1、ORACLE_HOME的屬主,要與原環境相同。也就是說原環境中是oracle使用者,那麼新環境也必須是oracle
2、在使用oracle_link連結時,必須是使用與原環境相同的使用者進行執行
2、恢復時,使用的執行使用者,必須與原環境相同的使用者。
這些是nbu沒有公佈的,真坑!
恢復指令碼是沒問題的
RMAN> run
{
allocate channel c1 type 'sbt_tape';
send 'NB_ORA_CLIENT=mytest1';
restore controlfile from '/cntrl_6255_1_880381344';
release channel c1;
}
using target database control file instead of recovery catalog
allocated channel: c1
channel c1: SID=59 device type=SBT_TAPE
channel c1: Veritas NetBackup for Oracle - Release 7.6 (2013111313)
sent command to channel: c1
Starting restore at 22-MAY-15
channel c1: restoring control file
released channel: c1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 05/22/2015 14:45:16
ORA-19870: error while restoring backup piece /cntrl_6255_1_880381344
ORA-19507: failed to retrieve sequential file, handle="/cntrl_6255_1_880381344", parms=""
ORA-27029: skgfrtrv: sbtrestore returned error
ORA-19511: Error received from media manager layer, error text:
Backup file not found in NetBackup catalog
但透過bplist從nbu備份伺服器上檢視也是可以看到的,但就是報這個錯,經過分析,感覺可能是使用者的問題,原來備份時的使用者是oracle,而現在的恢復環境是oratest。所以新建新建一個oracle使用者來,建好後對oracle使用者授好權後,再恢復報如下錯誤:
RMAN> run
{
allocate channel c1 type 'sbt_tape';
send 'NB_ORA_CLIENT=mytest1';
restore controlfile from '/cntrl_6255_1_880381344';
release channel c1;
}
using target database control file instead of recovery catalog
allocated channel: c1
channel c1: SID=59 device type=SBT_TAPE
channel c1: Veritas NetBackup for Oracle - Release 7.6 (2013111313)
sent command to channel: c1
Starting restore at 25-MAY-15
released channel: c1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 05/25/2015 17:23:18
RMAN-06172: no AUTOBACKUP found or specified handle is not a valid copy or piece
後來經過諮詢nbu的工程師,得到了答案!
原因是:
1、ORACLE_HOME的屬主,要與原環境相同。也就是說原環境中是oracle使用者,那麼新環境也必須是oracle
2、在使用oracle_link連結時,必須是使用與原環境相同的使用者進行執行
2、恢復時,使用的執行使用者,必須與原環境相同的使用者。
這些是nbu沒有公佈的,真坑!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29371470/viewspace-1676281/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- NBU之oracle的備份恢復Oracle
- Oracle資料庫備份與恢復之三:OS備份/使用者管理的備份與恢復Oracle資料庫
- nbu備份軟體異機恢復需要注意問題
- NBU異機還原oracle,使用者不同問題Oracle
- Oracle rman 備份與恢復 臨時表空間的檔案問題解決Oracle
- NBU恢復oracleOracle
- Oracle 備份 與 恢復 概述Oracle
- Oracle RAC備份與恢復Oracle
- Oracle備份與恢復 (zt)Oracle
- Oracle備份與恢復案例Oracle
- Oracle備份與恢復(轉)Oracle
- 【備份恢復】Oracle 資料備份與恢復微實踐Oracle
- Oracle備份和恢復常見問題解答Oracle
- 備份與恢復oracle_homeOracle
- Oracle OCR的備份與恢復Oracle
- Oracle 備份與恢復(一):概念Oracle
- oracle備份與恢復雜記Oracle
- Oracle備份與恢復入門Oracle
- Oracle備份與恢復案例 (zt)Oracle
- 使用者管理的備份恢復操作異常中斷問題
- Oracle備份恢復之熱備份恢復及異機恢復Oracle
- Oracle案例12——NBU Oracle恢復Oracle
- Oracle 12c 備份與恢復Oracle
- oracle備份與恢復測試(五)Oracle
- Oracle備份與恢復總結[轉]Oracle
- ORACLE之常用FAQ:備份與恢復Oracle
- ORACLE 備份與恢復之 思路整理Oracle
- 備份與恢復:polardb資料庫備份與恢復資料庫
- Backup And Recovery User's Guide-備份和恢復介紹-Oracle備份和恢復解決方案GUIIDEOracle
- Oracle 11G 備份與恢復 使用RMAN建立備份集舉例Oracle
- Oracle 備份恢復概念Oracle
- oracle備份恢復PPTOracle
- Oracle 備份和恢復Oracle
- ORACLE備份&恢復案例Oracle
- MySQL備份與恢復——基於Xtrabackup物理備份恢復MySql
- 備份與恢復--利用備份的控制檔案恢復
- 【備份與恢復】使用Flashback Database(不完全恢復)Database
- 備份與恢復系列 十一 控制檔案的備份與恢復