我們在使用sqlplus登錄時會碰到這個問題爬虱,原因在于系統(tǒng)異常關(guān)閉導(dǎo)致數(shù)據(jù)庫沒有正常關(guān)閉圈纺。
解決辦法:
SQL> connect sys/hope as sysdba
已連接匀们。
SQL> shutdown normal
ORA-01109: 數(shù)據(jù)庫未打開
已經(jīng)卸載數(shù)據(jù)庫谱秽。
ORACLE 例程已經(jīng)關(guān)閉逗物。
SQL> start mount
SP2-0310: 無法打開文件 "mount.sql"
SQL> startup mount
ORACLE 例程已經(jīng)啟動檩赢。
Total System Global Area 612368384 bytes
Fixed Size 1332348 bytes
Variable Size 183151492 bytes
Database Buffers 423624704 bytes
Redo Buffers 4259840 bytes
數(shù)據(jù)庫裝載完畢吕嘀。
SQL> alter database open;
alter database open
第 1 行出現(xiàn)錯誤:
ORA-01157: 無法標(biāo)識/鎖定數(shù)據(jù)文件 5 - 請參閱 DBWR 跟蹤文件
ORA-01110: 數(shù)據(jù)文件 5: 'C:\TYKM.DBF'
SQL> alter database datafile 5 offline drop;【5是數(shù)據(jù)文件中的5】
數(shù)據(jù)庫已更改违寞。
SQL> alter database open;【我們一直循環(huán)這個語句,直至不再提示錯誤】
數(shù)據(jù)庫已更改偶房。
SQL> shutdown normal
數(shù)據(jù)庫已經(jīng)關(guān)閉趁曼。
已經(jīng)卸載數(shù)據(jù)庫。
ORACLE 例程已經(jīng)關(guān)閉棕洋。
SQL> startup
ORACLE 例程已經(jīng)啟動挡闰。
Total System Global Area 612368384 bytes
Fixed Size 1332348 bytes
Variable Size 187345796 bytes
Database Buffers 419430400 bytes
Redo Buffers 4259840 bytes
數(shù)據(jù)庫裝載完畢。
數(shù)據(jù)庫已經(jīng)打開掰盘。