openGauss学习笔记-142 openGauss 数据库运维-例行维护-导出并查看wdr诊断报告
生成快照数据需参数enable_wdr_snapshot=on,访问WDR快照数据需要sysadmin或monadmin权限,因此需要使用root账号或其他拥有权限的账号来生成WDR诊断报告。
-
执行如下命令新建报告文件。
touch /home/om/wdrTestNode.html
-
连接系统库postgres。
gsql -d postgres -p 端口号 -r
-
选择snapshot.snapshot表中两个不同的snapshot,当这两个snapshot之间未发生服务重启,便可以使用这两个snapshot生成报告。
openGauss=# select * from snapshot.snapshot order by start_ts desc limit 10;
-
执行如下命令,在本地生成HTML格式的WDR报告。
-
执行如下命令,设置报告格式。\a: 不显示表行列符号, \t: 不显示列名 ,\o: 指定输出文件。
openGauss=# \a \t \o {报告路径}
示例:
openGauss=# \a \t \o /home/omm/wdrTestNode.html
-
执行如下命令,生成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报表主要内容