使用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的存储单元,可动态扩展)。
logdbs dbspaces添加5个100MB的逻辑日志):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%时发送邮件)。