暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

日常运维|数据仓库 TCHouse事务回滚比例过高处置

209

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 postgres
    psql (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 > 0 
      then xact_commit else 1 end + xact_rollback), 5) * 100 rollback_ratio
      from pg_stat_database;

      datname | rollback_ratio
      ---------------+----------------
      postgres | 0.00000
      template1 | 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_reset 
        from pg_stat_database;
        datname | xact_rollback | xact_commit | stats_reset
        ---------------+---------------+-------------+-------------------------------
        postgres | 0 | 14960941 | 2024-04-25 14:11:41.943711+08
        template1 | 1 | 7 | 2024-05-11 10:31:42.885318+08

        (5)检查事务回滚率已经恢复到正常范围。

        (6)重新再做一次健康检查,各项指标均正常。


        近期热门文章:

        👉【TDSQL】手动调整备份节点或冷备节点
        👉【TDSQL】TCPMSS最大数据分段大小值不合理导致JAVA程序连接数据库异常案例
        👉教你快速上手TiDB DM数据迁移工具并实现MySQL数据迁移同步
        👉TiDB 7.5 实验测试环境搭建及小插曲处理
        👉学好Oracle只需要看一本书就够了?

        全文完,希望可以帮到正在阅读的你,如果觉得有帮助,可以分享给你身边的朋友,同事,你关心谁就分享给谁,一起学习共同进步~~~

        文章转载自数据库运维之道,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

        评论