使用df -h命令查看各分區空間占用(重點關注/根分區、/var分區,因系統日志、數據庫日志常位于此),用du -sh /path/to/directory(如du -sh /var/log)找出占用大的目錄。
.log文件):find /var/log -type f -name "*.log" -size +50M -mtime 7 -exec truncate -s 0 {} \;find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \;/etc/logrotate.conf,設置maxsize 100M、rotate 5等參數,限制單個日志文件大小和保留數量)。/var/cache/yum空間):yum clean allpackage-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y/boot分區滿):package-cleanup --oldkernels --count=2 -y。/tmp目錄(刪除5天前的臨時文件):find /tmp -type f -mtime +5 -exec rm -f {} \;systemd-tmpfiles-clean.timer(CentOS 7+)定時清理臨時文件。/dev/sdb1)并初始化為物理卷:pvcreate /dev/sdb1centos卷組):vgextend centos /dev/sdb1lvextend -l +100%FREE /dev/mapper/centos-rootresize2fs,XFS用xfs_growfs):resize2fs /dev/mapper/centos-root 或 xfs_growfs /dev/mapper/centos-rootdf -h。使用onspaces命令創建新的dbspace(如datadbs,大小15GB,路徑/home/informix/datadbs):
onspaces -c -d datadbs -p /home/informix/datadbs -o 0 -s 15000
(注:-o為偏移量,-s為大?。▎挝唬喉?,默認每頁2KB))。
若現有dbspace(如datadbs)空間不足,可添加新的chunk(如/home/informix/datadbs_chunk1,大小15GB):
onspaces -a datadbs -p /home/informix/datadbs_chunk1 -o 0 -s 15000
(注:chunk是dbspace的存儲單元,可動態擴展)。
onparams -a -d logdbs -s 100000(連續執行5次)ontape -s -L 0onstat -l查看日志ID,如onparams -d -l 1刪除ID為1的日志)onmode -l。dbexport導出舊數據,再導入至歸檔庫;或通過unload命令卸載數據到文件。ALTER TABLE ... COMPRESS命令壓縮大表,減少存儲占用)。tar/rsync,數據庫備份用dbexport/ontape)。cron定時任務(如每天凌晨)運行df -h和onstat -d,監控磁盤空間和數據庫空間使用情況,設置閾值報警(如空間使用率超過80%時發送郵件)。