
目 录
目录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1 日常清理 2
1.1 清理的基础知识 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 恢复磁盘空间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 更新规划器统计信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.4 更新可见性映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.5 防止事务 ID 回滚失败 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.5.1 多事务和回滚 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.6 自动清理后台进程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2 日常重建索引 9
3 日志文件维护 10
A 版权声明 12
KingbaseES 需要定期执行特定的任务来达到最优的性能。这里讨论的任务是必需的,但它们本质上是重复性
的并且可以很容易使用 cron 脚本或 Windows 的任务计划程序等标准工具来自动进行。建立合适的脚本并检
查它们是否成功运行是数据库管理员的职责。
一个显而易见的维护任务是定期创建数据的后备拷贝。如果没有备份,就不能在灾难(磁盘失败、错误地删
除一个关键表等)后进行恢复。
另一种主要类型的维护任务是周期性地“清理”数据库。该活动在日常清理 中讨论。与之相关,更新将被查
询规划器使用的统计信息的活动将在更新规划器统计信息 中讨论。
另一项需要周期性考虑的任务是日志文件管理。这在日志文件维护 中讨论。
check_kingbase 可用于检测数据库的健康并报告异常情况。check_kingbase 与 Nagios 和 MRTG 整合在一起,但
也可以被单独运行。
1
评论