暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

openGauss dfx工具梳理

openGauss 2024-05-11
243

日志pg_log

文档链接:https://docs-opengauss.osinfra.cn/zh/docs/latest/docs/DatabaseReference/%E9%94%99%E8%AF%AF%E6%8A%A5%E5%91%8A%E5%92%8C%E6%97%A5%E5%BF%97.html


主要看的一般就是pg_log。

pg_log的记录内容、格式、级别等,都有相关的GUC进行控制。

常用的:log_min_messageslogging_module

openGauss 系列表视图函数

文档链接1:https://docs-opengauss.osinfra.cn/zh/docs/latest/docs/SQLReference/%E5%87%BD%E6%95%B0%E5%92%8C%E6%93%8D%E4%BD%9C%E7%AC%A6.html

文档链接2:https://docs-opengauss.osinfra.cn/zh/docs/latest/docs/DatabaseReference/%E7%B3%BB%E7%BB%9F%E8%A7%86%E5%9B%BE.html


pg_打头的基本都是原生pg自带的,gs_打头的基本都是openGauss做的,啥都有。


系统表是直接存储数据的,数据库对象的属性几乎都是存在系统表内的。其他的需要持久化的东西,也基本都会借助表来存储。


视图只是一个查询规则,通过视图查询到的数据要么来自于表、要么来自于函数,要么来自于其他视图。


函数功能丰富,可以完成一些操作,也可以在内存中捞数据组装成关系型格式,花哨较多。

常规系统表

直接存储数据库对象的地方。

  • pg_class

  • pg_partition

  • pg_index

  • pg_proc

  • pg_database

pg_stat 系列视图函数集合

主要包含的是对一些数据库对象的计数统计信息。

  • pg_stats:视图,提供对存储在pg_statistic表里面的单列统计信息的访问。该视图记录的统计信息更新时间间隔由参数autovacuum_naptime设置。

  • pg_stat_all_tables:视图,将包含当前数据库中每个表的一行(包括TOAST表),显示访问特定表的统计信息

  • pg_stat_xact_all_tables:视图,显示命名空间中所有普通表和toast表的事务状态信息

  • pg_stat_sys_tables:视图,显示pg_catalog、information_schema模式的所有命名空间中系统表的统计信息

  • pg_stat_user_tables:视图,显示所有命名空间中用户自定义普通表和toast表的状态信息。

  • pg_stat_xact_sys_tables:视图,显示命名空间中系统表的事务状态信息。

  • pg_stat_xact_user_tables:视图,显示命名空间中用户自定义普通表的事务状态信息。

  • pg_stat_all_indexes:视图,包含当前数据库中的每个索引行,显示访问特定索引的统计。

  • pg_stat_sys_indexes:视图,显示所有系统表的索引状态信息。

  • pg_stat_user_indexes:视图,显示数据库中用户自定义普通表和toast表的索引状态信息。

  • pg_stat_activity:视图,显示和当前用户查询相关的信息,字段保存的是上一次执行的信息。

  • pg_stat_activity_ng:视图,显示在当前用户所属的逻辑数据库实例下,所有查询的相关信息。

  • pg_stat_database:视图,将包含openGauss中每个数据库的数据库统计信息。

  • pg_stat_database_conflicts:视图,显示数据库冲突状态的统计信息。

  • pg_stat_user_functions:视图,显示命名空间中用户自定义函数(函数语言为非内部语言)的状态信息。

  • pg_stat_xact_user_functions:视图,包含每个函数的执行的统计信息。

  • pg_stat_bgwriter:视图,显示关于后端写进程活动的统计信息。

  • pg_stat_bad_block:视图,显示自节点启动后,读取数据时出现Page/CU校验失败的统计信息。

  • pg_stat_replication:视图,用于描述日志同步状态信息,例如发起端发送日志位置,接收端接收日志位置等。

  • pg_stat_subscription:获取订阅的详细同步信息。

  • pg_statio_all_tables:视图,包含当前数据库中每个表(包括TOAST表)的I/O统计信息。

  • pg_statio_sys_tables:视图,包含当前数据库中系统表(包括TOAST表)的I/O统计信息。

  • pg_statio_user_tables:视图,包含当前数据库中用户表(包括TOAST表)的I/O统计信息。

  • pg_statio_all_indexes:视图,包含当前数据库中每个表索引的I/O统计信息。

  • pg_statio_sys_indexes:视图,包含当前数据库中系统表索引的I/O统计信息。

  • pg_statio_user_indexes:视图,包含当前数据库中用户表索引的I/O统计信息。

  • pg_statio_all_sequences:视图,包含当前数据库中所有序列的I/O统计信息。

  • pg_statio_sys_sequences:视图,包含当前数据库中系统序列的I/O统计信息。

  • pg_statio_user_sequences:视图,包含当前数据库中用户序列的I/O统计信息。

dbe_perf 功能集

dbe_perf schema 下的一些视图、函数、GUC等。属于一个比较全面的功能模块,很多数据来自于之前介绍的那堆视图和函数

文档链接:https://docs-opengauss.osinfra.cn/zh/docs/latest/docs/SQLReference/DBE_PERF-Schema.html

unique sql:dbe_perf.statement

归一化SQL的统计信息。


文档链接:https://docs-opengauss.osinfra.cn/zh/docs/latest/docs/SQLReference/STATEMENT.html

全量SQL:dbe_perf.statement_history

全量SQL统计信息。

文档链接:https://docs-opengauss.osinfra.cn/zh/docs/latest/docs/DatabaseReference/STATEMENT_HISTORY.html

wdr报告

文档链接:https://docs-opengauss.osinfra.cn/zh/docs/latest/docs/SQLReference/WDR-Snapshot-Schema.html

内存上下文

相关阅读:https://blog.csdn.net/Carrot_L/article/details/131121223?spm=1001.2014.3001.5501

外部工具

gs_ctl、gs_om、cm_ctl,外部工具提供的一些功能,例如监控集群状态、复制状态等。

其实很多东西也都是连接数据库然后查询了上述的很多函数。

东西太多记不住怎么办

基本上就是系统表、系统视图、系统函数、GUC、日志、工具。

主要是系统视图、函数、guc经常找不到。

  • 查文档

  • 查元数据:
    系统视图查pg_class,函数查pg_proc,guc查pg_settings。例如,查找与日志相关的guc有哪些:select name from pg_settings where name like '%log%'


推荐阅读




openGauss 内存问题常用定位方法


文章转载自openGauss,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论