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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Redo Log File(inactive、active)損壞,處理恢復對策
- 【Oracle】Current online Redo 和 Undo 損壞的處理方法Oracle
- Undo和Current Online Redo損壞的處理方法
- Current online Redo 和 Undo 損壞的處理方法
- oracle - redo 損壞或刪除處理方法Oracle
- Oracle REDO損壞Oracle Redo
- Redo active狀態解析
- inactive狀態日誌組檔案損壞的恢復
- Online Redo Log損壞處理實驗(上)
- Online Redo Log損壞處理實驗(中)
- Online Redo Log損壞處理實驗(下)
- 處理塊損壞
- oracle10g rac 表決盤損壞、ocr損壞處理Oracle
- 段頭損壞的處理
- (轉)oracle redolog損壞的處理辦法Oracle Redo
- redo日誌損壞
- INACTIVE日誌組損壞的修復
- RAC中unknown 狀態的處理方式
- online redo log 一直處於active 狀態可能原因分析 [zt]
- Oracle LISTENER 中各種狀態資訊的含義Oracle
- Oracle 資料庫的各種狀態和模式Oracle資料庫模式
- UNDO表空間損壞的處理
- 第7章 處理塊損壞
- 處理物件的多種狀態及其相互轉換——狀態模式(五)物件模式
- 處理物件的多種狀態及其相互轉換——狀態模式(四)物件模式
- 處理物件的多種狀態及其相互轉換——狀態模式(一)物件模式
- 處理 Oracle 塊損壞 (文件 ID 1526911.1)Oracle
- RAC磁碟頭損壞問題處理
- Oracle壞塊處理Oracle
- ORACLE 壞塊處理Oracle
- 執行緒各種狀態執行緒
- undo表空間損壞的處理過程
- Oracle 無備份情況下undo檔案損壞處理Oracle
- Oracle聯機日誌檔案丟失或損壞的處理方法Oracle
- 在Oracle中,如何定時清理INACTIVE狀態的會話?Oracle會話
- 【原創】模擬狀態為active的日誌損壞的資料恢復實驗(不完全恢復)資料恢復
- ORACLE資料庫壞塊的處理 (處理無物件壞快的方法)Oracle資料庫物件
- REDO檔案丟失或者損壞的恢復