06_管理数据_回收空间和分析_日常重建索引_管理GPDB日志文件
一、回收空间和分析
注:执行一条命令就可以看为一个事务,也可以开启事务执行几条命令,这样就是一个事务;
一个事务存在一个事务ID,一个数据库最多能装4百万个事务,如果超过了,它就会使用相同命令的事务ID,这样会导致逻辑混乱;
1、事务ID管理
在每一个数据库每2百万个事务的时候,对每张表执行VACUUM是很有必要的;
2、系统目录维护
大量的CREATE和DROP命令会导致系统表的迅速膨胀,以至于影响系统性能;
由于MVCC事务并发模型的原因,已经删除或者更新的记录仍然占据着磁盘空间;
如果数据库有大量的更新和删除操作,将会产生大量的过期记录;
定期的运行VACUUM命令可以删除过期记录,回收空间;
例:VACUUM tb01;
3、配置子空间映射
注:基本上不使用VACUUM FULL,遇上大的表不安全 ;
自由空间是有限的;
使用CREATE TABLE AS来处理自由空间溢出的情况:例如tb01自由空间溢出,create table tb02 as select from tb01 ,drop table tb01; 自由映射空间的设置参数:一般不做特殊调整 默认的够用了;
代码:
show max_fsm_pages;(可查看配置)
show max_fsm_relations;
4、为优化查询进行回收和分析
二、日常重建索引
三、管理GPDB日志文件
1、数据库服务日志文件
代码:
cd pg_log
ls -l
2、搜索数据库服务日志文件
3、程序日志文件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏