openGauss dfx工具梳理

原创
07/09 15:22
阅读数 483

日志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_messages、logging_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提供面向多核架构的极致性能、全链路的业务、数据安全、基于AI的调优和高效运维的能力。openGauss深度融合华为在数据库领域多年的研发经验,结合企业级场景需求,持续构建竞争力特性。

  • openGauss是一个数据库管理系统。

    数据库是结构化的数据集合。它可以是任何数据,购物清单、图片库或公司网络中的大量信息。要添加、访问和处理存储在计算机数据库中的海量数据,您需要一个数据库管理系统(DBMS)。数据库管理系统可以对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。由于计算机非常擅长处理大量数据,因此数据库管理系统可以作为独立程序使用,也可以作为其他应用程序的一部分在计算中发挥着核心作用。

  • openGauss数据库是关系型的。

    关系型数据库是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据。行和列被称为表,一组表组成了数据库。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。

    openGauss的SQL部分代表 “结构化查询语言”。SQL是最常用的用于访问和处理数据库的标准计算机语言。根据您的编程环境,您可以直接输入SQL、将SQL语句嵌入到以另一种语言编写的代码中,或者使用包含SQL语法的特定语言 API。

    SQL由ANSI/ISO SQL标准定义。SQL标准自1986年以来一直在发展,并且存在多个版本。本手册中,“SQL92”是指1992年发布的标准,“SQL99”是指1999年发布的标准,“SQL2003”是指2003年发布的标准。“SQL2011”是指该标准的当前版本。openGauss支持标准的SQL92/SQL99/SQL2003/SQL2011规范。

  • openGauss软件是开源的。

    开源意味着任何人都可以使用和修改软件。任何人都可以下载openGauss软件并使用它,而无需支付任何费用。如果您愿意,您可以研究源代码并对其进行更改以满足您的需要。openGauss软件使用木兰宽松许可证V2来定义软件的使用范围。

  • openGauss数据库具有高性能、高可用、高安全、易运维、全开放的特点。

    • 高性能

      • 提供了面向多核架构的并发控制技术,结合鲲鹏硬件优化方案,在两路鲲鹏下,TPCC Benchmark可以达到150万tpmc的性能。
      • 针对当前硬件多核numa的架构趋势, 在内核关键结构上采用了Numa-Aware的数据结构。
      • 提供Sql-bypass智能快速引擎技术。
      • 针对数据频繁更新的场景,提供ustore存储引擎。
    • 高可用

      • 支持主备同步、异步以及级联备机多种部署模式。
      • 数据页CRC校验,损坏数据页通过备机自动修复。
      • 备机并行恢复,10秒内可升主提供服务。
      • 提供基于paxos分布式一致性协议的日志复制及选主框架。
    • 高安全

      支持全密态计算,访问控制、加密认证、数据库审计、动态数据脱敏等安全特性,提供全方位端到端的数据安全保护。

    • 易运维

      • 基于AI的智能参数调优和索引推荐,提供AI自动参数推荐。
      • 慢SQL诊断,多维性能自监控视图,实时掌控系统的性能表现。
      • 提供在线自学习的SQL时间预测。
    • 全开放

      • 采用木兰宽松许可证协议,允许对代码自由修改,使用,引用。
      • 数据库内核能力全开放。
      • 提供丰富的伙伴认证,培训体系和高校课程。

 

 本文作者:再来二十串!

展开阅读全文
加载中
点击加入讨论🔥(1) 发布并加入讨论🔥
打赏
1 评论
0 收藏
0
分享
返回顶部
顶部