出現“Error:No space left on device”提示
問題現象
在資料庫使用過程中,出現如下錯誤提示。
Error:No space left on device
原因分析
磁碟空間不足造成此提示資訊。
處理辦法
- 使用如下命令檢視磁碟佔用情況。顯示資訊如下,其中Avail列表示各磁碟可用的空間,Use%列表示已使用的磁碟空間百分比。
[root@openeuler123 mnt]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 255G 0 255G 0% /dev
tmpfs 255G 35M 255G 1% /dev/shm
tmpfs 255G 57M 255G 1% /run
tmpfs 255G 0 255G 0% /sys/fs/cgroup
/dev/mapper/openeuler-root 196G 8.8G 178G 5% /
tmpfs 255G 1.0M 255G 1% /tmp
/dev/sda2 9.8G 144M 9.2G 2% /boot
/dev/sda1 10G 5.8M 10G 1% /boot/efi
由於業務資料的增長情況不同,對剩餘磁碟空間的要求不同。建議如下:
- 持續觀察磁碟空間增長情況,確保剩餘空間滿足一年以上的增長要求。
- 資料目錄所在磁碟已使用空間\>60% 則進行空間清理或者擴容。
-
使用如下命令檢視資料目錄大小。
du --max-depth=1 -h /mnt/
顯示如下資訊,其中第一列表示目錄或檔案的大小,第二列是“/mnt/”目錄下的所有子目錄或者檔案。
[root@openGauss36 mnt]# du --max-depth=1 -h /mnt 83G /mnt/data3 71G /mnt/data2 365G /mnt/data1 518G /mnt
-
清理磁碟空間。 建議定期將審計日誌備份到其他儲存裝置,推薦的日誌保留時長為一個月。pg_log存放資料庫各程序的執行日誌,執行日誌可以幫助資料庫管理員定位資料庫的問題。如果每日檢視錯誤日誌並及時處理錯誤,則可以刪除這些日誌。
-
清理無用的資料。 透過先備份使用頻率較低或者一定時間以前的資料至更低成本的儲存介質中,然後清理這些已備份的資料來獲取更多的磁碟空間。
-
如果以上方法無法清理出足夠的空間,請對磁碟空間進行擴容。