注册
数据字典与动态性能视图
专栏/技术分享/ 文章详情 /

数据字典与动态性能视图

DM_lll 2026/08/28 127 0 0
摘要

一、数据字典

1、概述

数据字典保存数据库元数据(描述数据的数据),记录库中所有对象、权限、存储、审计等信息,存放在 SYSTEM 系统表空间,属于 SYS 模式,禁止 DML 直接修改,只允许查询,数据库 DDL 操作会自动维护数据字典内容。

2、DM8数据字典介绍

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

二、动态性能视图查询

1、动态性能视图概念

  • 达梦数据库中的动态性能视图(简称为动态视图)能自动收集数据库中的一 些活动信息,系统管理员根据这些信息可以了解数据库运行的基本情况,为 数据库的维护和优化提供依据。
  • 动态视图结构与表结构类似,但是实际不存储数据,查询时根据数据库当前 的状态构造所需的数据。
  • 动态视图信息随着数据库的运行随时更改,具有一定的即时性。
  • 动态视图表与静态字典信息表命名方式不同,静态字典表一般以SYS为前缀,如系统表SYSINDEXES,而动态视图则以V为前缀,如VDM_INI。

2、模块介绍

(1)动态视图信息

V$DYNAMIC_TABLES
提供动态视图信息的动态视图
动态视图名字、ID、所属模式、同义词
image.png

V$DYNAMIC_TABLE_COLUMNS
动态视图的列信息
image.png

(2)系统信息

V$VERSION
数据库版本信息
image.png

V$LICENSE
证书信息
image.png

V$INSTANCE
实例信息
image.png

V$DATABASE
显示数据库信息。
image.png

查询配置信息相关动态视图
image.png

(3)存储信息

VTABLESPACE 显示表空间信息,不包括 RLOG 表空间信息。 在集群环境中,VTABLESPACE 会汇总所有站点的表空间信息。在集群环境中,为了区分不同站点的表空间信息,建议使用 select SF_GET_PARA_STRING_VALUE(1, ‘INSTANCE_NAME’),* from V$TABLESPACE;加入实例名称一起查看。
image.png

V$HUGE_TABLESPACE
显示混合表空间的 HUGE 数据文件副本策略和路径统计信息。
image.png

V$DATAFILE
显示数据文件信息,不包括 RLOG 表空间信息。
image.png

V$RLOGFILE
日志文件信息
image.png

(4)内存管理信息

V$VMS
显示虚拟机信息。
image.png

V$BUFFERPOOL
页面缓冲区动态性能表,用来记录页面缓冲区结构的信息。
image.png

V$MEM_POOL
显示所有的内存池信息。
image.png

V$BUFFER_LRU_FIRST
显示所有缓冲区 LRU 链首页信息。
image.png

V$BUFFER_UPD_FIRST
显示所有缓冲区 UPDATE 链首页信息。
image.png

V$BUFFER_LRU_LAST
显示所有缓冲区 LRU 链末页信息。
image.png

V$BUFFER_UPD_LAST
显示所有缓冲区 UPDATE 链末页信息。
image.png

(5)事务信息

V$TRX
显示所有活动事务的信息。通过该视图可以查看系统中所有的事务以及相关信息,如锁信息等。
image.png

VLOCK 显示活动的事务锁信息。 ![image.png](https://download.dameng.com/eco-file-server/file/eco/preview/20260824140033RJVDX18NYOZWNJ903U) VPURGE
显示当前 PURGE 回滚段信息。
image.png

(6)线程信息

V$THREADS
活动线程信息
image.png

V$PROCESS
显示当前进程信息。
image.png

(7)历史信息

image.png

V$SQL_HISTORY
SQL历史信息
image.png

(8)缓存信息

image.png

V$DICT_CACHE_ITEM
字典对象缓存
image.png

(9)会话信息

V$CONNECT
连接信息
image.png

V$SESSIONS
会话信息
image.png

三、系统视图

1、概念

  • 系统视图是对数据字典基表的二次封装,简化底层复杂字段,适配不同权限用户的查询需求,是日常开发、运维中查询数据库结构的主要工具,无需解析底层系统表的冗余字段,查询结果更简洁易懂。
  • 达梦数据库系统视图分为三类,权限层级从低到高依次为USER、ALL、DBA,适配不同用户场景。
  • USER_视图(用户级):查询当前登录用户创建的所有对象信息,权限范围最小,仅展示个人私有对象,适合普通开发人员使用,常用视图有USER_TABLES、USER_VIEWS、USER_INDEXES、USER_COLUMNS。
  • ALL_视图(公共级):查询当前用户有权限访问的所有对象,包含自身创建对象和其他用户授权的对象,兼顾权限与通用性,常用视图有ALL_TABLES、ALL_USERS、ALL_PROCEDURES。
  • DBA_视图(管理员级):查询数据库全量对象信息,无权限限制,仅DBA管理员可使用,用于全局数据库结构核查、运维审计,常用视图有DBA_TABLES、DBA_USERS、DBA_TABLESPACES、DBA_INDEXES。

2、示例

查询当前用户所有数据表
SELECT TABLE_NAME FROM USER_TABLES;
image.png

查询数据库所有用户
SELECT USERNAME, STATUS, DEFAULT_TABLESPACE FROM DBA_USERS;
image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服