oracle ora-00333 修改案例
1.問題原因
資料庫伺服器由於斷電引起,在alter database open是報 ORA-00333: redo log read error block 9167 count 1073,
相關環境如下:單例項windows oracle11.2.0.4,無備份,沒開歸檔。
2. 處理
select name from v$datafile
union
select member from v$logfile
union
select name from v$controlfile;
冷備份
修改隱含引數
執行 recover database until cancel;10
cancel
同時檢視資料檔案:
SQL> col checkpoint_change# for 9999999999999999
SQL> select file#,checkpoint_change# from v$datafile;
可以看到資料庫的SCN是一致的。 執行 recover database until cancel命令:
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}CANCEL ------->選擇cancel
SQL> alter database open resetlogs; 執行open resetlogs報錯
建立pfile檔案並啟動資料庫 建立pfile檔案
修改pfile.ora,增加如下部分
_allow_resetlogs_corruption=TRUE
*.undo_management='MANUAL'
*.rollback_segments='SYSTEM'
alter database open resetlogs ;
o RA-00600: internal error code, arguments: [2662], [0], [6202286], [0], [6211768], [12582976], [], [], [], [], [],
設定隱含引數_minimum_giga_scn
select to_char(checkpoint_change#,'99999999999999') from v$database;
16060095276884
select
distinct(to_char(checkpoint_change#,'99999999999999')) from v$datafile_header;
(TO_CHAR(CHECKP
---------------
16060095276884
SQL> select 16060095276884/1024/1024/1024 from dual;
15060095276784/1024/1024/1024
-----------------------------
15027.0930
修改pfile改修改:
_minimum_giga_scn=15027
現次啟動資料庫,順利open,但有一堆JOB報錯,估計掉電時正在跑JOB.也就解釋了為啥週日掉電也會把資料庫redo 搞垮。
SQL> alter system setjob_queue_processes=0;
匯出全部做一個邏輯匯出咯。
expdp system/systemdirectory=full dumpfile=dump_%u.dmp logfile=expo2023.log full=y parallel=10
匯出時也報了一個錯,說回滾段不可用,忘了把undo改成真正的undo了,
SQL> create undo tablespace undotbs2 datafile size 4G;
修改pfile,改成成undotbs2;再次重啟,OK。
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/10201716/viewspace-3000214/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle修改主機名問題解決案例一則Oracle
- oracle 修改ORACLE例項Oracle
- 【Oracle】修改oracle監聽埠Oracle
- ORACLE診斷案例Oracle
- Oracle stream案例分享Oracle
- Oracle修改時區Oracle
- oracle中修改processOracle
- oracle em 修改埠Oracle
- Oracle案例12——NBU Oracle恢復Oracle
- 一次Oracle診斷案例-Spfile案例Oracle
- oracle SPA 效能分析案例Oracle
- Oracle 字符集修改Oracle
- Oracle RAC 修改 IP 地址Oracle
- oracle nid修改dbnameOracle
- Oracle 修改歸檔模式Oracle模式
- 修改oracle字符集Oracle
- oracle修改字符集Oracle
- Oracle修改spfile的位置Oracle
- oracle字符集修改Oracle
- oracle 之修改DBIDOracle
- oracle修改程式數Oracle
- oracle 修改字符集Oracle
- oracle之受限模式修改Oracle模式
- oracle修改表增加列刪除列修改列Oracle
- Oracle優化案例-(三十四)Oracle優化
- Oracle手工完全恢復案例Oracle
- Oracle 物化檢視案例分享Oracle
- oracle啟動案例一則Oracle
- oracle case處理案例(一)Oracle
- zt_oracle troubleshooting案例Oracle
- ORACLE備份&恢復案例Oracle
- Oracle 增加 修改 刪除 列Oracle
- 修改oracle 的統計資訊Oracle
- Oracle Linux 7 修改 hostnameOracleLinux
- Oracle引數修改小結Oracle
- 修改Oracle的配置檔案Oracle
- Oracle手工修改JOB屬性Oracle
- oracle 修改dbid和dbnameOracle