客戶的一臺(tái) Oracle 數(shù)據(jù)庫(kù)如武器在關(guān)機(jī)重啟后,Oracle監(jiān)聽無(wú)法啟動(dòng),提示報(bào)錯(cuò) Linux error.No space left ondevice從輸出信息看出來(lái)是因?yàn)榇疟P耗盡導(dǎo)致監(jiān)聽無(wú)法啟動(dòng),因?yàn)?nbsp;Oracle在啟動(dòng)監(jiān)聽時(shí)需要?jiǎng)?chuàng)建監(jiān)聽日志文件,于是首先查看磁盤空間使用情況
# df -h
從磁盤輸出信息可知,所有的分區(qū)磁盤空間都還有剩余不少,而 Oracle監(jiān)聽寫日志的路徑在 /ar 分區(qū)下,var 下分區(qū)空間足夠。
解決思路:
既然錯(cuò)誤提示語(yǔ)磁盤空間有關(guān),那就深入研究關(guān)于磁盤空間的問(wèn)題,在 inux系統(tǒng)中對(duì)磁盤空間的占用分為三個(gè)部分:第一個(gè)是物理磁盤空間,第二個(gè)是 inode節(jié)點(diǎn)所占用的磁盤空間,第三個(gè)是 linux用來(lái)存放信號(hào)量的空間,而平時(shí)接觸較多的是物理磁盤空間,既然不是物理磁盤空間的問(wèn)題,接著就檢査是否是io0de 節(jié)點(diǎn)耗盡的問(wèn)題通過(guò)執(zhí)行命令“df -i" 查看可用的 inode節(jié)點(diǎn)。由輸出結(jié)果看出確實(shí)是因?yàn)?nbsp;inode 耗盡導(dǎo)致無(wú)法寫入文件。
可以通過(guò)下面的命令查看某個(gè)磁盤分區(qū) inode 的總數(shù)
# dumpe2fs -h /dev/sda3 |grep 'lnode count'
每個(gè) inode 都有一個(gè)號(hào)碼,操作系統(tǒng)用 inode號(hào)碼來(lái)區(qū)分不同的文件,通過(guò)'ls -i命令可以查看文件名對(duì)應(yīng)的inode號(hào)如果要查看這個(gè)文件更詳細(xì)的 inode 信息,可以通過(guò) stat命令來(lái)實(shí)現(xiàn)
# stat install.log
解決問(wèn)題