ITPub博客

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

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

原创 数据库开发技术 作者:shuchaoyang 时间:2023-08-22 07:00:00 0 删除 编辑

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

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报告。

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

  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);

    说明:

    表 1 参数说明

  • 执行如下命令关闭输出选项及格式化输出命令。

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

    表 2 WDR报表主要内容


  • 👍 点赞,你的认可是我创作的动力!

    ⭐️ 收藏,你的青睐是我努力的方向!

    ✏️ 评论,你的意见是我进步的财富!


    原文作者:超哥的IT私房菜;如有侵权,请联系管理员删除。

    请登录后发表评论 登录
    全部评论
    专注于IT系统集成、运维、架构二十年的IT职场老兵,拥有CCNA、OCA、OCP、PGCA、PGCE认证证书,公众号:超哥的IT私房菜,知识星球:超哥的IT私房菜,目前是多家IT厂商的咨询顾问。

    注册时间:2021-08-27

    • 博文量
      552
    • 访问量
      303747