oralce資料庫關閉時hang住解決過程

2022-08-22 23:00:15 字數 510 閱讀 3247

【資料庫版本10.2.0】

問題描述:

因需正常重啟資料庫,在用指令碼停資料庫的過程中hung住(長時間等待並無反應),先用嘗試用指令碼停資料庫,hang住之後,嘗試終止,後續sqlplus下:shutdown immediate再次嘗試關閉資料庫。

後續檢視資料庫alert.log

其中有如下資訊:

處理過程:

kill -9 7065886此程序之後,資料庫正常關閉。

原因分析:

此問題是由於oracle資料庫關閉時需要pmon去清掉後台程序,但是pmon無法清除這些程序(以上的無法清除的程序)的時候,就會造成資料庫在正常關閉時hang住,手工kill掉這些程序,可以幫助清理掉這些客戶端程序並釋放相應的資源 ,此操作會有以下的效果:

1任何未提交的事務都將回滾;2臨時空間會得到釋放;3會話占用的記憶體空間得到釋放;4系統中的鎖得到清除。資料庫後續得以正常關閉。

官方解釋:doc id  1039389.6

(以上解釋如有不適以及錯誤歡迎指出)

oralce資料庫索引

例如有如下表 test tbid name rowid 1zhangsan 0 1 2limei 1 2 3haungqing 0 3 如果在該表中不存在任何索引,那麼在查詢某一條記錄,例如姓名為limei的人,因為查詢到乙個後下面不確定是否還存在姓名為limei的人,因此會進行全表掃瞄查詢。而如果...

ORALCE資料庫監控指令碼

最近在做資料庫segment的資訊監控,具體什麼意思不是很明白,就是段的意思,總而言之就是監控你的資料庫的一些資訊,看看表空間增長如何,哪些表的行數,索參數量,就好像乙個pl sql一樣,指令碼都來自網上的蒐集指令碼,我不是dba不是很懂這些,只是做了些簡單的關聯資訊,供大家看看,有更好的建議可以提...

Oralce資料庫表資料還原

在執行插入 更新 刪除等操作時,容易產生誤操作,導致資料庫中的內容被修改,通過普通的sql操作無法還原,則可採用oralce資料庫表的閃回機制,將表資料還原到某個時間點,具體如下 先查詢某個時間點的資料是否為要還原的資料 select from tablename as of timestamp t...