首页 > 数据库 >openGauss学习笔记-142 openGauss 数据库运维-例行维护-导出并查看wdr诊断报告

openGauss学习笔记-142 openGauss 数据库运维-例行维护-导出并查看wdr诊断报告

时间:2023-12-04 19:00:56浏览次数:31  
标签:142 运维 id snapshot report 集群 openGauss 节点

openGauss学习笔记-142 openGauss 数据库运维-例行维护-导出并查看wdr诊断报告

生成快照数据需参数enable_wdr_snapshot=on,访问WDR快照数据需要sysadmin或monadmin权限,因此需要使用root账号或其他拥有权限的账号来生成WDR诊断报告。

  1. 执行如下命令新建报告文件。

    touch /home/om/wdrTestNode.html
    
  2. 连接系统库postgres。

    gsql -d postgres -p 端口号 -r
    
  3. 选择snapshot.snapshot表中两个不同的snapshot,当这两个snapshot之间未发生服务重启,便可以使用这两个snapshot生成报告。

    openGauss=#  select * from snapshot.snapshot order by start_ts desc limit 10;
    
  4. 执行如下命令,在本地生成HTML格式的WDR报告。

    1. 执行如下命令,设置报告格式。\a: 不显示表行列符号, \t: 不显示列名 ,\o: 指定输出文件。

      openGauss=# \a \t \o {报告路径}
      

      示例:

      openGauss=# \a \t \o /home/omm/wdrTestNode.html
      
    2. 执行如下命令,生成HTML格式的WDR报告。

      openGauss=# select generate_wdr_report(begin_snap_id Oid, end_snap_id Oid, int report_type, int report_scope, int node_name );
      

      示例一,生成集群级别的报告:

      openGauss=# select generate_wdr_report(1, 2, 'all', 'cluster',null);
      

      示例二,生成某个节点的报告:

      openGauss=# select generate_wdr_report(1, 2, 'all', 'node', pgxc_node_str()::cstring);
      

      img 说明:

      • 当前openGauss的节点名固定是“dn_6001”,也可直接代入。

      表 1 参数说明

      参数 说明 取值范围
      begin_snap_id 要查看的某段时间性能的开始的snapshot的id(表snapshot.snaoshot中的snapshot_id) -
      end_snap_id 结束snapshot的id,默认end_snap_id大于begin_snap_id(表snapshot.snaoshot中的snapshot_id) -
      report_type 指定生成report的类型。 summarydetailall,即同时包含summary和detail。
      report_scope 指定生成report的范围。 cluster:集群node:集群中某个节点。
      node_name 在report_scope指定为single node时,需要把该参数指定为对应节点的名称。在report_scope为cluster时,该值可以指定为省略或者为NULL。 -
  5. 执行如下命令关闭输出选项及格式化输出命令。

    \o \a \t 
    
  6. 在/home/om/下根据需要查看WDR报告内容。

    表 2 WDR报表主要内容

    项目 描述
    Database Stat(集群范围) 数据库维度性能统计信息:事务,读写,行活动,写冲突,死锁等。
    Load Profile(集群范围) 集群维度的性能统计信息:CPU时间,DB时间,逻辑读/物理读,IO性能,登入登出,负载强度,负载性能表现等。
    Instance Efficiency Percentages(集群/节点范围) 集群级或者节点缓冲命中率。
    IO Profile(集群/节点范围) 集群或者节点维度的IO的使用情况。
    Top 10 Events by Total Wait Time(节点范围) 最消耗时间的事件。
    Wait Classes by Total Wait Time(节点范围) 最消耗时间的等待时间分类。
    Host CPU(节点范围) 主机CPU消耗。
    Memory Statistics(节点范围) 内核内存使用分布。
    Time Model(节点范围) 节点范围的语句的时间分布信息。
    Wait Events(节点范围) 节点级别的等待事件的统计信息。
    Cache IO Stats (集群/节点范围) 用户的表、索引的IO的统计信息。
    Utility status (节点范围) 复制槽和后台checkpoint的状态信息。
    Object stats(集群/节点范围) 表、索引维度的性能统计信息。
    Configuration settings(节点范围) 节点配置。
    SQL Statistics(集群/节点范围) SQL语句各个维度性能统计:端到端时间,行活动,缓存命中,CPU消耗,时间消耗细分。
    SQL Detail(集群/节点范围) SQL语句文本详情。

标签:142,运维,id,snapshot,report,集群,openGauss,节点
From: https://blog.51cto.com/shuchaoyang/8680686

相关文章

  • 2023-2024-1 20231427 《计算机基础与程序设计》第十周学习总结
    作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/13006(如)这个作业要求在哪里<作业要求的链接>(如https://www.cnblogs.com/rocedu/p/9577842.html#WEEK10)这个作业的目标<信息系统数据库与SQL人工智能与专家......
  • openGauss学习笔记-140 openGauss 数据库运维-例行维护-例行维护表
    openGauss学习笔记-140openGauss数据库运维-例行维护-例行维护表为了保证数据库的有效运行,数据库必须在插入/删除操作后,基于客户场景,定期做VACUUMFULL和ANALYZE,更新统计信息,以便获得更优的性能。140.1相关概念使用VACUUM、VACUUMFULL和ANALYZE命令定期对每个表进行维护,主要......
  • 代码随想录算法训练营第4天 | lc24、lc19、lc面试题02.07、lc142
    (本合集全部为Go语言实现)相关文章链接:24题解19题解02.07题解142题解相关视频链接:Leetcode24状态:秒了实现过程中的难点:对组内两个节点的指针指向流转需要倒腾明白。临时头结点真的很有用个人写法funcswapPairs(head*ListNode)*ListNode{tmpHead:=&ListNode{-......
  • 2023-2024-1 20231422 《计算机基础与程序设计》第十周总结报告
    这个作业属于哪个课程2023-2024-计算机基础与程序设计这个作业要求在哪里2023-2024-计算机基础与程序设计这个作业的目标计算机科学概论第12,13,14章并完成云班课测试、《C语言程序设计》第9章并完成云班课测试作业正文(https://www.cnblogs.com/Augenstern4545/p......
  • 力扣---1423. 可获得的最大点数
    几张卡牌 排成一行,每张卡牌都有一个对应的点数。点数由整数数组 cardPoints 给出。每次行动,你可以从行的开头或者末尾拿一张卡牌,最终你必须正好拿 k 张卡牌。你的点数就是你拿到手中的所有卡牌的点数之和。给你一个整数数组 cardPoints 和整数 k,请你返回可以获得的最大......
  • 2023-2024-1 20231421 《计算机基础与程序设计》第十周学习总结
    ------------恢复内容开始------------------------恢复内容开始------------------------恢复内容开始------------------------恢复内容开始------------------------恢复内容开始------------------------恢复内容开始------------------------恢复内容开始------------......
  • openGauss学习笔记-139 openGauss 数据库运维-例行维护-检查应用连接数
    openGauss学习笔记-139openGauss数据库运维-例行维护-检查应用连接数如果应用程序与数据库的连接数超过最大值,则新的连接无法建立。建议每天检查连接数,及时释放空闲的连接或者增加最大连接数。139.1操作步骤以操作系统用户omm登录数据库主节点。使用如下命令连接数据库......
  • 代码随想录算法训练营第四天 | 24. 两两交换链表中的节点 19.删除链表的倒数第N个节
    LeetCode24.两两交换链表中的节点题目链接:LeetCode24思路:交换结点前将cur后第一个结点和第三个结点进行保存,然后修改cur指向头节点后再修改头节点后的结点classSolution{public:ListNode*swapPairs(ListNode*head){ListNode*dummyHead=newListNo......
  • openGauss学习笔记-138 openGauss 数据库运维-例行维护-检查时间一致性
    openGauss学习笔记-138openGauss数据库运维-例行维护-检查时间一致性数据库事务一致性通过逻辑时钟保证,与操作系统时间无关,但是系统时间不一致会导致诸多潜在问题,主要是后台运维和监控功能异常,因此在月度检查时建议检查各个节点的时间一致性。138.1操作步骤以操作系统用户o......
  • 2023-2024-1 20231420 《计算机基础与程序设计》第十周学习总结
    2023-2024-120231420《计算机基础与程序设计》第十周学习总结1.作业信息这个作业属于哪个课程2023-2024-1《计算机基础与程序设计》这个作业要求在哪里2023-2024-1计算机基础与程序设计第十周作业这个作业的目标1.学习《计算机科学概论》第12,13,14章并完成云班课......