一次資料庫異常的處理過程

human503發表於2011-08-23

快下班了接到電話說有個客戶的資料庫連線不上了,聯絡後對方告知也檢視了一下,磁碟空間滿了,df - k 檢視了一下,確實,分割槽空間都滿了。

su - oracle

cd $ORACLE_BASE/admin/SID/bdump 目錄下檢視 日誌太多了,

直接刪除

rm -rf XXXX_test.trc .......

操作了很久,後來仔細檢視刪除了53G日誌檔案,

在啟動Oracle,

sqlplus /nolog

conn /as sysdba

未啟動例項

startup

ORA-00600: 內部錯誤程式碼,引數: [kcratr1_lostwrt], [], [], [], [], [], [], []

以前一到過類似的問題,排除Oracle_Bug,是監聽出現了問題,準備重建Oracle監聽,Xmanager連線上去,

su - oracle

netca

An unexpected exception has been detected in native code outside the VM.

Unexpected Signal : 11 occurred at PC=0x11FD55

Function=XFreeFontSet+0x15

Library=/usr/lib/libX11.so.6

Current Java thread:

at sun.awt.motif.X11InputMethod.disposeXIC(Native Method)

at sun.awt.motif.X11InputMethod.disposeImpl(Unknown Source)

- locked <0xe66cef98> (a sun.awt.motif.X11InputMethod)

at sun.awt.motif.X11InputMethod.dispose(Unknown Source)

at sun.awt.im.InputContext.dispose(Unknown Source)

at java.awt.Window$1DisposeAction.run(Unknown Source)

- locked <0xe66765b8> (a java.lang.Object)

at java.awt.Window.dispose(Unknown Source)

at java.awt.Dialog.disposeImpl(Unknown Source)

at java.awt.Dialog.dispose(Unknown Source)

at oracle.ewt.lwAWT.BufferedDialog.dispose(Unknown Source)

at oracle.sysman.oii.oiif.oiifm.OiifmGraphicInterfaceManager.displayAlert(OiifmGraphicInterfaceManager.java:489)

at oracle.sysman.oii.oiif.oiifm.OiifmAlert.displayAlert(OiifmAlert.java:335)

一看就認為是包沒打,但是這個資料庫已經執行了一段時間呀?檢查了一下包也都大了,還是不行。

最終原因才發現

more /etc/sysconfig/network

HOSTNAME和

more /etc/hosts

裡面的設定的不一致!!後來修改/etc/hots裡面的hostname,再重啟執行netca!ok 一切搞定!重建監聽後再

startup

資料庫正常啟動

其實是個小問題,半天沒有檢視到問題,人就煩躁了,後來還是靜下心來查詢,問題就解決了

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8304426/viewspace-1054224/,如需轉載,請註明出處,否則將追究法律責任。

相關文章