天天看點

ORA-01219:資料庫未打開:僅允許在固定表/視圖中查詢

好久沒有登陸到Oracle的伺服器了,把密碼都忘記了。

sql>conn sys/sys as sysdba;

sql>alter user system identified by *;

結果出現了ORA-01219:資料庫未打開:僅允許在固定表/視圖中查詢--想要更改密碼是遇到了錯誤?!

sql>startup;

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

然後再sql>shutdown immediate;

sql>startup;--錯誤依然;

在執行了:select open_mode from v$database;

顯示:

 OPEN_MODE

 ----------  

 MOUNTED

--傳回mounted說明資料庫已經mount;

--傳回read write或者read only說明已經打開;

--無傳回說明未mount;

--------------------------------------------------------------

網絡搜尋無數次之後終于解決,方法如下:

SQL> alter database open;

alter database open

*

第 1 行出現錯誤:

ORA-01157: 無法辨別/鎖定資料檔案 5 - 請參閱 DBWR 跟蹤檔案

ORA-01110: 資料檔案 5: 'I:\ORACLE\ORADATA\CC\RMANTS.ORA'

------------------------------------------------------------------------------------------------------------------------

SQL> shutdown immediate;

ORA-01109: 資料庫未打開

已經解除安裝資料庫。

ORACLE 例程已經關閉。

SQL> startup;

ORACLE 例程已經啟動。

Total System Global Area  293601280 bytes

Fixed Size                  1248624 bytes

Variable Size             104858256 bytes

Database Buffers          184549376 bytes

Redo Buffers                2945024 bytes

資料庫裝載完畢。

SQL> alter database datafile 'I:\oracle\oradata\cc\rmants.ora' offline drop;

資料庫已更改。

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

ORA-01110: 資料檔案 6: 'I:\ORACLE\ORADATA\CC\RMANSCT.ORA'

SQL> alter database datafile 'I:\oracle\oradata\cc\rmansct.ora' offline drop;

SQL> conn sys/sys as sysdba;

已連接配接。

SQL> alter user system identified by oracle;

使用者已更改。

SQL> alter user scott identified by tiger;

SQL> conn scott/tiger;

SQL> select * from tab;

TNAME                          TABTYPE  CLUSTERID

------------------------------ ------- ----------

DEPT                           TABLE

EMP                            TABLE

BONUS                          TABLE

SALGRADE                       TABLE

PLAN_TABLE                     TABLE

DEPT_LOG                       TABLE

DEPT_NAME                      VIEW

DEPT_AUDIT                     TABLE

DEPT_AUDITION                  TABLE

D_AUDITION                     TABLE

已選擇10行。

-------------------------------------------------------------