近期拿到大數(shù)據(jù)量的測試數(shù)據(jù)經(jīng)過實驗發(fā)現(xiàn),正常情況下,大家只要shutdown immediate就可以停下數(shù)據(jù)庫,但是對于生產(chǎn)系統(tǒng),跑的數(shù)據(jù)量又比較大,redolog又有幾百兆,此時shutdown數(shù)據(jù)庫時一定要倍加小心。
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序制作、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了辰溪免費建站歡迎大家使用!
下面,根據(jù)此種情況介紹一下解決方法:
停listener監(jiān)聽
lsnrctl stop LISTENER_NAME 停監(jiān)聽
lsnrctl status LISTENER_NAME 確認監(jiān)聽是否正常停止
過大概20分鐘后查看ps -ef |grep LOCAL=NO 檢查是否還有進程連在數(shù)據(jù)庫上沒有釋放。 如果沒有釋放,執(zhí)行kill -9 `ps -ef|grep LOCAL=NO |awk ‘{print $2}’`
停instance實例、job和aq
alter system set job_queue_processes=0 scope=memory;
alter system set aq_tm_processes=0 scope=memory;
alter system switch logfile;這個地方查過資料需要執(zhí)行三次才可以。
alter system checkpoint;這個地方查過資料需要執(zhí)行三次才可以。
shutdown immediate;正常關(guān)閉數(shù)據(jù)庫。
注意點:若數(shù)據(jù)庫在1小時內(nèi)還無法正常關(guān)閉,執(zhí)行shutdown abort;再startup; startup后嘗試再次正常關(guān)閉數(shù)據(jù)庫shutdown immediate。若數(shù)據(jù)庫在1小時內(nèi)還是不能正常關(guān)閉,算本次重啟失敗,執(zhí)行shutdown abort;再startup;將數(shù)據(jù)庫啟動,不再進行其他的操作)
最后,檢查數(shù)據(jù)庫進程是否還存在 ps -ef |grep -i ora