日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ora-01033:oracle initializationg or shutdown in progress

發(fā)布時(shí)間:2025/3/21 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ora-01033:oracle initializationg or shutdown in progress 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?由于使用了一個(gè)未經(jīng)驗(yàn)證的清除垃圾文件的程序,導(dǎo)致Oracle數(shù)據(jù)庫的兩個(gè)日志文件被非法刪除(Redo01,Redo02),導(dǎo)致Oracle無法連接(能啟動(dòng)),系統(tǒng)報(bào)錯(cuò):
?????????? ora-01033:oracle initializationg or shutdown in progress
最開始知道問題是由于文件被誤刪導(dǎo)致的,但不知道是日志文件被刪除,由于數(shù)據(jù)庫應(yīng)用能啟動(dòng),因此決定做一次recover操作,步驟如下:
????????? 步驟1:??? sqlplus /NOLOG

??????????????????????????????? SQL*Plus: Release 9.2.0.1.0 - Production on 星期一 5月 12 09:12:59 2008

Copyright (c) 1982, 2002, Oracle Corporation.? All rights reserved.

????????? 步驟2:????? SQL> connect sys/password as sysdba
??????????????????????????????? 已連接。
????????? 步驟3:?????? SQL> shutdown normal
??????????????????????????????? ORA-01109: 數(shù)據(jù)庫未打開


??????????????????????????????? 已經(jīng)卸載數(shù)據(jù)庫。
??????????????????????????????? ORACLE 例程已經(jīng)關(guān)閉。
????????? 步驟3:?????? SQL> startup mount
??????????????????????????????? ORACLE 例程已經(jīng)啟動(dòng)。

??????????????????????????????? Total System Global Area? 135338868 bytes
??????????????????????????????? Fixed Size?????????????????? 453492 bytes
??????????????????????????????? Variable Size???????????? 109051904 bytes
??????????????????????????????? Database Buffers?????????? 25165824 bytes
??????????????????????????????? Redo Buffers???????????????? 667648 bytes
??????????????????????????????? 數(shù)據(jù)庫裝載完畢。
????????? 步驟4:????? SQL> alter database open;
??????????????????????????????? alter database open
???????????????????????????????? *
??????????????????????????????? ERROR 位于第 1 行:
??????????????????????????????? ORA-00313: 無法打開日志組 1 (線程 1) 的成員
??????????????????????????????? ORA-00312: 聯(lián)機(jī)日志 1 線程 1: 'C:\ORACLE\ORADATA\NIDB\REDO01.LOG'
在操作步驟4時(shí),發(fā)現(xiàn)報(bào)ORA-00313,00312錯(cuò)誤,檢查應(yīng)用實(shí)例目錄下,發(fā)現(xiàn)只剩下REDO03.LOG文件,問題到此已經(jīng)明朗化,首先,執(zhí)行下面的語句看看group1是不是current日志組
????????? 步驟5:????? SQL> select group#,sequence#,archived,status from v$log;
??????????????????????????????????????? GROUP#? SEQUENCE# ARC STATUS
?????????????????????????????? ---------- ---------- --- ----------------
????????????????????????????????????????????????????? 1??????? 134 NO? INACTIVE
????????????????????????????????????????????????????? 2??????? 135 NO? INACTIVE
????????????????????????????????????????????????????? 3??????? 136 NO? INVALIDATED

可以發(fā)現(xiàn),被刪除的日志不是當(dāng)前日志組的成員,解決就比較簡(jiǎn)單 了:
????????? 步驟6:????? SQL> alter database clear logfile group 1;

??????????????????????????????? 數(shù)據(jù)庫已更改。

??????????????????????????????? SQL> alter database open;
??????????????????????????????? alter database open
???????????????????????????????? *
??????????????????????????????? ERROR 位于第 1 行:
??????????????????????????????? ORA-00313: 無法打開日志組 2 (線程 1) 的成員
??????????????????????????????? ORA-00312: 聯(lián)機(jī)日志 2 線程 1: 'C:\ORACLE\ORADATA\NIDB\REDO02.LOG'

注意:如果你的庫是非歸檔的,或許要用下面的語句
??????????????????????????? alter?database?clear?unarchived?logfile?group?1;
現(xiàn)在提示REDO02.LOG文件也被有問題,繼續(xù)步驟5、6
????????? 步驟7:????? SQL> select group#,sequence#,archived,status from v$log;

????????????????????????????????????? GROUP#? SEQUENCE# ARC STATUS
???????????????????????????????? ---------- ---------- --- ----------------
??????????????????????????????????????????????????? 1????????? 0 NO? UNUSED
??????????????????????????????????????????????????? 2??????? 135 NO? INACTIVE
??????????????????????????????????????????????????? 3??????? 136 NO? INVALIDATED

???????????????????????????????? SQL> alter database clear logfile group 2;

???????????????????????????????? 數(shù)據(jù)庫已更改。

????????? 步驟8:??????? SQL> select group#,sequence#,archived,status from v$log;

???????????????????????????????????????? GROUP#? SEQUENCE# ARC STATUS
????????????????????????????????? ---------- ---------- --- ----------------
?????????????????????????????????????????????????????? 1????????? 0 NO? UNUSED
?????????????????????????????????????????????????????? 2????????? 0 NO? UNUSED
?????????????????????????????????????????????????????? 3??????? 136 NO? INVALIDATED

在做一遍數(shù)據(jù)庫打開操作:
????????? 步驟9:???????? SQL> alter database open;
如果執(zhí)行步驟9時(shí)提示“alter database open; alter database open ORA-01157: 無法標(biāo)識(shí)/鎖定數(shù)據(jù)文件 19 - 請(qǐng)參閱 DBWR 跟蹤文件
ORA-01110: 數(shù)據(jù)文件 19: 'C:\CEGMS.DBF'”錯(cuò)誤那么就要執(zhí)行:alter ? database ? datafile ? 'C:\CEGMS.DBF' ? offline ? drop;??? alter ? database ? open;
?????????????????????????????????? 數(shù)據(jù)庫已更改。
好了,不報(bào)錯(cuò)了,在重新登陸數(shù)據(jù)庫,順利進(jìn)入,問題解決!

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的ora-01033:oracle initializationg or shutdown in progress的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。