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

文章目录

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

    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语句文本详情。

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

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

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

图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/216399.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Bad file descriptor (C:\ci\zeromq_1602704446950\work\src\epoll.cpp:100)

文章目录 报错信息问题原因解决方案 报错信息 Bad file descriptor (C:\ci\zeromq_1602704446950\work\src\epoll.cpp:100) 问题原因 更新 pandas 的时候自动安装了高版本的 pyzmq 依赖库。而 jupyter 依赖的是 pyzmq19.0.2 版本的。 同时,如果win电脑是中文的用户…

vs-code之vue3插件

1.Vue 3 Support - All In One Vue3 代码片段突出显示了 Visual Studio Code 的格式化程序生成器 生成vue3对应的的代码 如ref等, 2.Volar 相信使用 VSCode 开发 Vue2 的同学一定对 Vetur 插件不会陌生,作为 Vue2 配套的 VSCode 插件,它的主…

冰酒为什么贵?一篇给你讲清楚

冰酒因为昂贵被定义为:颜色和价格都如同黄金的奢侈品。那么,号称液体黄金的冰酒为什么这么贵呢?云仓酒庄给大家讲讲清楚。 云仓酒庄多品牌多代言运营模式,邀请当红明星来出席或代言自身产品,找到与品牌自身形象、调性相…

智能优化算法应用:基于和声算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于和声算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于和声算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.和声算法4.实验参数设定5.算法结果6.参考文献7.MATLAB…

如何看待 Android 面试却是 Java 面试官?

如何看待 Android 面试却是 Java 面试官? 在开始前我有一些资料,是我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「Android资料从专业入门到高级教程工具包」,点个关注,全部无偿共享给大家&…

大学生如何搭建自己的网站

这篇是我在大一的时候,写过的一篇文章。 前言 作为一名大学生,我觉得搭建个人网站很有意义。 这篇博客讲述的是这个寒假,我是如何从零到搭建好个人网站的过程。我提供的主要是具体的思路,也附带了一些零零散散的细节。时间跨度…

在用户不安装 ImageMagick 的情况下使用

需要以编程的方式配置环境变量(手工配置也是一样的效果) 1、首先要配置 path 将 {ImageMagick目录} 配置到path中 2、配置 MAGICK_HOME 将 {ImageMagick目录} 配置到MAGICK_HOME中 3、配置MAGICK_CODER_MODULE_PATH 将 {ImageMagick目录}\modules\…

自动驾驶:传感器初始标定

手眼标定 机器人手眼标定AxxB(eye to hand和eye in hand)及平面九点法标定 Ax xB问题求解,旋转和平移分步求解法 手眼标定AXXB求解方法(文献总结) 基于靶的方法 相机标定 (1) ApriTag (2) 棋盘格:cv::f…

分享77个菜单导航JS特效,总有一款适合您

分享77个菜单导航JS特效,总有一款适合您 77个菜单导航JS特效下载 链接:https://pan.baidu.com/s/1sfT9ONLH4ocliA1C7Z5xbQ?pwd6666 提取码:6666 Python采集代码下载链接:采集代码.zip - 蓝奏云 学习知识费力气&#xff0…

【Node-RED】http response收发实现

Node-RED安装 主要包括node.js 环境Node-RED的安装,具体可以参考这篇博客nodered-环境搭建及使用,讲得很全,还包括了基本的面板介绍,以及windows /linux 下的相关配置 Http 收发实现 本博客重点介绍http response 的使用&#…

我有才满足于自媒体行业的知识付费平台课程

用户管理 提供会员特权和积分奖励,提高用户忠诚度和购买力。 用户通过在平台上进行消费、签到、参与活动等方式获取积分,用于兑换丰厚奖品或提升会员等级。增强用户的参与感与忠诚度,提高用户粘性,并刺激用户的购买力。 为用户打…

IRS辅助的隐蔽通信 (IRS aided covert communication)

这里写自定义目录标题 系统模型与问题formulation系统模型Willie的检测优化问题构建 提出算法A IRS反射矩阵优化Willie的Detection Error Probability (DEP) 本文是论文 Covert Communication in Intelligent Reflecting Surface Assisted Networks With a Friendly Jammer 的阅…

网络和Linux网络_10(网络层)IP协议+分片组装+网段划分+路由

目录 1. IP协议作用和报头 1.1 IP和TCP作用 1.2 IP协议报头 2. 分片与组装 2.1 分片与组装概念 2.2 类似面试题的QA 3. 网段划分和IP地址 3.1 网段划分 3.2 IP地址分类 3.3 内外IP和公网IP地址 4. 路由和8位生存时间 4.1 路由的概念 4.2 8位生存时间 5. IP相关选…

销售人员一定要知道的6种获取电话号码的方法

对于销售来说,电话销售是必须要知道的销售方法,也是销售生涯中的必经之路。最开始我们并不清楚这么电话是从哪里来的,也不清楚是通过哪些方法渠道获取。那么今天就来分享给各位销售人员获取客户电话号码的方法。 1.打印自己的名片&#xff0…

决策分析实施指南

决策分析实施指南参考文件: 1. 概要 2. 正式决策的进入准则 2.1. 项目的软硬件及服务的采购 2.2. 公司培训的采购 2.3. 重大技术方案的选择 2.4. 变更的决策 3. 建立评价准则 3.1. 建立评价准则的要点 3.2. 项目的软硬件及服务的采购 3.3. 公司培训的采购 3.4. 重大…

fastadmin页面下拉框显示关联表数据

data-field 显示的内容 关联表的name name="row[fenlei]" 存的内容 关联表的id value="{$row.user_id|htmlentities}" 编辑的时候渲染出关联表的name<div class="form-group"><label class=

预约按摩小程序有哪些功能特点?

随着科技的飞速发展&#xff0c;我们的生活方式发生了翻天覆地的变化。现在&#xff0c;只需动动手指&#xff0c;就能解决许多生活中的问题。同城预约上门按摩小程序&#xff0c;就是这样一个方便、快捷的解决方案。 在忙碌的生活中&#xff0c;身心疲惫的人们急需一种快速有效…

内核启动时间信息打印

文章目录 一 串口打印1 借助串口助手2 dmesg自带时间3 内核显示时间信息4 借助initcall_debug二 图形花显示1 bootgraph工具使用2 Bootchart工具使用3 Grabserial工具使用一 串口打印 1 借助串口助手 2 dmesg自带时间 root@xboard:~# dmesg [ 0.000000] Booting Linux on …

C++高级用法—使用boost::shared_ptr来创建共享指针对象并保持了多态性的特性

1. Introdution 本文我们将使用了boost::shared_ptr来创建共享指针对象&#xff0c;并且实现多态的功能。 2.Example #include <iostream> #include <boost/thread.hpp> #include <boost/chrono.hpp> #include <boost/thread/mutex.hpp> #include &…

C语言每日一题(45)删除排序链表中的重复元素

力扣网83 删除排序链表中的重复元素 题目描述 给定一个已排序的链表的头 head &#xff0c; 删除所有重复的元素&#xff0c;使每个元素只出现一次 。返回 已排序的链表 。 示例 1&#xff1a; 输入&#xff1a;head [1,1,2] 输出&#xff1a;[1,2]示例 2&#xff1a; 输入&…
最新文章