DATAGUARD手工註冊歸檔日誌(轉載)
從9i以後,一般都不需要手工處理確實的日誌,FAL自動會幫我們處理這些問題。
但是,並非我們就完全不用手工處理了,比如,你的磁碟空間爆滿,歸檔日誌在傳到備庫前被轉移到其他地方,這種情況下FAL是不能解決問題的,需要手工處理一下。
下面就簡單說說手工處理日誌GAP的步驟:
1、在備庫檢查是否有日誌缺失
SQL> 0select * from V$ARCHIVE_GAP.
THREAD# LOW_SEQUENCE# HIGH_SEQUENCE#
---------- ------------- --------------
1 99 109
從上面的資訊可以看出,備庫中缺失了99到109的日誌。
2、在主庫中查詢缺失的日誌的所在路徑和名稱
SQL> SELECT NAME FROM V$ARCHIVED_LOG WHERE THREAD#=1 AND DEST_ID=1 AND SEQUENCE# BETWEEN 99 AND 109.
NAME
--------------------------------------------------------------------------------
/u01/archivelog/1_99_626106231.arc
/u01/archivelog/1_100_626106231.arc
/u01/archivelog/1_101_626106231.arc
/u01/archivelog/1_102_626106231.arc
/u01/archivelog/1_103_626106231.arc
/u01/archivelog/1_104_626106231.arc
/u01/archivelog/1_105_626106231.arc
/u01/archivelog/1_106_626106231.arc
/u01/archivelog/1_107_626106231.arc
/u01/archivelog/1_108_626106231.arc
/u01/archivelog/1_109_626106231.arc
如果把日誌移動到其他路徑,則把日誌所在路徑換成當前實際所在路徑。
3、把日誌複製到備庫上
sftp> get 1_99_626106231.arc
Fetching /u01/archivelog/archive/1_99_626106231.arc to 1_99_626106231.arc
/u01/archivelog/archive/1_99_626106231.arc 100% 17KB 17.0KB/s 00:00
sftp> mget 1_10*
Fetching /u01/archivelog/archive/1_100_626106231.arc to 1_100_626106231.arc
/u01/archivelog/archive/1_100_626106231.arc 100% 4962KB 2.4MB/s 00:02
......
Fetching /u01/archivelog/archive/1_10_626106231.dbf to 1_10_626106231.dbf
/u01/archivelog/archive/1_10_626106231.dbf 100% 40KB 40.0KB/s 00:00
4、在備庫上手工註冊上一步中從主庫複製來的日誌
SQL> ALTER DATABASE REGISTER LOGFILE /u01/archivelog/1_99_626106231.arc.
Database altered.
......
SQL> ALTER DATABASE REGISTER LOGFILE /u01/archivelog/1_109_626106231.arc.
Database altered.
5、稍等片刻,觀察備庫的alert日誌資訊
Sun Aug 12 20:38:47 2007
Media Recovery Log /u01/archivelog/1_99_626106231.arc
Media Recovery Log /u01/archivelog/1_100_626106231.arc
Media Recovery Log /u01/archivelog/1_101_626106231.arc
Media Recovery Log /u01/archivelog/1_102_626106231.arc
......
從以上資訊,可以看出之前註冊的日誌已經被正常應用。
6、檢查備庫是否還有日誌GAP
SQL> 0select * from V$ARCHIVE_GAP.
no rows 0selected
如果有行返回,則重複2-5步,直到查詢結果是"no rows 0selected"。
如果日誌只是臨時移動到其他地方,過後會再移回原路徑,則不用這麼大費周折手工去手工處理了,把日誌拷回原處後FAL會自動處理GAP。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31397003/viewspace-2136510/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 批量註冊歸檔日誌
- 手工rm刪除歸檔日誌對備份歸檔日誌的影響
- oracle dataguard 自動刪除歸檔日誌Oracle
- DATAGUARD中手工處理日誌GAP
- Oracle DataGuard歸檔日誌丟失處理方法Oracle
- DATAGUARD_standby刪除歸檔日誌的指令碼指令碼
- DataGuard已應用歸檔日誌刪除指令碼指令碼
- 【DATAGUARD】手工恢復備庫日誌中斷
- 歸檔日誌
- 【Oracle】歸檔日誌管理-設定歸檔日誌路徑以及歸檔日誌冗餘Oracle
- 在DATAGUARD中手工處理日誌GAP的方法
- dataguard的啟動和應用歸檔日誌的語句
- oracle歸檔日誌Oracle
- Oracle 歸檔日誌Oracle
- 歸檔日誌挖掘
- PostgreSQL 歸檔日誌SQL
- 控制檔案/歸檔日誌
- 歸檔日誌多歸檔路徑 duplex
- 歸檔oracle alert日誌Oracle
- 14. 日誌歸檔
- PostgreSQL歸檔日誌配置SQL
- rman清理歸檔日誌
- archive log 歸檔日誌Hive
- 備份歸檔日誌
- 歸檔日誌 現象
- Oracle歸檔日誌清理Oracle
- 當ORACLE歸檔日誌滿後如何正確刪除歸檔日誌Oracle
- 用RMAN備份歸檔日誌時檢查歸檔日誌是否存在
- 誤刪歸檔日誌除導致備份歸檔日誌失敗
- 聯機重做日誌、歸檔日誌、備用重做日誌
- 備份歸檔日誌檔案
- 日誌檔案和歸檔管理
- 刪除歸檔日誌檔案
- ORACLE DATAGUARD中手工處理日誌v$archive_GAP的方法OracleHive
- Oralce資料庫關閉歸檔日誌並且刪除歸檔日誌資料庫
- RMAN delete archivelog命令刪除歸檔日誌及歸檔日誌拷貝deleteHive
- Oracle RMAN 清除歸檔日誌Oracle
- RAC 開啟歸檔日誌