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、程序日志文件

 

posted @   小王同学学编程  阅读(62)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
levels of contents
点击右上角即可分享
微信分享提示