DM8__数据字典和动态性能视图

在DM8中,我们做一些修改、查询等参数配置的时候,常常用到数据字典和动态性能视图中的一些参数。在这里我们介绍一下达梦的数据字典和动态性能视图。比较细致的参数大家可以在/dm8/doc中的《系统管理员手册》中查看。

首先我们来看一下数据字典的分类:

SYSSTATS 记录系统中的统计信息
SYSDUAL 为不带表名的查询而设
SYSTEXTS 存放字典对象的文本信息–DDL语句

SYSMACCOMPS 记录策略的范围
SYSMACGRPS 记录策略所在组的信息
SYSMACLABELS 记录策略的标记信息
SYSGRANTS 记录系统中权限信息
SYSAUDIT 记录系统中的审计设置
SYSAUDITRULES 记录系统中审计规则的信息
SYSHPARTTABLEINFO 记录系统中分区表的信息

SYSOBJECTS 记录系统中所有对象的信息
SYSINDEXES 记录系统中所有索引定义信息
SYSCOLUMNS 记录系统中所有列定义的信息
SYSCONS 记录系统中所有约束的信息。
SYSMACPLYS 记录策略定义。
SYSMACLVLS 记录策略的等级
SYSMACTABPLY 记录表策略信息
SYSMACUSRPLY 记录用户的策略信息
SYSUSERS 记录系统中用户信息–资源限制信息
SYSOBJINFOS 记录对象的依赖信息
SYSRESOURCES 记录用户使用系统资源的限制信息
SYSCOLINFOS 记录列的附加信息,例如是否虚拟列
SYSUSERINI 记录定制的 INI 参数
SYSDEPENDENCIES 记录对象间的依赖关系
SYSINJECTHINT 记录已指定的SQL 语句和对应的 HINT

SYSMACOBJ 记录扩展客体标记信息
SYSCOLCYT 记录列的加密信息
SYSACCHISTORIES 记录登录失败的历史信息
SYSPWDCHGS 记录密码的修改信息
SYSCONTEXTINDEXES 记录全文索引的信息
SYSTABLECOMMENTS 记录表或视图的注释信息
SYSCOLUMNCOMMENTS 记录列的注释信息

SYSMSTATS 记录多维统计信息的内容
SYSSTATPREFS 记录指定模式下表的统计信息的静态参数对应的值
SYSSTATTABLEIDU 记录所有表在上一次收集统计信息时的总行数和之后对表增删改的影响行数以及是否有过TRUNCATE 操作—DML操作

V$ 开头的为动态性能视图,内存里的数据或控制文件里的数据以表的形式展现出来,它们实
际都是虚拟表。动态视图存储着数据库的配置及数据库中变化的活动状态信息,可以通过查询
V$DYNAMIC_TABLES 获得所有的动态性能视图名称:
关于动态视图需要注意以下几点:
一.普通用户查询某动态视图需要获得系统管理员的授权才能进行;
二.在 MPP 环境下,查询结果会显示所有节点的动态视图信息;
三. V$PKGPROCS V$PKGPROCINFOS V$PKGPROCPARAMS 更改为系统视图,为保
持兼容性而保留原有名称。

下面我们来介绍一下动态性能视图的分类:

#会话

  1.  V$CONNECT 显示活动连接的所有信息。

  2.  V$SESSIONS 显示会话的具体信息,如执行的 sql 语句、主库名、当前会话状态、用户名等等

  3.  V$SESSION_SYS 显示系统中会话的一些状态统计信息

  4.  V$OPEN_STMT 连接语句句柄表,用于记录 SESSION 上语句句柄的信息。

  5.  V$SESSION_HISTORY 显示会话历史的记录信息,如主库名、用户名等,与 V$SESSIONS 的区别在于会话历史记录只记录了会话一部分信息,对于一些动态改变的信息没有记录,如执行的 SQL 语句等。

  6.  V$CONTEXT 显示当前会话所有上下文的名字空间、属性和值。

  7.  V$SESSION_STAT 记录每个 session 上的相关统计信息。

  8.  V$NLS_PARAMETERS 显示当前会话的日期时间格式和日期时间语言。

#数据库信息

  1.  V$LICENSE 显示 LICENSE 信息,用来查询当前系统的 LICENSE 信息。

  2.  V$VERSION 显示版本信息,包括服务器版本号与 DB 版本号。如果为 DMDSC 环境,则还会增加显示DMDSC 版本号。

  3.  V$DATAFILE 显示数据文件信息。

  4.  V$DATABASE 显示数据库信息

  5.  V$IID 显示下一个创建的数据库对象的 ID。该视图提供用户可以查询下一个创建对象的 ID 的值,可以方便用户查询预知自己所要建立对象的信息。

  6.  V$INSTANCE 显示实例信息。

  7.  V$RESERVED_WORDS 保留字统计表,记录保留字的分类信息。

  8.  RES_FIXED=N 的关键字,通过 ini 参数 EXCLUDE_RESERVED_WORDS 设置之后会失效,此视图不会再记录。

  9.  V$ERR_INFO显示系统中的错误码信息。

  10.  V$HINT_INI_INFO 显示支持的 HINT 参数信息

#数据库对象相关

  1.  数据库对象包括:表空间、序列、包、索引和函数等。

  2.  V$TABLESPACE 显示表空间信息,不包括回滚表空间信息。

  3.  V$HUGE_TABLESPACE 显示 HUGE 表空间信息

  4.  V$HUGE_TABLESPACE_PATH 显示 HUGE 表空间路径信息。

  5.  V$SEQCACHE 显示当前系统中缓存的序列的信息

  6.  V$PKGPROCS显示包中的方法信息

  7.  V$PKGPROCPARAMS显示包中方法的参数信息

  8.  V$DB_CACHE 数据字典缓存表,用于记录数据字典的实时信息。

  9.  V$DB_OBJECT_CACHE 数据字典对象缓存表,用于记录数据字典中每个对象的信息。

  10.  V$OBJECT_USAGE记录索引监控信息

  11.  V$IFUN 显示数据库提供的所有函数

  12.  V$IFUN_ARG 显示数据库提供的所有函数的参数

  13.  V$SYSSTAT 显示系统统计信息。

  14.  V$JOBS_RUNNING 显示系统中正在执行的作业信息。

#资源管理

V$DICT_CACHE_ITEM 显示字典缓存中的字典对象信息。
V$DICT_CACHE 显示字典缓存信息
V$BUFFERPOOL 页面缓冲区动态性能表,用来记录页面缓冲区结构的信息
V$BUFFER_LRU_FIRST 显示所有缓冲区 LRU 链首页信息
V$BUFFER_UPD_FIRST 显示所有缓冲区 UPDATE 链首页信息
V$BUFFER_LRU_LAST 显示所有缓冲区 LRU 链末页信息。
V$BUFFER_UPD_LAST显示所有缓冲区 UPDATE 链末页信息
V$CACHEITEM 显示缓冲区中缓冲项的相关信息。在 ini 参数 USE_PLN_POOL !=0 时才统计。
V$CACHERS 显示结果集缓冲区的相关信息。在 ini 参数 USE_PLN_POOL !=0 时才统计
V$CACHESQL 显示 SQL 缓冲区中 SQL 语句的信息。在 ini 参数 USE_PLN_POOL !=0 时才统计
V$SQLTEXT 显示缓冲区中的 SQL 语句信息。
V$SQL_PLAN 显示缓冲区中的执行计划信息。在 ini 参数 USE_PLN_POOL !=0 时才统计
V$MEM_POOL 显示所有的内存池信息。
V$MEM_REGINFO 显示系统当前已分配并未释放的内存信息,当 MEMORY_LEAK_CHECK 为 1 时才会在此 动态视图注册信息。
V$GSA 显示全局 SORT 内存缓冲区的使用情况。
V$MEM_HEAP 显示系统当前内存堆的信息,仅当系统启动时 MEMORY_LEAK_CHECK 为 1 时有效。
V$LARGE_MEM_SQLS 最近 1000 条使用大内存的 sql 语句。一条 sql 语句使用的内存值超过 ini 参数LARGE_MEM_THRESHOLD,就认为使用了大内存。
V$SYSTEM_LARGE_MEM_SQLS系统中使用大内存最多的 20 条 sql 语句。字段定义与 v$large_mem_sqls 相同。
V$SCP_CACHE 显示缓存池信息。
V$DB_SYSPRIV_CACHE 系统权限缓存信息
V$DB_OBJPRIV_CACHE 对象权限缓存信息
V$SQL_STAT 语句级资源监控内容。记录当前正在执行的 SQL 语句的资源开销。需要ENABLE_MONITOR=1 才开始监控。其中 5~58 列中的监控项,可以通过
SP_SET_SQL_STAT_THRESHOLD()设置监控阀值,超过阀值才开始监控
V$SQL_STAT_HISTORY
语句级资源监控内容。记录历史 SQL 语句执行的资源开销。需要 ENABLE_MONITOR=1 才开始监控。视图的格式和VS Q L S T A T 一 样 。 单 机 最 大 行 数 为 10000 。
V$SQL_STAT一样。单机最大行数为 10000。

#段簇页

V$SEGMENT_INFOS 显示所有的段信息。
V$SEGMENTINFO 索引叶子段信息视图。查询该视图时,一定要带WHERE 条件,并且必须是等值条件。
V$BTREE_INNER_PAGES/V$BTREE_LEAF_PAGES
索引的叶子段/内节点段的页信息视图。查询该视图时,一定要带WHERE条件,并且必须是等值条件。如:select * from v$btree_leaf_pages where index_id = id;
V$BTREE_LIST_PAGES
LIST 索引的叶子段的页信息视图。查询该视图时,一定要带 WHERE 条件,并且必须是等值条件。如:select * from v$btree_list_pages where index_id = id;
V$TABLE_LOB_PAGES
表中的大字段的页信息视图。查询该视图时,一定要带 WHERE 条件,并且必须是等值条件。
如:select * from vt a b l e l o b p a g e s w h e r e t a b l e i d = i d ;
V$SEGMENT_PAGES
段中数据页的信息视图。查询该视图时,一定要带 WHERE 条件指定 GROUP_ID 和SEG_ID,并且必须是等值条件。例如:select * from v$segment_pages where
group_id=1 and seg_id = 200;
V$PSEG_SYS 显示当前回滚段信息。
V$PSEG_ITEMS 显示回滚系统中当前回滚项信息
V$PSEG_COMMIT_TRX 显示回滚项中已提交但未 PURGE 的事务信息
V$PSEG_PAGE_INFO 显示当前回滚页信息。
V$PURGE 显示当前 PURGE 回滚段信息。
V$PURGE_PSEG_OBJ 显示 PURGE 系统中,待PURGE的所有 PSEG 对象信息。
V$PURGE_PSEG_TAB 显示待 PURGE 表信息。

#事务和检查点

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

  2. V$TRXWAIT 显示事务等待信息。

  3. V$TRX_VIEW 显示当前事务可见的所有活动事务视图信息。根据达梦多版本规则,通过该视图可以查询系统中自己所见的事务信息;可以通过与 v$trx表的连接查询它所见事务的具体信息。

  4. V$RECV_ROLLBACK_TRX 显示数据库启动时回滚的所有事务信息。

  5. V$LOCK 显示活动的事务锁信息

  6. V$DEADLOCK_HISTORY 记录死锁的历史信息。目前 DMDSC 环境下暂不支持记录死锁历史信息

  7. V$FLASHBACK_TRX_INFO 显示闪回信息

  8. V$CKPT_HISTORY 显示检查点历史信息。

  9. V$CKPT 显示系统检查点信息。

#数据库配置参数

  1.  V$PARAMETER 显示 ini 参数和 dminit 建库参数的类型及参数值信息(当前会话值、系统值及 dm.ini 文件中的值)。

  2.  V$DM_INI 所有 ini 参数和 dminit 建库参数信息。

  3.  V$DM_ARCH_INI 归档参数信息。

  4.  V$DM_MAL_INI MAL 参数信息

  5.  V$DM_REP_RPS_INST_NAME_INI 数据复制服务器参数信息。

  6.  V$DM_REP_MASTER_INFO_INI 数据复制主库参数信息。

  7.  V$DM_REP_SLAVE_INFO_INI 数据复制从机参数信息。

  8.  V$DM_REP_SLAVE_TAB_MAP_INI 数据复制从机表对应关系参数信息。

  9.  V$DM_REP_SLAVE_SRC_COL_INFO_INI 数据复制从机列对应关系参数信息。

  10.  V$DM_LLOG_INFO_INI逻辑日志信息参数信息

  11.  V$DM_LLOG_TAB_MAP_INI 逻辑日志与表对应的参数信息

  12.  V$DM_TIMER_INI 定时器参数信息。

  13.  V$OBSOLETE_PARAMETER 已作废的 INI 信息。

  14.  V$OPTION 安装数据库时的参数设置。

#日志管理

  1.  V$RLOG 显示日志的总体信息。通过该视图可以了解系统当前日志事务号 LSN 的情况、归档日志情况、检查点的执行情况等。

  2.  V$RLOG_PKG 显示日志包信息。通过该视图可以查询日志系统中当前日志包的使用情况,如包的长度、 最大 LSN、最小 LSN 等。通过该视图还可以查询当前实例日志系统中等待刷盘的链表上的日志包信息。

  3.  V$RLOG_PKG_STAT 显示当前实例日志系统中日志包使用的统计信息。

  4.  V$RLOGFILE 显示日志文件的具体信息。包括文件号、完整路径、文件的状态、文件大小等等。

  5.  V$ARCHIVED_LOG 显示当前实例的所有归档日志文件信息。此动态视图与 Oracle 兼容,下表中未列出的 列 DM 暂不支持,查询时均显示 NULL

  6.  V$LOGMNR_LOGS 显示当前会话添加的需要分析的归档日志文件。此动态视图与 Oracle 兼容,下表中未 列出的列 DM 暂不支持,查询时均显示 NULL

  7.  V$LOGMNR_PARAMETERS

  8.  显示当前会话 START_LOGMNR 启动日志文件分析的参数。此动态视图与 Oracle 兼容,下表中未列出的列 DM 暂不支持,查询时均显示 NULL。

  9.  V$LOGMNR_CONTENTS

  10.  显示当前会话日志分析的内容。此动态视图与 Oracle 兼容,下表中未列出的列 DM 暂不支持,查询时均显示 NULL。

  11.  V$ARCH_QUEUE 显示当前归档任务队列信息

以上关于达梦数据字典和动态性能视图不是全部内容,有些内容没有涉及到,如果有需要了解更多的小伙伴,建议可以在达梦8安装手册的doc目录中查找《DM8系统管理员手册》,或者登录达梦在线服务平台进行交流。达梦在线服务平台http://eco.dameng.com

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值