oracle redo各種狀態(inactive、active、current)損壞的處理方式
1.inactive狀態的redo損壞
如果這個日誌是inactive,手動執行clearing操作:
SQL> alter database clear logfile group 2;
alter database clear logfile group 2
*
第 1 行出現錯誤:
ORA-00350: 日誌 2 (例項 orcl 的日誌, 執行緒 1) 需要歸檔
ORA-00312: 聯機日誌 2 執行緒 1:
F:ORACLEPRODUCT10.2.0ORADATAORCLREDO02.LOG
執行如下操作:
SQL> alter database clear unarchived logfile group 2;
資料庫已更改。
2.active狀態的redo損壞
存在歸檔直接使用歸檔恢復即可
SYS@orcl11g>recover database until cancel; --指定恢復的時間點(如果不知道,就是untill cancel)
ORA-00279: change 1763218 generated at 06/24/2021 12:02:00 needed for thread 1
ORA-00289: suggestion : /u01/app/oracle/arch/1_74_816622368.dbf
ORA-00280: change 1763218 for thread 1 is in sequence #74
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
/u01/app/oracle/arch/1_74_816622368.dbf
ORA-00279: change 1769094 generated at 06/24/2021 13:34:43 needed for thread 1
ORA-00289: suggestion : /u01/app/oracle/arch/1_75_816622368.dbf
ORA-00280: change 1769094 for thread 1 is in sequence #75
ORA-00278: log file '/u01/app/oracle/arch/1_74_816622368.dbf' no longer needed for this recovery
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
/u01/app/oracle/oradata/orcl11g/redo01.log --指定current日誌
Log applied.
Media recovery complete.
3.current狀態redo損壞
檢視隱藏引數 col name for a30 col VALUE for a10 col DESCRIB for a40 set lines 200 SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describ FROM SYS.x$ksppi x, SYS.x$ksppcv y WHERE x.inst_id = USERENV ('Instance') AND y.inst_id = USERENV ('Instance') AND x.indx = y.indx AND x.ksppinm LIKE '%&par%';
設定隱藏引數:(預設是FALSE)
alter system set "_allow_resetlogs_corruption"=true scope=spfile;
SYS@orcl11g> recover database until cancel;
ORA-00279: change 1789650 generated at 06/24/2021 13:40:21 needed for thread 1
ORA-00289: suggestion : /u01/app/oracle/arch/1_2_818948248.dbf
ORA-00280: change 1789650 for thread 1 is in sequence #2
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
/u01/app/oracle/arch/1_2_818948248.dbf
ORA-00279: change 1789904 generated at 06/24/2021 13:41:02 needed for thread 1
ORA-00289: suggestion : /u01/app/oracle/arch/1_3_818948248.dbf
ORA-00280: change 1789904 for thread 1 is in sequence #3
ORA-00278: log file '/u01/app/oracle/arch/1_2_818948248.dbf' no longer needed
for this recovery
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
cancel
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: '/u01/app/oracle/oradata/orcl11g/system01.dbf'
SYS@orcl11g> alter database open resetlogs;
Database altered.
生產資料庫需謹慎,建議在專業dba幫助下操作。
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/69980685/viewspace-3004960/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle壞塊處理Oracle
- 在Oracle中,如何定時清理INACTIVE狀態的會話?Oracle會話
- 控制檔案損壞處理
- Oracle recover current redo ORA-00600:[4193] (oracle 故障恢復current redo日誌ORA-00600:[4193]報錯)Oracle
- Oracle 無備份情況下undo檔案損壞處理Oracle
- RAC磁碟頭損壞問題處理
- 【BLOCK】Oracle壞塊處理命令參考BloCOracle
- ORACLE分散式事務鎖各種場景下的處理詳解Oracle分散式
- redo損壞修復啟動資料庫辦法資料庫
- 郵件介面推送的三種狀態方式
- Oracle-真實環境的丟失current redo log file的故障恢復Oracle
- PHP處理密碼的幾種方式PHP密碼
- SQLite 併發的四種處理方式SQLite
- php 與 nginx 的兩種處理方式PHPNginx
- SpringMVC非同步處理的 5 種方式SpringMVC非同步
- [擴充套件] hieu-le active 判斷導航元素的 active 狀態套件
- windows10應用商店損壞怎麼修復_win10應用商店損壞處理方法WindowsWin10
- WebRTC ICE 狀態與提名處理Web
- 如何處理Oracle資料庫中的壞塊問題(轉)Oracle資料庫
- 一次ORACLE資料庫undo壞塊處理Oracle資料庫
- 被各種巢狀判斷噁心的你,想到狀態模式了嗎?巢狀模式
- Oracle 控制檔案損壞解決方案Oracle
- Oracle asm磁碟損壞異常恢復OracleASM
- Win10開機提示radeoninstaller.exe損壞的映像怎麼處理Win10
- MySQL資料庫INNODB表損壞修復處理過程分享MySql資料庫
- LoadRunner中多值關聯的3種處理方式
- HBase協處理器載入的三種方式
- MySQL中處理各種重複的一些方法MySql
- 關於移動端IOS active失效的處理iOS
- java日期時間各種變換及處理Java
- 數字影像處理--認識影像各種概念
- 如何阻止:hover、:active等滑鼠行為狀態的觸發?
- 各種HTTP 3xx重定向狀態碼介紹HTTP
- 【REDO】Oracle redo advice-sqlOracle RedoSQL
- 【REDO】Oracle redo undo 學習Oracle Redo
- 幾種常見的延遲執行處理方式
- Oracle資料庫處理壞塊問題常用命令Oracle資料庫
- win10ie核心損壞怎麼修復_win10電腦ie顯示核心丟失或損壞處理方法Win10