1. 程式人生 > >Oracle登入 ORA-01033: ORACLE正在初始化或關閉的解決辦法

Oracle登入 ORA-01033: ORACLE正在初始化或關閉的解決辦法

Oracle存在多例項

相應的在DOS命令下執行:

1. 設定正確的ORACLE例項:set ORACLE_SID = INSTANCE_NAME

2. 啟動SQLPLUS:sqlplus /nolog

3.以DBA(通常有好幾個sys或system)使用者sqlplus登入:connect system/sys as sysdba

oracle登入錯誤(ORA-01033:ORACLE initialization or shutdown in progress

上面說到了建立表分割槽的例子,所以建立表空間的時候建立了好幾個表空間物理檔案,之後感覺建立的有誤,想刪掉它們,可是刪不掉(因為資料庫程序啟動著),所以把資料庫服務給關了,直接Shift+Del把檔案給刪掉了。

問題出來了:我再次啟動oracle相關服務後,登入不了了。

出現了ORA-01033:ORACLE initialization or shutdown in progress

原因就是因為我把介質檔案給刪掉了

解決步驟:

以DBA(通常有好幾個sys或system)使用者sqlplus登入

請輸入使用者名稱: system/sys as sysdba

然後(解除安裝資料)輸入:

SQL> shutdown normal

會出現:

ORA-01109: 資料庫未開啟

已經解除安裝資料庫。

ORACLE 例程已經關閉。

然後(裝載資料)輸入:

SQL> startup mount

ORACLE 例程已經啟動。

資料庫裝載完畢。

之後:

SQL>alter database open;

第 1 行出現錯誤:

ORA-01157: 無法標識/鎖定資料檔案 6 - 請參閱 DBWR 跟蹤檔案

ORA-01110: 資料檔案 6: 'D:/ORACLE/PRODUCT/10.1.0/ORADATA/RAILWAY/2008_1.DAT'

SQL> alter database create datafile 6;

資料庫已更改。

SQL>alter database open;

第 1 行出現錯誤:

ORA-01113: 檔案 6 需要介質恢復

ORA-01110: 資料檔案 6: 'D:/ORACLE/PRODUCT/10.1.0/ORADATA/RAILWAY/2008_1.DAT'

SQL> alter database datafile 6 offline drop;

資料庫已更改。

繼續

SQL>alter database open;

如果出現以上錯誤,繼續執行相關操作,上面的6要和create和drop對應。

如果

SQL> alter database open;

出現了:

資料庫已更改。

則成功了。

這時可以再用PL/SQL等客戶端工具,登入操作資料庫了。

至於介質恢復: ora-01172 ora-01151了,解決辦法如下:

c:>sqlplus /nolog 

SQL> connect sys/[email protected] as SYSDBA 

已連線 

SQL>  startup mount 

ORA-01081: 無法啟動已在執行的 ORACLE --- 請首先關閉 

SQL> alter database open read only; 

alter database open read only 

ERROR 位於第 1 行: 

ORA-16005: 資料庫需要恢復

SQL> recover database 

完成介質恢復。 

SQL> shutdown immediate 

ORA-01109: 資料庫未開啟

已經解除安裝資料庫。 

ORACLE 例程已經關閉。 

SQL> startup 

ORACLE 例程已經啟動。

Total System Global Area  730931140 bytes 

Fixed Size                   454596 bytes 

Variable Size             411041792 bytes 

Database Buffers          318767104 bytes 

Redo Buffers                 667648 bytes 

資料庫裝載完畢。 

資料庫已經開啟。 

今天用客戶端連線oracle時,發現報ORA-01033: ORACLE 正在初始化或關閉錯誤,其實這個錯誤報了幾天了,前兩次重啟一下就好了,今天是怎麼也起不來了,通過在網上查詢,很好的就解決了,

首先我用startup mount命令,可以正常,然後用alter database open就會報錯,如下圖

從中可以看出歸檔檔案的問題,隨後

可以看出改組非當前狀態但已歸檔,所以用clear命令來重建當前組

SQL>alter database clear logfile group 3;

如果是該日誌組還沒有歸檔,則需要用

SQL>alter database clear unarchived logfile group 3;

然後alter database open  資料庫就可以連上了。

我這是在自己本機上隨便做的,但是如果在生產機上最好立刻做備份一下。

說明:

1)、如果損壞的是非當前的聯機日誌檔案,一般只需要clear就可以重建該日誌檔案,但是如果該資料庫處於歸檔狀態但該日誌還沒有歸檔,就需要強行clear。

2)、建議clear,特別是強行clear後作一次資料庫的全備份。

3)、此方法適用於歸檔與非歸檔資料庫。

相關推薦

Oracle登入 ORA-01033: ORACLE正在初始關閉解決辦法

Oracle存在多例項 相應的在DOS命令下執行: 1. 設定正確的ORACLE例項:set ORACLE_SID = INSTANCE_NAME 2. 啟動SQLPLUS:sqlplus /nolog 3.以DBA(通常有好幾個sys或system)使用者sqlplus登入:connect s

ORA-01033: ORACLE 正在初始關閉 解決方法

Microsoft Windows XP [版本 5.1.2600] (C) 版權所有 1985-2001 Microsoft Corp. C:\Documents and Settings\Administrator>sqlplus /nolog SQL*Plus: Release 10.2.0.1.

誤刪表空間檔案,造成“ORA-01033: ORACLE 正在初始關閉

C:\Documents and Settings\Administrator>sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on 星期三 5月 12 09:05:56 2010Copyright (c)

flash_recovery_area空間壓力導致ORA-01033ORACLE 正在初始關閉

處理方法如下:          SQL> conn / as sysdba          已連線。          SQL> conn hr/hr          ERROR:  

MATLAB R2017a 進入主界面以後一直處於初始狀態的解決辦法

界面 分享 mage windows 系統 問題 選項 tla image 自從前幾天更新了win10系統,結果發現matlab不能用了,進入主界面一直初始化,沒完沒了。 網上說可能是許可證等問題,但經過嘗試發現仍然無法解決問題。 仔細一想,發現win10系統

整合推送後,阿里雲旺初始失敗的解決辦法

app需要同時整合聊天和推送功能,經過調研,聊天決定選用阿里的sdk(百川雲旺)。 經過一個星期的努力,聊天的功能開發完成,推送順便用了之前用過的百度推送。在模擬器上執行挺正常的,接收推送,兩個app之間發訊息。但在真機上測試時,某些手機上(華為、vivo)雲旺的聊天用不了

Matlab2017b啟動慢,一直處於初始狀態的解決辦法

今天終於完成安裝Matlab2017b,很高興開啟軟體,雖然2017b優化了實時編輯器,函式引數提醒等很多實用功能,但是初始化速度真的是等了我4-5分鐘;最後找到解決辦法,原因在於軟體查詢授權檔案時間太長,所以解決自然是快速定位license檔案: 現象如下:

應用程式正常初始失敗"-0xc0150002 解決辦法

---前言: 畢業設計用OpenCV了庫最完後,最終釋出,在其它人的電腦上執行時,出現了這個 0xc0150002的錯誤,終於找到了正確的方法,並解決之。。。 如下: 最近幾天被這個問題困惑了許久。 不禁感嘆微軟的東東真是越做越爛了,也終於明白了時隔12年大家仍然死守VC6的原因。。    用VC

oracle 11g錯誤ora-01033:oracle initialization or shutdown in progress解決辦法

想要 文件 area .net total rop shutdown 一個 pro 原文出自:http://blog.csdn.net/liverliu/article/details/6410287 一、首先:問題的產生原因,先前我在f:/llh/目錄創建的一個book

鏈接plsql錯誤ORA-01033:ORACLE initialization or shutdown in process

ati data IT content oracle服務 數據 edi str 問題 通過plsql連接數據庫,就彈出ORA-01033: ORACLE initialization or shutdown in progress提示信息。 我到網上找到了相依的解決,如下

ORA-01033: ORACLE initialization or shutdown in progress

[oracle@test-node1 ~]$ sqlplus tms/tms@PDB   SQL*Plus: Release 12.1.0.2.0 Production on Thu Sep 1 15:02:50 2016   Copyright (c) 1982, 20

Orcale 錯誤程式碼 ERROR:ORA-01033: ORACLE initialization or shutdown in progress,解決方案

初學Orcale發現這個軟體好讓人.....崩潰,在進行對錶空間進行操作時,顯示已存在表空間,我便直接在資料夾裡刪除那個表空間,沒想到Orcale就登不上去了,百度瞭解決方案。下面就給大家說一下這個解決方案。 造成原因的原因是沒用命令列刪除 1. 首先輸入SQLPLUS

Oracle 報 “ORA-00054 資源忙, 但指定以 NOWAIT 方式獲取資源, 或者超時失效” 問題的解決方法

1 原因 一般在使用者修改記錄之前,悲觀鎖就會發生作用,比如更新語句: select ..for update 執行這條命令之後,oracle 將會對返回集中的資料建立行級封鎖,以防止其他使用者修改這些記錄。 這時如果對這張表進行 ddl 操作將就會報

SP2-1503: 無法初始 Oracle 呼叫介面 SP2-1503: 無法初始 Oracle 問題的解決辦法

win7 下   cmd  執行   sqlplus    報錯以下錯誤。 SP2-1503: 無法初始化Oracle 呼叫介面 SP2-1503: 無法初始化Oracle 調SP2-0152 解決辦法:  在oracle\product\10.2.0\db_2\BIN 目

ora-01033:oracle initializationg or shutdown in progress 錯誤提示

這個問題一般是因為資料檔案丟失或損壞導致,可以嘗試以下步驟: 1、進入CMD,執行set ORACLE_SID=fbms,確保連線到正確的SID; 2、執行sqlplus "/as sysdba"       SQL>shutdown immediate      停

OracleORA-00054資源忙的解決辦法

1.查詢資料庫中的鎖 select * from v$lock; select * from v$lock where block=1; 2.查詢被鎖的物件 select * from v$locked_object; 3.查詢阻塞 查被阻塞的會話 select * from v$lock where lm

Linux/Centos 解決安裝oracle-11g資料庫無法遠端呼叫圖形安裝介面的辦法

解決遠端無法呼叫圖形安裝的問題遠端安裝oracle-11g資料庫無法呼叫圖形化解決辦法,錯誤如下圖:解決方法:切換到root使用者,執行命令:#xdpyinfo | grep local  //結果如下圖 過濾出來是localhost:11.0如果沒有這個命令,需要用yum安

ORACLE ORA-01940無法刪除當前已連線使用者解決辦法

1.檢視使用者的連線狀態 select username,sid,serial# from v$session; 2.找到要刪除使用者的sid和serial並殺死 alter system kill session 'sid,serial'; 3.刪除使用者 drop

Oracle刪除表時報資源忙,要求指定NOWAIT 解決

  昨天在操作oracle的時候,要刪除表的內容,總是死掉,pl/sql developer也關不掉,敲任何sql語句,總是提示cannot execute command now  最後想把這個表drop掉的時候,提示資源正忙,指定nowait  在sql語句後面加了nowait還是不行,於是就到網上搜

Oracle 11g導出空表、少表的解決辦法

ext all set 當前 segment num 查詢 param color   ORACLE 11G中有個新特性,當表無數據時,不分配segment,以節省空間。 解決方法:   1)insert一行,再rollback就產生segment了   該方法是在在空表中