不安全的reboot啟動

Ora-600發表於2008-07-02

過程篇:
今天準備給客戶做一個資料庫升級,aix5L平臺上的9201升級到9206,這種事情做得也多了,本來沒覺得會遇到什麼問題,結果還是遇到了,幸好,問題不大。
客戶的資料庫不大,不過比較特別的是,這一臺主機上執行著多個資料庫,所以升級之前需要先關閉所有的資料庫。於是以正常的方式shutdown了所有的資料庫,然後準備好升級的檔案包並且準備好所有的目錄。
根據建議,打算重起一下主機,以確保徹底釋放資源佔用。按照我平時的習慣,直接reboot主機。
現象篇:
等了一會,估摸著主機起來了,連線上去,果然已經成功啟動,這就打算動手升級資料庫了,就在這時,su - oracle 報錯了,說找不到oracle使用者的主目錄。奇怪啊,怎麼會找不到呢,察看了一下,果然沒看到那個目錄,使用df -k根本沒看到放那個目錄的盤區,怎麼回事?
想了一下,會不會是沒有mount這個盤,用mount命令看了一下,果然沒有mount上,難道是必須手動mount嗎?問客戶,客戶說應該是可以自動mount的,看來還是有問題,不管怎樣,先手動mount吧,結果在掛載儲存的時候報錯了,說該儲存的superblock出現異常,需要修復。。。
還好問題不嚴重,用fsck對壞塊進行校驗修復,問題解決,儲存可以mount上了。
分析篇:
以前習慣性的用reboot重起,是因為過去處理過大量saloris和linux系統的資料庫,這種os上是可以直接reboot的,但是在aix上,reboot的執行方式不太一樣,在aix系統中reboot並不等於shutdown+startup,而是等於shutdown abort+startup,也就是說,reboot這種方式在關閉主機的時候,並沒有完整的將快取中的資料寫入磁碟,因此在啟動主機後,有些儲存上會出現邏輯塊故障或者不完整的os塊,如果出現故障的塊是superblock,還可能造成無法掛載儲存的情況。
解決篇:
正確重起主機的方法應該是shutdown -Fr,其他的相關命令如下:
 # shutdown -m +5 系統五分鐘後關閉至單一使用者模式
 # shutdown -r 關機後重新開機
 # shutdown now 立即關機
 # shutdown -k 放棄關機
如果os上沒有重要資料,而需要快速重起,那麼是可以選擇reboot的。

 

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

相關文章