1. 程式人生 > >ORA-1219資料未開啟:僅允許在固定表或檢視查詢

ORA-1219資料未開啟:僅允許在固定表或檢視查詢

過了好久沒有用oracl資料庫後,有一天開啟就出現這個錯誤。然後去百度,找到了這篇感人的文章,其實我還是不知道是什麼問題,反正跟著他做就解決了問題。


ORA-01033: ORACLE initialization or shutdown in progress


G:\Documents and Settings\lvhl>sqlplus /NOLOG

SQL*Plus: Release 9.2.0.1.0 - Production on 星期六 11月 15 19:50:02 2008

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

SQL> recover database until cancel;
 SP2-0640: 未連線
 完成介質恢復。
SQL> connect nihao/nihaoma as sysdba
已連線。
SQL> recover database until cancel;
 ORA-00279: 更改 758407 (在 11/01/2008 09:32:00 生成) 對於執行緒 1 是必需的
ORA-00289: 建議: C:\ORACLE\ORA92\RDBMS\ARC00011.001
 ORA-00280: 更改 758407 對於執行緒 1 是按序列 # 11 進行的


 指定日誌: {<RET>=suggested | filename | AUTO | CANCEL}
 auto
 ORA-00308: 無法開啟存檔日誌 'C:\ORACLE\ORA92\RDBMS\ARC00011.001'
 ORA-27041: 無法開啟檔案
OSD-04002: 無法開啟檔案
O/S-Error: (OS 2) 系統找不到指定的檔案。


ORA-00308: 無法開啟存檔日誌 'C:\ORACLE\ORA92\RDBMS\ARC00011.001'
 ORA-27041: 無法開啟檔案
OSD-04002: 無法開啟檔案
O/S-Error: (OS 2) 系統找不到指定的檔案。


ORA-01547: 警告: RECOVER 成功但 OPEN RESETLOGS 將出現如下錯誤
ORA-01194: 檔案1需要更多的恢復來保持一致性
ORA-01110: 資料檔案 1: 'C:\ORACLE\ORADATA\NIHAO\SYSTEM01.DBF'


 SQL> alter database open resetlogs;
 alter database open resetlogs
 *
 ERROR 位於第 1 行:
ORA-01194: 檔案1需要更多的恢復來保持一致性
ORA-01110: 資料檔案 1: 'C:\ORACLE\ORADATA\NIHAO\SYSTEM01.DBF'


 SQL> col name format a40
 SQL> select file#, rfile#, name from v$datafile;

     FILE#     RFILE# NAME
 ---------- ---------- ----------------------------------------
          1          1 C:\ORACLE\ORADATA\NIHAO\SYSTEM01.DBF
          2          2 C:\ORACLE\ORADATA\NIHAO\UNDOTBS01.DBF
          3          3 C:\ORACLE\ORADATA\NIHAO\CWMLITE01.DBF
          4          4 C:\ORACLE\ORADATA\NIHAO\DRSYS01.DBF
          5          5 C:\ORACLE\ORADATA\NIHAO\EXAMPLE01.DBF
          6          6 C:\ORACLE\ORADATA\NIHAO\INDX01.DBF
          7          7 C:\ORACLE\ORADATA\NIHAO\ODM01.DBF
          8          8 C:\ORACLE\ORADATA\NIHAO\TOOLS01.DBF
          9          9 C:\ORACLE\ORADATA\NIHAO\USERS01.DBF
         10         10 C:\ORACLE\ORADATA\NIHAO\XDB01.DBF

已選擇10行。

SQL> startup
 ORA-01081: 無法啟動已在執行的 ORACLE --- 請首先關閉
SQL> shutdown
 ORA-01109: 資料庫未開啟


 已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> startup
 ORACLE 例程已經啟動。

Total System Global Area 135338868 bytes
 Fixed Size                   453492 bytes
 Variable Size             109051904 bytes
 Database Buffers           25165824 bytes
 Redo Buffers                 667648 bytes
資料庫裝載完畢。
ORA-01589: 要開啟資料庫則必須使用 RESETLOGS 或 NORESETLOGS 選項


SQL> alter database open resetlogs;
 alter database open resetlogs
 *
 ERROR 位於第 1 行:
ORA-01194: 檔案1需要更多的恢復來保持一致性
ORA-01110: 資料檔案 1: 'C:\ORACLE\ORADATA\NIHAO\SYSTEM01.DBF'


 SQL> recover database using backup controlfile
 ORA-00279: 更改 758407 (在 11/01/2008 09:32:00 生成) 對於執行緒 1 是必需的
ORA-00289: 建議: C:\ORACLE\ORA92\RDBMS\ARC00011.001
 ORA-00280: 更改 758407 對於執行緒 1 是按序列 # 11 進行的


 指定日誌: {<RET>=suggested | filename | AUTO | CANCEL}
 cancel
介質恢復已取消。
SQL> recover database using backup controlfile;
 ORA-00279: 更改 758407 (在 11/01/2008 09:32:00 生成) 對於執行緒 1 是必需的
ORA-00289: 建議: C:\ORACLE\ORA92\RDBMS\ARC00011.001
 ORA-00280: 更改 758407 對於執行緒 1 是按序列 # 11 進行的


 指定日誌: {<RET>=suggested | filename | AUTO | CANCEL}
 C:\oracle\oradata\sato\redo01.log
 ORA-00308: 無法開啟存檔日誌 'C:\oracle\oradata\sato\redo01.log'
 ORA-27041: 無法開啟檔案
OSD-04002: 無法開啟檔案
O/S-Error: (OS 3) 系統找不到指定的路徑。


 指定日誌: {<RET>=suggested | filename | AUTO | CANCEL}
 C:\oracle\oradata\nihao\redo01.log                    這個是要根據自己的oracle路勁來的,不一定和他一樣的
已應用的日誌。
完成介質恢復。
SQL> startup
ORA-01081: 無法啟動已在執行的 ORACLE --- 請首先關閉
SQL> shutdown
ORA-01109: 資料庫未開啟


 已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL>
 SQL> startup
 ORACLE 例程已經啟動。

Total System Global Area 135338868 bytes
 Fixed Size                   453492 bytes
 Variable Size             109051904 bytes
 Database Buffers           25165824 bytes
 Redo Buffers                 667648 bytes
資料庫裝載完畢。
ORA-01589: 要開啟資料庫則必須使用 RESETLOGS 或 NORESETLOGS 選項


SQL> alter database open resetlog
 2 ;
 alter database open resetlog
                     *
 ERROR 位於第 1 行:
ORA-02288: 無效的 OPEN 模式


SQL> alter database open resetlogs;

資料庫已更改。

SQL> startup
 ORA-01081: 無法啟動已在執行的 ORACLE --- 請首先關閉
SQL> shutdowm
 SP2-0042: 未知命令"shutdowm" -- 其餘行忽略。
SQL> shutdown
資料庫已經關閉。
 已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> alter database open resetlogs;
 alter database open resetlogs
 *
 ERROR 位於第 1 行:
ORA-01034: ORACLE not available


 SQL> startup
 ORACLE 例程已經啟動。

Total System Global Area 135338868 bytes
 Fixed Size                   453492 bytes
 Variable Size             109051904 bytes
 Database Buffers           25165824 bytes
 Redo Buffers                 667648 bytes
資料庫裝載完畢。
資料庫已經開啟。