系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux分區(qū)只讀導(dǎo)致數(shù)據(jù)庫(kù)停止寫入數(shù)據(jù)

Linux分區(qū)只讀導(dǎo)致數(shù)據(jù)庫(kù)停止寫入數(shù)據(jù)怎么辦?

時(shí)間:2015-03-30 11:02:51 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請(qǐng)使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150327/43155.html 手機(jī)查看 評(píng)論

  在Linux服務(wù)器中,出現(xiàn)Linux分區(qū)只讀的現(xiàn)象,導(dǎo)致數(shù)據(jù)庫(kù)無(wú)法輸入數(shù)據(jù),遇到這種情況要如何處理呢?下面小編就給大家介紹下Linux分區(qū)只讀導(dǎo)致數(shù)據(jù)庫(kù)停止寫入數(shù)據(jù)的解決方法。

 Linux分區(qū)只讀導(dǎo)致數(shù)據(jù)庫(kù)停止寫入數(shù)據(jù)怎么辦?

  問題:

  我負(fù)責(zé)的數(shù)據(jù)庫(kù)服務(wù)器中,有2臺(tái)是不是會(huì)出現(xiàn)分區(qū)只讀,此時(shí)數(shù)據(jù)庫(kù)停止寫入數(shù)據(jù),數(shù)據(jù)庫(kù)基本不可用了。我只能關(guān)閉數(shù)據(jù)庫(kù),卸載文件系統(tǒng),重新掛載文件系統(tǒng),然后再打開數(shù)據(jù)庫(kù)就解決了。問題出現(xiàn)的可能點(diǎn)比較多,光纖交換機(jī)、存儲(chǔ)、服務(wù)器硬件、光纖卡、硬盤、操作系統(tǒng)驅(qū)動(dòng)、數(shù)據(jù)庫(kù)等都有可能,我從DBA的角度檢查了Oracle這一塊沒問題,fsck檢查發(fā)現(xiàn)文件系統(tǒng)也無(wú)損壞,負(fù)責(zé)服務(wù)器硬件的兄弟不給力,HP、SUSE廠商也都說不出問題到底出在哪里?我就只能自己想辦法,在網(wǎng)上搜索出下面這篇文章,感覺說得比較全面。

  服務(wù)器信息:HP DL388G8/ DL580G7

  操作系統(tǒng)信息:SUSE Linux11SP1

  數(shù)據(jù)庫(kù)信息: Oracle10.2.0.5

  存儲(chǔ)及光纖交換機(jī):均為HP系列

  出現(xiàn)問題頻率:多的每周2次,少的1月一次。

  解決辦法:

  升級(jí)操作系統(tǒng)至SUSE Linux 11SP2版本。

  服務(wù)器掛載的遠(yuǎn)端分區(qū)(從存儲(chǔ)上劃分的卷),一開始是直接就掃描不到PV/VG/LV等信息,必須要手工執(zhí)行PVSCAN/VGSCAN/LVSCAN命令才可以看到信息,后來不能隨系統(tǒng)自動(dòng)掛載,無(wú)論怎么修改fstab文件都沒反應(yīng)。

  xxx-db:~ # more /etc/fstab

  /dev/disk/by-id/cciss-3600508b1001c2b630be086f93f71f626-part1 swap swap defaults 0 0

  /dev/disk/by-id/cciss-3600508b1001c230b6be086f39f71f626-part2 / ext3 acl,user_xattr 1 1

  proc /proc proc defaults 0 0

  sysfs /sys sysfs noauto 0 0

  debugfs /sys/kernel/debug debugfs noauto 0 0

  usbfs /proc/bus/usb usbfs noauto 0 0

  devpts /dev/pts devpts mode=0620,gid=5 0 0

  #/dev/oraclevg/oraclelv /oradata ext3 acl,user_xattr 1 2

  /dev/oraclevg/oraclelv /oradata ext3 defaults 0 0

  #/dev/mapper/36001438009b03d620000500000f90000 /oradata ext3 defaults 0 0

  1、懷疑是文件分區(qū)表最后的校驗(yàn)參數(shù)過于嚴(yán)格,于是由原來的“1 2”直接修改為“0 0”,結(jié)果依然未能解決問題。

  2、添加如下腳本

  xxx-db:/etc/init.d # more /etc/init.d/after.local

  pvscan

  vgscan

  lvscan

  mount /dev/mapper/oraclevg-oraclelv /oradata

  解決了文件系統(tǒng)自動(dòng)掛載問題,這個(gè)應(yīng)該是SUSE系統(tǒng)升級(jí)過程中的BUG。

  3、之后,沒有再次出現(xiàn)分區(qū)只讀問題,說明系統(tǒng)升級(jí)已經(jīng)解決分區(qū)只讀問題,后續(xù)如果還有問題,我打算再找硬件工程師更新光纖卡驅(qū)動(dòng)和服務(wù)器固件。

  總結(jié):

  其實(shí)一開始建設(shè)系統(tǒng)的時(shí)候,就應(yīng)該做好標(biāo)準(zhǔn)化工作,硬件固件、光纖卡、陣列卡等重要硬件驅(qū)動(dòng)都直接對(duì)版本標(biāo)準(zhǔn)化,操作系統(tǒng)版本標(biāo)準(zhǔn)化,這樣就可以盡可能低排除oracle數(shù)據(jù)庫(kù)以外的問題因素。

  上面就是Linux分區(qū)只讀導(dǎo)致數(shù)據(jù)庫(kù)停止寫入數(shù)據(jù)解決方法的介紹了,只需將你的系統(tǒng)進(jìn)行升級(jí)即可解決這個(gè)問題了。

發(fā)表評(píng)論

0

沒有更多評(píng)論了

評(píng)論就這些咯,讓大家也知道你的獨(dú)特見解

立即評(píng)論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄