duplicate target database for standby from active database nofilenamecheck; input datafi..."/>
溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

oracle 19c dg搭建duplicate過程中報錯

發(fā)布時間:2020-08-09 16:35:40 來源:ITPUB博客 閱讀:311 作者:賀子_DBA時代 欄目:關(guān)系型數(shù)據(jù)庫
oracle 19c搭建過程過程中,執(zhí)行duplicate報錯,具體如下:
RMAN>duplicate target database for standby from active database nofilenamecheck;
input datafile file number=00001 name=/data/u01/app/oracle/oradata/BHDB/system01.dbf
RMAN-03009: failure of backup command on ORA_DISK_1 channel at 06/26/2020 16:12:35
ORA-17628: Oracle error 19505 returned by remote Oracle server
ORA-19505: failed to identify file ""
channel ORA_DISK_1 disabled, job failed on it will be run on another channel
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of Duplicate Db command at 06/26/2020 16:12:35
RMAN-05501: aborting duplication of target database
RMAN-03015: error occurred in stored script Memory Script
RMAN-03009: failure of backup command on ORA_DISK_1 channel at 06/26/2020 16:12:35
ORA-17628: Oracle error 19505 returned by remote Oracle server
ORA-19505: failed to identify file ""
問題原因:
一般遇到這個問題,都是參數(shù)db_file_name_convert和log_file_name_convert設(shè)置的轉(zhuǎn)換路徑的問題,可以檢查下從庫的相關(guān)目錄是否存在以及是否有權(quán)限!
環(huán)境介紹:
主庫的數(shù)據(jù)文件為如下所示,主要涉及到三個目錄:
/data/u01/app/oracle/oradata/BHDB/system01.dbf
/data/u01/app/oracle/oradata/BHDB/pdbseed/system01.dbf
/data/u01/app/oracle/oradata/BHDB/bhdb_pdb/sysaux01.dbf
于是想在從庫設(shè)置文件轉(zhuǎn)換參數(shù)如下:(尋思想把涉及到的三個目錄都轉(zhuǎn)換成對應(yīng)的dg庫目錄)
db_file_name_convert ='/data/u01/app/oracle/oradata/BHDB/pdbseed/', '/data/u01/app/oracle/oradata/BHDG/pdbseed/', '/data/u01/app/oracle/oradata/BHDB/bhdb_pdb/', '/data/u01/app/oracle/oradata/BHDB/bhdg_pdb/','/data/u01/app/oracle/oradata/BHDB/','/data/u01/app/oracle/oradata/BHDG/'
如上設(shè)置后,duplicate就一直報錯,我檢查了目錄和權(quán)限都沒有問題,可是就有問題,于是查看dg庫的告警日志,如下所示:找不到目錄?。?!
Errors in file /data/u01/app/oracle/diag/rdbms/bhdg/bhdg/trace/bhdg_mz00_119260.trc:
ORA-01110: data file 14: '/data/u01/app/oracle/oradata/BHDG/bhdb_pdb/kcas_bh02.dbf'
ORA-01565: error in identifying file '/data/u01/app/oracle/oradata/BHDG/bhdb_pdb/kcas_bh02.dbf'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
奇怪了,我明明已經(jīng)設(shè)置了要把'/data/u01/app/oracle/oradata/BHDB/bhdb_pdb/',轉(zhuǎn)換成'/data/u01/app/oracle/oradata/BHDG/bhdg_pdb/',怎么不在'/data/u01/app/oracle/oradata/BHDG/bhdg_pdb/'創(chuàng)建文件?怎么報錯了呢,怎么去'/data/u01/app/oracle/oradata/BHDG/bhdb_pdb/'創(chuàng)建文件呢?于是我再dg庫服務(wù)器創(chuàng)建上了'/data/u01/app/oracle/oradata/BHDG/bhdb_pdb/'目錄,然后再次執(zhí)行,果然不報錯了!
只能設(shè)置成,具體如下:
[oracle@ovy-01 admin]$ mkdir -p  /data/u01/app/oracle/oradata/BHDG/bhdb_pdb/
原來dg參數(shù)不能級聯(lián)轉(zhuǎn)換目錄,只能轉(zhuǎn)換上級目錄,或者只能轉(zhuǎn)換下級目錄,也就是說你只能轉(zhuǎn)換
'/data/u01/app/oracle/oradata/BHDB/' 到'/data/u01/app/oracle/oradata/BHDG/' ,然后子目錄默認,也就是說/data/u01/app/oracle/oradata/BHDB/bhdb_pdb/到dg庫轉(zhuǎn)換成了/data/u01/app/oracle/oradata/BHDG/bhdb_pdb/, 或者你也可以轉(zhuǎn)換/data/u01/app/oracle/oradata/BHDB/bhdb_pdb/ ------> /data/u01/app/oracle/oradata/BHDG/bhdg_pdb/ 但是前級目錄是不能轉(zhuǎn)換的,不管你是否設(shè)置了!
所以針對我的這種情況,只需要設(shè)置最前級目錄,然后后面的都默認即可!因為別的子級別目錄也不管用!具體如下:
SQL> alter system set db_file_name_convert ='/data/u01/app/oracle/oradata/BHDB/', '/data/u01/app/oracle/oradata/BHDG/' scope=spfile;

關(guān)于設(shè)置db_file_name_convert 參數(shù)的設(shè)置規(guī)則,否則都會報錯
1.不能把主庫的多個目錄,轉(zhuǎn)換到dg庫的同一個目錄
db_file_name_convert ='/data/u01/app/oracle/oradata/BHDB/', '/data/u01/app/oracle/oradata/BHDG/' ,'/data/u01/app/oracle/oradata/BHDB2/','/data/u01/app/oracle/oradata/BHDG/'

2.不能級聯(lián)轉(zhuǎn)換目錄,如本文介紹的,也可能是我不知道怎么實現(xiàn)級聯(lián)設(shè)置,如果有大神知道,可以指正!

3.目錄一定要最后帶上‘’/‘’,也就是必須要db_file_name_convert ='/data/u01/app/oracle/oradata/BHDB/', 而不能db_file_name_convert ='/data/u01/app/oracle/oradata/BHDB'.

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI