1问题描述
腾讯云数据仓库 TCHouse-P( Tencent Cloud House-P,TCHouse-P )提供简单、快速、经济高效的 PB 级云端数据仓库解决方案。云数据仓库兼容 PostgreSQL 开源数据仓库,是一种基于 MPP(大规模并行处理)架构的数仓服务。
对TCHouse数据库进行健康检查,检查结果有发现“事务回滚比例检查”失败的问题。检查结果为“Rollback Ratio: database template1(Actually: 95.067%, Threshold: 90%)”。


2处置过程
(1)根据告警提示的“节点名称+IP+端口“信息,登录到对应的数据库。
[tbase@localhost ~]$ psql -h xx.xx.xx.xx -p 11005 -U tbase -d postgrespsql (PostgreSQL 10.0 @ TBase_v3.16.4.2 TBase V5.21 2024-04-12 10:33:16)Type "help" for help.postgres=#
(2)通过SQL语句查询”事务回滚比例检查“情况,可以看到回滚比例达到95%。
select datname, round(xact_rollback::numeric/(case when xact_commit > 0then xact_commit else 1 end + xact_rollback), 5) * 100 rollback_ratiofrom pg_stat_database;datname | rollback_ratio---------------+----------------postgres | 0.00000template1 | 95.06000
pg_stat_database系统视图包含了有关每个数据库的统计信息,例如数据库的大小、连接数、提交和回滚次数等。xact_commit提交事务数量 是自数据库启动以来的提交事务数量,xact_rollback回滚事务数量是自数据库启动以来的回滚事务数量。
(3)清理template1数据库的统计计数信息
执行 \l 命令查看数据库列表;
执行\c template1切换数据库;
执行 select pg_stat_reset(); 清理计数;
执行 analyze; 收集统计信息。
(4)检查template1数据库的统计信息是否重置
select datname, xact_rollback,xact_commit,stats_resetfrom pg_stat_database;datname | xact_rollback | xact_commit | stats_reset---------------+---------------+-------------+-------------------------------postgres | 0 | 14960941 | 2024-04-25 14:11:41.943711+08template1 | 1 | 7 | 2024-05-11 10:31:42.885318+08
(5)检查事务回滚率已经恢复到正常范围。
(6)重新再做一次健康检查,各项指标均正常。
近期热门文章:
全文完,希望可以帮到正在阅读的你,如果觉得有帮助,可以分享给你身边的朋友,同事,你关心谁就分享给谁,一起学习共同进步~~~
文章转载自数据库运维之道,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




