<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Yexiong's java blog

    Yexiong's java blog

    解決ORA-01033: ORACLE initialization or shutdown in progress錯誤[轉(zhuǎn)]

    錯誤現(xiàn)象:
    因誤操作,數(shù)據(jù)庫中某一數(shù)據(jù)文件被誤刪,控制面板的Oracle相關(guān)服務(wù)顯示已啟動,但用SQL*Plus無法連接,顯示以下錯誤:
    ORA-01033: ORACLE initialization or shutdown in progress

    模擬現(xiàn)象:
    create tablespace test datafile
    'c:\test.ora' size 5M
    AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED
    default storage (initial 128K next 1M pctincrease 0)
    /

    關(guān)閉所有服務(wù)stop.bat
    net stop "OracleWebAssistant0"
    net stop "OracleOraHome81TNSListener"
    net stop "OracleServiceORADB"
    shutdown

    在操作系統(tǒng)中刪除test.ora文件

    重新啟動服務(wù)start.bat
    net start "OracleWebAssistant0"
    net start "OracleOraHome81TNSListener"
    net start "OracleServiceORADB"

    服務(wù)里OracleServiceORADB顯示已啟動,但用SQL*Plus無法連接,
    顯示ORA-01033: ORACLE initialization or shutdown in progress

    解決方法:
    先讓該數(shù)據(jù)文件脫機,就可以打開數(shù)據(jù)庫
    C:\>svrmgrl
    svrmgrl>connect internal
    svrmgrl>shutdown
    svrmgrl>startup mount
    --ARCHIVELOG模式命令,文件名要大寫
    svrmgrl>alter database datafile 'C:\TEST.ORA' offline;
    --NOARCHIVELOG模式命令
    svrmgrl>alter database datafile 'C:\TEST.ORA' offline drop;
    svrmgrl>alter database open;

    --查詢數(shù)據(jù)文件聯(lián)、脫機狀態(tài)
    SQL> select file#,name,status from v$datafile;
    SQL> drop tablespace test;

    表空間已丟棄。
    丟失聯(lián)機日志文件

    分兩種情況處理
    1、丟失的是非活動的日志文件;
    2、丟失的是當前激活的日志文件。

    如果是第一種情況,而發(fā)生故障的日志文件組又具有多個成員,可以先將數(shù)據(jù)庫shutdown,然后用操作系統(tǒng)命令將損壞日志文件組中好的日志成員文件把損壞的成員文件覆蓋(在同一個日志成員組中的所有日志文件的各為鏡象的),如果其物理位置不可用可將其拷貝到新的驅(qū)動器上,使用alter database rename file ‘xxxx’ to ‘xxxx’改變文件位置,之后啟動數(shù)據(jù)庫,如果正常馬上進行一個冷備份。如果損壞的日志組中只有一個日志成員,先mount上數(shù)據(jù)庫,將其轉(zhuǎn)換為noarchivelog模式,執(zhí)行alter database add logfile member ‘xxx’ to group ‘x’給相關(guān)組增加一個成員,再執(zhí)行alter database drop logfile member ‘bad_file’將損壞的日志文件刪除,由于數(shù)據(jù)庫的結(jié)構(gòu)發(fā)生變動需要備份控制文件,之后將數(shù)據(jù)庫改回archivelog模式,做一個冷備份。

    如果丟失的是當前激活的日志文件,數(shù)據(jù)庫又沒有鏡像而且當前日志組中所有成員均變?yōu)椴豢捎谩J紫葘?shù)據(jù)庫shutdown abort,從最近的一次全備份中恢復(fù)所有的數(shù)據(jù)文件,將數(shù)據(jù)庫啟動到mount狀態(tài)。如果原來的日志文件物理位置不可用,使用alter database rename file ‘xxx’ to ‘xxx’改變文件的存放位置。然后,使用recover database until cancel命令來恢復(fù)數(shù)據(jù)庫,直到提示最后一個歸檔日志運用完之后,輸入cancel。之后用alter database open resetlogs打開數(shù)據(jù)庫,如果沒有問題,立即進行一個冷備份。注意!所有包含在損壞的redo log中的信息將會丟失,也就是說數(shù)據(jù)庫崩潰前已經(jīng)提交的數(shù)據(jù)有可能會丟失。這對于某些要求很高的應(yīng)用將會損失慘重,因此應(yīng)盡量使每個日志組具有多個日志成員,并且放置在不同的驅(qū)動器上防止發(fā)生介質(zhì)故障。

    posted on 2008-04-21 21:15 Yexiong 閱讀(11327) 評論(1)  編輯  收藏

    Feedback

    # re: 解決ORA-01033: ORACLE initialization or shutdown in progress錯誤[轉(zhuǎn)] 2009-07-10 14:16 jjiajia

    好文  回復(fù)  更多評論   



    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: WWW亚洲色大成网络.COM| 91亚洲自偷在线观看国产馆| 久久综合亚洲色hezyo| 男人的好看免费观看在线视频| 亚洲精品中文字幕乱码影院| 毛片免费全部播放无码 | 亚洲日韩VA无码中文字幕| 处破女第一次亚洲18分钟| 免费国产a国产片高清网站| 美女视频黄视大全视频免费的| 又爽又高潮的BB视频免费看| 久青草国产免费观看| 国产亚洲精品资在线| 嫩草在线视频www免费观看| 亚洲今日精彩视频| 黄页网站在线观看免费高清| 亚洲中文字幕久久精品无码A| 日本xxwwxxww在线视频免费 | 在线观看黄片免费入口不卡| 国产亚洲一区二区手机在线观看| 国产偷伦视频免费观看| 亚洲国产精品成人精品软件| 成人免费一区二区无码视频| 国产精品观看在线亚洲人成网| 亚洲区小说区图片区| 男女作爱在线播放免费网站| 精品亚洲AV无码一区二区 | 亚洲无人区一区二区三区| 久99久精品免费视频热77| 亚洲AV成人无码天堂| 亚洲成a人片在线观看国产| 久久精品免费视频观看| 国产成人亚洲综合网站不卡| 亚洲毛片网址在线观看中文字幕| 在线看片免费人成视频播| 久久精品国产亚洲AV忘忧草18| avtt亚洲天堂| 国产又黄又爽又猛免费app| 十八禁的黄污污免费网站| 亚洲精品日韩专区silk| 国产一区二区三区免费在线观看|