工作中遇到的資料庫故障處理一例:
作業系統:sun solaris 8
雙機軟體: sun cluster 3.0
資料庫:oracle 8.1.7.3
故障現象:
orale存在乙個初始化引數max_rollback_segments它代表了同時能夠online的回滾段的個數。它的預設值是
max(30,transactions/transactions_per_rollback_segment)。當初始化引數中指定(通過rollback_segments引數)或者預設online的回滾段個數超過max_rollback_segments這個引數後資料庫就無法啟動。這個錯誤往往是由於使用者在增加了回滾段之後只是修改了rollback_segments引數但沒有修改max_rollback_segments引數導致的。或者使用者增加了public回滾段,同時在初始化引數中注釋掉了max_rollback_segments引數也會導致這個問題。
故障處理:
可以將oracle初始化引數中的max_rollback_segments修改為大於當前所有的回滾段的總數後再重起資料庫即可。如果不知道當前到底有多少回滾段,可以先將這個值設定為100再重起資料庫試試。如果還報告同樣的錯誤就再提高此值直到成功為止。當資料庫啟動起來以後可以通過select count(*) from dba_rollback_segs來獲得確切的回滾段個數後再去修改初始化引數。
日常維護:
在增加回滾段的時候請注意max_rollback_segments和rollback_segments這幾個引數之間的相互作用,最好同時在兩個節點上都參看一下。
ORA 01654 錯誤的解決方法
ora 01654 錯誤的解決方法 引言 資料庫突然報 ora 01654 unable to extend index bo.index indexname by 311072 in tablespace 錯誤,上網查原因,發現解決之道只有乙個,就是增加tablespace的大小 因我的datab...
ORA 00911錯誤及解決方法
自 2007年的。今天在開發中遇到了乙個問題,被困擾了好找時間。事情是這樣的,因為我們現在做的系統資料庫是用oracle,而我又喜歡凡是和資料庫 有關的語句先在pl sql developer裡面測試好了,再往程式裡面寫。而今天做的 裡 面涉及到查詢庫裡面現在有沒有使用者輸入的表所對應的同義詞。所以...
ora 371錯誤的原因和解決方法
shared pool size如果是在自動共享記憶體管理下 你就可以直接設定shared pool size就行了 如果是手工管理記憶體 如果你想設定shared pool size 64m 而sga內部的開銷負荷是12m 那麼你就得設定shared pool size 78m,所以在手工管理記憶...