生成WDR报告(1) 本节介绍了生成WDR报告的相关内容。 操作场景 GaussDB支持生成WDR快照,用户可以在管理控制台采集和下载WDR报告。 约束限制 GaussDB实例的数据库引擎版本需要大于等于V2.03.100,内核版本大于等于503.0。 注意事项 两次快照之间不能有节点重启。 两次快照之间不能有主备切换。 两次快照之间不能有删除数据库操作。 两次快照之间不能对性能指标进行RESET操作。 备机支持WDR功能(enablewdrsnapshotstandbyon)变更前后的快照不能生成报告。 备机是DCF节点或logger节点时不支持WDR功能。 生成的WDR报告中如果存在负数,说明该指标不能反映数据库的表现。 生成报告的时间与性能快照中的性能数据量有关系,一般在分钟级可以完成。如果超过5分钟没有完成,请尝试收集snapshot Schema下的表(首先考虑snapglobalstatioalltables、snapglobalstatioallindexes)的统计信息ANALYZE ANALYSE(ANALYZE ANALYSE语法详见《开发指南》的“SQL参考 > SQL语法 > A > ANALYZE ANALYSE”章节),然后再次运行报告生成。或者通过执行“SET statementtimeout”设置会话级语句超时时间,主动终止报告生成。 生成报告时,尽量设置客户端的字符集与GaussDB数据库的字符集保持一致(可以通过执行“SET clientencoding TO ”设置客户端字符集)。 node级别的报告已经包含了所有的报告信息,cluster报告接口为了保持前向兼容性,继续保留。不推荐分析问题使用。 在设置wdrsnapshotquerytimeout后,WDR报告生成过程中涉及语句的执行时间超过该参数取值后,会执行失败,并在日志中打印提示信息,基于该部分快照生成的报告会打印相应的提示信息。若超时,则调整该参数。 打开备机支持WDR功能后(enablewdrsnapshotstandbyon),WDR snapshot会串行的收集主备机的性能数据,并存储在主机系统库snapshot Schema下,每次WDR快照期间会占用主备间的网络资源,WDR snapshot的整体耗时跟收集节点个数正相关,并且WDR snapshot涉及的表占用的磁盘大小跟节点个数正相关。 两次快照之间如果对分区表进行过drop partition、split partition、merge partition操作,可能会导致WDR报告中Object stats、Cache IO Stats面板中累计属性统计不准。 两次快照在snapshot.snapshot表中的version字段取值需要相同。 不支持在备节点上执行“SELECT generatewdrreport(beginsnapid bigint, endsnapid bigint, reporttype cstring, reportscope cstring, nodename cstring);”。 对于基于流式复制的异地容灾解决方案,由于灾备数据库实例升主RPO不为0,快照ID可能出现非递增的现象。 数据库实例不能为只读状态。 数据库实例不能为灾备实例。 获取当前快照可立刻生成一次快照数据。 快照数据生成时间间隔默认60分钟,开始snapshot时间和结束snapshot时间选取受系统中快照数据时间限制,选取间隔过短会导致采集失败。 当数据库运行过程期间所生成的快照量数超过保留天数内允许生成的快照数量的最大值(默认为248192)时,系统将在每次生成一次快照时清理一次snapshotid最小的快照数据。 在大量DDL期间做快照采集可能会导致采集失败。 如果数据库实例中有大量的database或者大量表,做一次快照采集会花费很长时间。 对于DN组件级别的采集,内核按分片进行采集,选中分片中的一个DN,WDR报告会展示分片中的所有组件。例如:dn6001、dn6002、dn6003属于一个分片,采集报告时选择dn6001,报告中会展示dn600160026003。
来自: