openGauss 出現-Error-No-space-left-on-device-提示

奔跑的数据库發表於2024-07-08

出現“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存放資料庫各程序的執行日誌,執行日誌可以幫助資料庫管理員定位資料庫的問題。如果每日檢視錯誤日誌並及時處理錯誤,則可以刪除這些日誌。

  • 清理無用的資料。 透過先備份使用頻率較低或者一定時間以前的資料至更低成本的儲存介質中,然後清理這些已備份的資料來獲取更多的磁碟空間。

  • 如果以上方法無法清理出足夠的空間,請對磁碟空間進行擴容。

詳情檢視:https://opengauss.org

詳情檢視:https://docs-opengauss.osinfra.cn

相關文章