注册
DM8数据字典&动态性能视图整理
技术分享/ 文章详情 /

DM8数据字典&动态性能视图整理

Robin 2023/04/20 1654 6 3

数据字典

DM8数据字典存储在 SYSTEM 表空间中,包含对象定义、权限、用户角色等信息。
1681979038460.png
以下为DM8全量的数据字典:

  1. SYSOBJECTS
    记录系统中所有对象的信息。
  2. SYSINDEXES
    记录系统中所有索引定义信息。
  3. SYSCOLUMNS
    记录系统中所有列定义的信息。
  4. SYSCONS
    记录系统中所有约束的信息。
  5. SYSSTATS
    用于执行收集统计信息操作之后,记录系统中的统计信息。
  6. SYSDUAL
    为不带表名的查询而设,用户一般不需查看。
  7. SYSTEXTS
    存放字典对象的文本信息。使用时,系统内部临时解析的字典对象才会放入此处。
  8. SYSGRANTS
    记录系统中权限信息。
  9. SYSAUDIT
    记录系统中的审计设置。
  10. SYSAUDITRULES
    记录系统中审计规则的信息。
  11. SYSAUDITSQLSEQ
    记录系统中审计语句序列的信息。
  12. SYSHPARTTABLEINFO
    记录系统中分区表的信息。
  13. SYSMACPLYS
    记录策略定义。
  14. SYSMACLVLS
    记录策略的等级。
  15. SYSMACCOMPS
    记录策略的范围。
  16. SYSMACGRPS
    记录策略所在组的信息。
  17. SYSMACLABELS
    记录策略的标记信息。
  18. SYSMACTABPLY
    记录表策略信息。
  19. SYSMACUSRPLY
    记录用户的策略信息。
  20. SYSMACOBJ
    记录扩展客体标记信息。
    序号 列 数据类型 说明
  21. SYSCOLCYT
    记录列的加密信息。
  22. SYSACCHISTORIES
    记录登录失败的历史信息。
  23. SYSPWDCHGS
    记录密码的修改信息。
  24. SYSCONTEXTINDEXES
    记录全文索引的信息。
  25. SYSTABLECOMMENTS
    记录表或视图的注释信息。
  26. SYSCOLUMNCOMMENTS
    记录列的注释信息。
  27. SYSUSERS
    记录系统中用户信息。
  28. SYSOBJINFOS
    记录对象的依赖信息。
  29. SYSRESOURCES
    记录用户使用系统资源的限制信息。
  30. SYSCOLINFOS
    记录列的附加信息。
  31. SYSUSERINI
    记录定制的 INI 参数。
  32. sysdependencies
    记录对象间的依赖关系。
  33. SYSINJECTHINT
    记录已指定的 SQL 语句和对应的 HINT。
  34. SYSMSTATS
    记录多维统计信息的内容。
  35. SYSSTATPREFS
    记录指定模式下表的统计信息的静态参数对应的值。
  36. SYSSTATTABLEIDU
    记录用户表上一次收集统计信息时的总行数和增删改的影响行数以及是否有过
  37. SYSMODIFICATIONS
    记录所有用户表对象的数据变化情况。其中,是否受统计信息影响表示是否在每次收集
    统计信息时将之前的监控数据清零。
  38. SYSFCOLDEFAULT
    记录表添加列时追加列的默认值。
  39. SYS.PROXY_INFO$
    记录所有代理用户ID的信息。只有角色DBA、DB_AUDIT_ADMIN 、DB_POLICY_ADMIN
    以及 DB_OBJECT_ADMIN 才能访问该系统表。
  40. SYSTUNINGTASK
    记录 SQL 语句调优任务相关信息。
  41. SYSTUNINGEXECUTION
    记录 SQL 语句调优任务每次执行的相关信息。
  42. SYSTUNINGREPORT
    记录 SQL 语句调优任务的调优报告相关信息。
  43. SYSPROFILES
    记录 PROFILE 配置的资源和密码限制项。
  44. SYSUSERPROFILES
    记录用户关联的 PROFILE。
  45. SYSPKGPROCINFOS
    记录包中的方法信息。
  46. SYSPKGPROCPARAMS
    记录包中方法的参数信息。
  47. SYSCONTEXTLIBS
    记录全文索引所需要的词库信息。
  48. SYSTSGROUPS
    记录表空间组相关信息。仅在 DMDPC 环境下有效。

动态性能视图

达梦数据库中的动态性能视图能自动收集数据库中的一些活动信息,系统管理员根据这些信息可以了解数据库运行的基本情况,为数据库的维护和优化提供依据。动态性能视图信息也是数据库中数据字典的一部分,与我们平常所说的数据字典不同的是,平常意义上的数据字典是指静态数据字典信息,也即用户访问数据字典信息时,内容不会发生改变,而动态视图信息是随着数据库的运行随时更改,具有一定的即时性。
系统管理员为了更好地了解数据库的一些运行时信息,可以查询动态视图表。首先系统管理员需要知道达梦数据库中提供了多少动态视图,有哪些类型动态视图,以及这些动态视图的用途是什么。可以通过查询 V$DYNAMIC_TABLES 获得所有的动态性能视图名称。
动态视图表与静态字典信息表命名方式不同,静态字典表一般以 SYS 为前缀,如系统表 SYSINDEXES,而动态视图则以 V$为前缀,如 V$DM_INI。

在 DM8 中,动态视图提供的系统信息主要分为以下几个方面:

系统信息

包括数据库版本、实例统计信息、资源限制信息、进程信息、全局索引 IID 信息、事件信息;涉及的动态视图有 V$SESSIONS、V$INSTANCE、V$RESOURCE_LIMIT、V$PROCESS、V$IID、V$SYSSTAT 等。

存储信息

包括数据库信息、表空间信息、数据文件信息、日志相关信息;涉及的动态视图有V$DATAFILE、V$DATABASE、V$TABLESPACE、V$HUGE_TABLESPACE、V$RLOGFILE 等。

内存管理信息

包括内存池使用情况、BUFFER 缓冲区信息、虚拟机信息、虚拟机栈帧信息;涉及的动态视图有 V$MEM_POOL、V$VMS、V$STKFRM、V$BUFFERPOOL、V$BUFFER_LRU_FIRST、V$BUFFER_UPD_FIRST、V$BUFFER_LRU_LAST、V$BUFFER_UPD_LAST、V$ RLOG_PKG、
V$COSTPARA 等。

事务信息

包括所有事务信息、当前事务可见的事务信息、事务锁信息(TID 锁、对象锁)、回滚段信息、事务等待信息;涉及的动态视图有 V$TRX、V$TRXWAIT、V$TRX_VIEW、V$LOCK、V$PURGE 等。

线程信息

包括所有活动线程信息、线程作业信息、线程锁信息、线程的资源等待信息;涉及的动态视图有 V$THREADS、V$LATCHES 等。

历史模块

包括 SQL 历史信息、SQL 执行节点历史信息、检查点历史信息、命令行历史信息、线程等待历史信息、死锁历史信息、回滚段历史信息、运行时错误历史信息、DMSQL 程序中执行 DDL 语句的历史信息、返回大数据量结果集的历史信息、所有活动过线程的历史信息;涉及的动态视图有 V$CKPT_HISTORY、V$CMD_HISTORY、V$DEADLOCK_HISTORY、
V$PLSQL_DDL_HISTORY、V$PRE_RETURN_HISTORY、V$RUNTIME_ERR_HISTORY、
V$WAIT_HISTORY、V$SQL_HISTORY、V$SQL_NODE_HISTORY、V$SQL_NODE_NAME
等。

缓存信息

包括 SQL 语句缓存、执行计划缓存、结果集缓存、字典缓存信息、字典缓存中的对象信息、代价信息;涉及的动态视图有 V$CACHEITEM、V$SQL_PLAN、V$CACHERS、V$CACHESQL、V$DICT_CACHE_ITEM、V$DICT_CACHE 等。

会话信息

包括连接信息、会话信息;涉及的动态视图有 V$CONNECT、V$STMTS、V$SESSIONS 等。

捕获信息

捕获信息涉及的视图为 V$CAPTURE。
查看动态视图可以不单单只查询一个动态视图表,还可利用动态视图表之间的联系得到更多想要的信息。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服