好久沒有登陸到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行。
-------------------------------------------------------------