在網上查找出現這種錯誤的原因一般是因為刪除數據庫 安裝文件下的某個文件造 成的,
但是在我們的服務器上是因為 機子重啟(意外斷電)了一下就造 成這樣的錯誤,不過解決辦法是一樣的,下面貼上解決方案
解決步驟:
以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;