[已解決] Oracle 10g Data Guard

許久沒有進Mobile01,一來就是來求救,真是不好意思。

最近剛開始接觸 ORACLE,公司就將管理大任交付在下,可惜技術方面還是很菜一個,
當初建制的廠商因為沒有簽DB維護合約,所以對於詢問問題態度都很閃躲,也不太願意回答。

總之... 狀況是公司環境是主資料庫用DataGuard 進行第一層備份,
然後再由DataGuard 作RMAN備份再備份到磁帶上。
但是最近發現DataGuard 怪怪的,archive log 確實有從主BD搬到DataGuard 上,
但是卻都沒有 apply...

archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /archivelog/wcs3db
Oldest online log sequence 87875
Next log sequence to archive 0
Current log sequence 87879

SQL> select sequence#, applied from v$archived_log;

SEQUENCE# APP
---------- ---
84576 NO
84577 NO
84578 NO
84579 NO
.........

請問有哪位高手可以教教在下,何故,或是如何解?或是指點文件或網頁...

網路上逛了很多天,也爬了很多蝌蚪文,
因為沒什麼相關管理經驗及架構概念,一整個眼花撩亂。
感激不盡!
2009-06-12 18:33 發佈
文章關鍵字 10
1.可以先到BDUMP看一下LOG
2.確認ARCHIVE 兩邊檔案大小是否都一樣,有可能是其中一個ARCHIVELOG有問題導致下面都無法Apply
把log檔的錯誤貼上來吧,不然只有神才知你出了什問題
也把spfile裏的設定貼上來
謝謝 webberchang, binhu 兩位的回覆。

系統中有個crontab 會把 log按日期建立檔案,且只保留10天,所以一開始的錯誤訊息已經不存在了。
目前的訊息都沒有錯誤訊息,只看到有正常的接收檔案但沒有apply。

至於這些檔案,我有磁帶備份以及另外COPY存了一份,所以可以從這一些來恢復嗎?
貓咪絕對是適合男女老幼滴, 抓抓咬咬只是大家對牠的誤解。 養貓更是一門藝術,一種不屈的精神。
直接下→recover standby database;
→ 選AUTO
有問題會有訊息記得記下來
試試看吧!
SQL> recover standby database;
ORA-01153: an incompatible media recovery is active


難道真的是檔案有壞掉?
連可以選AUTO的畫面都沒有出現。

DataGuard DB 關掉重開不知道有沒有幫助?
貓咪絕對是適合男女老幼滴, 抓抓咬咬只是大家對牠的誤解。 養貓更是一門藝術,一種不屈的精神。
麻煩先把之前的recover 停掉再下指令
step1:recover managed standby database cancel;
step2:recover standby database ;
謝謝 >< 大感謝
真的是不懂這些管理指令跟步驟...

以下是執行的結果,看來有希望了。
不過... 失敗的原因是路徑有錯...
/archivelog/wcs3db1_82370_562852450.dbf
少了一個目錄分隔的斜線,
正確應該是: /archivelog/wcs3db/1_82370_562852450.dbf
檔案確定是存在的。
那... 這要怎麼修改好?

SQL> recover managed standby database cancel;
Media recovery complete.
SQL> recover standby database ;
ORA-00279: change 93809805016 generated at 05/10/2009 04:03:44 needed for
thread 1
ORA-00289: suggestion : /archivelog/wcs3db1_82370_562852450.dbf
ORA-00280: change 93809805016 for thread 1 is in sequence #82370


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
AUTO
ORA-00308: cannot open archived log '/archivelog/wcs3db1_82370_562852450.dbf'
ORA-27037: unable to obtain file status
SVR4 Error: 2: No such file or directory
Additional information: 3


ORA-00308: cannot open archived log '/archivelog/wcs3db1_82370_562852450.dbf'
ORA-27037: unable to obtain file status
SVR4 Error: 2: No such file or directory
Additional information: 3


ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01196: file 1 is inconsistent due to a failed media recovery session
ORA-01110: data file 1: '/u01/oradata/wcs3db/system01.dbf'
貓咪絕對是適合男女老幼滴, 抓抓咬咬只是大家對牠的誤解。 養貓更是一門藝術,一種不屈的精神。
確定一下參數檔路徑
sqlplus 進入鍵入 show parameter archive
查看standby_archive_dest和log_archive_dest_1
如果路徑不對再修改
ex:alter system set standby_archive_dest= ' 路徑 '; ←記得分號要打,有可能是設定時少打了!
primary 和 standby 都要檢查
抱歉,拖了很久。

後來找到願意幫忙的系統商協助建制處理,在這週終於弄好了。
中途發現斷掉處的那個檔案在standby DB回復時,出現了ORA-600。
=====
MRP gets terminated with the below Error in the ALert log of the Standby DB:
hu Jul 2 09:56:49 2009
Errors in file /u01/app/oracle/admin/wcs3db/udump/wcs3db_ora_28878.trc:
ORA-00600: internal error code, arguments: [25016], [177], [15], [], [], [], [], []
Some recovered datafiles maybe left media fuzzy
Media recovery may continue but open resetlogs may fail
Thu Jul 2 09:56:51 2009
Media Recovery failed with error 600

=====

後來請求了Metalink查詢,發現是oracle BUG之一。
似乎是跟control file 有關。

不過在接著要把漏掉的 archive log逐一補其的時候,發現有短少檔案...
最後,乾脆花上一個工作天,把prodution DB full backup, 再重建standby DB...

謝謝大家的幫忙跟關切。
貓咪絕對是適合男女老幼滴, 抓抓咬咬只是大家對牠的誤解。 養貓更是一門藝術,一種不屈的精神。
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?