今天在連線資料庫的時候 出現這條錯誤「ora-01090: shutdown in progress - connection is not permitted」 ,提示資料庫已經關閉了,然後我用startup啟動,報了以下錯誤「ora-01081: cannot start already-running oracle - shut it down first 」,弄的我好暈,我試著用shutdown immediate 命令停止資料庫但沒有成功還是報「ora-01090: shutdown in progress - connection is not permitted 」後來我查了查資料 這種現象是因為你在cmd下shutdown時沒有關閉資料庫完成時就把cmd視窗關掉了,造成資料庫沒有完全停掉,解決辦法:
如果在 rac環境下
oracle1> ps -ef |grep oracle9 |grep _rac1 |grep -v grep |awk '' >mykill
oracle1>. ./mykill
oracle1> ipcs -m
shared memory:
t id key mode owner group
m 128 0 --rw-r----- oracle8 dba
m 129 0 --rw-r----- oracle8 dba
m 130 0xe9d0aaa8 --rw-r----- oracle8 dba
m 1027 0 --rw-r----- oracle9 dba
m 1028 0xe0bb589c --rw-r----- oracle9 dba
oracle1> ipcrm -m 1027
oracle1> ipcrm -m 1028
就能解決,但我的系統沒有做rac
所以我用了shutdown abort+startup 或者startup force,就搞定了
oracle啟動和關閉
資料庫的啟動有三中 1 startup nomount 這種過程又稱為 非安裝啟動 啟動過程為 啟動oracle例項,不載入資料庫,不開啟資料庫。在這個過程中只需要init.ora初始化引數檔案,重建控制檔案,即啟動sga和後台程序 在以下幾種情況下需要用到這種模式 a 資料庫的控制檔案全部損害 b...
關閉Oracle死鎖程序
關閉oracle死鎖程序的具體步驟 查哪個過程被鎖 查v db object cache檢視 select from v db object cache where owner 過程的所屬使用者 and clocks 0 2.查是哪乙個sid,通過sid可知道是哪個session 查v access...
關閉開啟oracle服務
大家都知道oracle是很占用記憶體的,電腦稍微差點開機關機都卡半天.所以可以寫乙個自動檢測關閉開啟oracle服務的vbs指令碼 如下 set ws createobject wscript.shell set src getobject winmgmts root cimv2 execquery...