程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> oracle登錄錯誤(ORA-01033:ORACLE initialization or shutdown in progress

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

編輯:Oracle教程

在網上查找出現這種錯誤的原因一般是因為刪除數據庫 安裝文件下的某個文件造 成的,

但是在我們的服務器上是因為 機子重啟(意外斷電)了一下就造 成這樣的錯誤,不過解決辦法是一樣的,下面貼上解決方案

解決步驟:

以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-00600: 內部錯誤代碼,參數: [kcratr1_lostwrt], [], [], [], [], [], [], []

 原因:
可能是非法關機或掉電造成,以下是出 現的問題及解決方法:

SQL> shutdown immediate
ORA-01109: 數據庫未打開
已經卸載數據庫。
ORACLE 例程已經關閉。
SQL> startup mount
ORACLE 例程已經啟動。 Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
數據庫裝載完畢。
SQL> recover database;
完成介質恢復。
SQL> alter database open; 數據庫已更改。
SQL>exit;

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved