附录

附录 1 数据字典

  1. SYSOBJECTS

记录系统中所有对象的信息。

序号 数据类型 说明
1 NAME VARCHAR(128) 对象名称
2 ID INTEGER 对象 ID
3 SCHID INTEGER TYPE$=SCHOBJ 或者 TYPE$=TABOBJ 时表示对象所属的模式 ID,否则为 0。
4 TYPE$ VARCHAR(10) 对象的主类型。 分为三种:
1)库级: UR 用户,具体类型看 SUBTYPE​、 <br/> SCH模式、POLICY策略、GDBLINK全局DBLINK、DSYNOM全局同义词、DIR目录create directory、DMNOBJ域对象 <br/>2)模式级: <br/> SCHOBJ模式内对象,具体类型看SUBTYPE
3)表级:
TABOBJ 表的下级对象,具体类型看 SUBTYPE$
5 SUBTYPE$ VARCHAR(10) 对象的子类型。分为三种:
1)用户对象:
USER 用户、ROLE 角色
2)模式对象:
UTAB 用户表、STAB 系统表、 VIEW 视图、 PROC 过程、SEQ 序列、PKG 包、TRIG 触发器、DBLINK 外部链接、SYNOM 同义词、 CLASS 对象类型(类)、TYPE 数据类型、JCLASS JAVA 类、DOMAIN 域、CHARSET 字符集、CLLT 集合、CONTEXT 上下文、PGRP 分区组、PROFILE profile 对象
3)表对象:
INDEX 索引、CNTIND 全文索引、CONS 约束
6 PID INTEGER 对象的父对象 ID,为-1 表示当前行 PID 列无意义
7 VERSION INTEGER 对象的版本
8 CRTDATE DATETIME 对象的创建时间
9 INFO1 INTEGER 表对象:
表数据所在的缓冲区 ID(0xFF000000),数据页填充因子(0x00F00000), BRANCH(0x000FF000),NOBARNCH(0x00000FF0),BRANCHTYPE(0x0000000F)
用户对象:BYTE(4)用户类型
视图对象:BIT(0) CHECK, BIT(1) CHECK CASCADE, BIT(2)是否加密,BIT(4)SYSTEM
触发器对象:
BIT(1) TV|EVENT FLAG,BIT(2,3)执行类型(前或后),BIT(4)是否加密, BIT(5)是否系统级,BIT(13)是否启用 对于 TV 触发器:BIT(6) RSFLAG, BIT(7) NEW REFED FLAG, BIT(8) OLD REFED FLAG, BIT(9) ALL NEW MDF FLAG
对于事件触发器:BIT(6,7) SCOPE, BIT(8,11) SCHEDUAL TYPE
约束对象:列数
存储过程:BIT(0)是否存储过程, BIT(1)是否加密, BIT(2)是否系统级
角色:角色类型
序列:BYTE(1)是否循环,BYTE(2)是否排序,BYTE(3)是否有缓存
同义词:是否带系统标识
包:BIT(1)文本是否加密,BIT(2)是否带系统标识
10 INFO2 INTEGER 表/用户/数据库/表空间:BYTE(4)空间限制值 视图:基表 ID
11 INFO3 BIGINT 序列:起始值
触发器:BYTE(0-3)EVENTS TV 触发器,BYTE(4)更新操作可触发的字段, BYTE(5)行前触发器中可被触发器修改值的新行字段,BYTE(6)元组级触发器中引用的字段, 事件触发器,BYTE(4)间隔,BYTE(5)子间隔,BYTE(6,7)分间隔
表:BYTE(0)表类型或临时表类型,BYTE(1)日志类型或错误响应或不可用标识,BYTE(2)是否临时表会话级, BYTE(3-4)区大小,BYTE(5)标记分布表
用户:BYTE(2)默认表空间 ID
12 INFO4 BIGINT 序列:增量
表:低 4 字节表示表版本,当表字典对象发生变化时,值加 1;高 4 字节表示大字段数据版本,当大字段数据发生变化时,值加 1
子索引:上级子表或主表索引 ID
子表约束:上级子表或主表约束 ID
13 INFO5 VARBINARY(128) 表:BYTE(10)BLOB 数据段头
序列:BYTE(8)序列最大值,BYTE(8)序列最小值,BYTE(2)文件 ID,BYTE(4)页号,BYTE(2)序列当前位置
14 INFO6 VARBINARY(2048) 视图:BYTE(4)表或视图 ID
触发器: TV 触发器,BYTE(2)更新操作可触发字段, BYTE(2)元组级触发器前可能被触发器修改值的字段,BYTE(2)元组级触发器中引用的字段, 事件触发器,BYTE(8)开始/ BYTE(8)结束日期、BYTE(5)开始/ BYTE(5)结束时间 约束对象:(BYTE(4)ID)表列链表
同义词:BYTE(2)模式名和 BYTE(2)对象名
表: IDENTITY(BYTE(8) FOR SEED,BYTE(8) FOR INCREMENT)或 BYTE(4)列 ID
15 INFO7 BIGINT 保留
16 INFO8 VARBINARY(1024) 表: 外部表的控制文件路径 或者 BYTE(2)水平分区表记录总的子表数目
17 VALID CHAR(1) 对象是否有效,’Y’表示有效,’N’表示失效
  1. SYSINDEXES

记录系统中所有索引定义信息。

序号 数据类型 说明
1 ID INTEGER 索引 ID
2 ISUNIQUE CHAR(1) 是否为唯一索引
3 GROUPID SMALLINT 所在表空间的 ID
4 ROOTFILE SMALLINT 存放根的文件号
5 ROOTPAGE INTEGER 存放根的页号
6 TYPE$ CHAR(2) 类型。BT:B 树,BM:位图,ST:空间,AR 数组
7 XTYPE INTEGER 索引标识,联合其他字段标识索引类型。
BIT(0) 0 聚集索引, 1 二级索引
BIT(1) 标识函数索引
BIT(2) 全局索引在水平分区子表上标识
BIT(3) 全局索引在水平分区主表上标识
BIT(4) 标识唯一索引
BIT(5) 标识扁平索引
BIT(6) 标识数组索引
BIT(11) 表示该位图索引是由改造后创建
BIT(12) 位图索引
BIT(13) 位图连接索引
BIT(14) 位图连接索引虚索引
BIT(15) 空间索引
BIT(16) 标识索引是否可见
8 FLAG INTEGER 索引标记。
BIT(0) 系统索引
BIT(1) 虚索引
BIT(2) PK
BIT(3) 在临时表上
BIT(4) 无效索引
BIT(5) fast pool
9 KEYNUM SMALLINT 索引包含的键值数目
10 KEYINFO VARBINARY(816) 索引的键值信息
11 INIT_EXTENTS SMALLINT 初始簇数目
12 BATCH_ALLOC SMALLINT 下次分配簇数目
13 MIN_EXTENTS SMALLINT 最小簇数
  1. SYSCOLUMNS

记录系统中所有列定义的信息。

序号 数据类型 说明
1 NAME VARCHAR(128) 列名
2 ID INTEGER 父对象 ID
3 COLID SMALLINT 列 ID
4 TYPE$ VARCHAR(128) 列数据类型
5 LENGTH$ INTEGER 列定义长度
6 SCALE SMALLINT 列定义刻度
7 NULLABLE$ CHAR(1) 是否允许为空
8 DEFVAL VARCHAR(2048) 缺省值
9 INFO1 SMALLINT 水平分区表:分区列的序号 其他表:BIT(0)压缩标记
列存储表: BIT(0)压缩标记;BIT(1-12)区大小; BIT(13)列存储的区上是否做最大最小值统计;BIT(14)是否加密列 视图:BYTE(2)多层视图中在直接上级视图中的列 ID,不支持连接视图
存储过程:BYTE(2)参数类型
10 INFO2 SMALLINT 普通表:BIT(0)是否自增列; BIT(14)是否加密列
视图:BYTE(2)多层视图中在最原始表中的列 ID,不支持连接视图
列存储表:group_id
  1. SYSCONS

记录系统中所有约束的信息。

序号 数据类型 说明
1 ID INTEGER 约束 ID
2 TABLEID INTEGER 所属表 ID
3 COLID SMALLINT 列 ID。暂时不支持,无意义。全部为-1
4 TYPE$ CHAR(1) 约束类型
5 VALID CHAR(1) 约束是否有效
6 INDEXID INTEGER 索引 ID
7 CHECKINFO VARCHAR(2048) check 约束的文本
8 FINDEXID INTEGER 外键所引用的索引 ID
9 FACTION CHAR(2) 前一字符对应外键的更新动作,后一字符对应外键的删除动作
10 TRIGID INTEGER 动作触发器 ID
  1. SYSSTATS

记录系统中的统计信息。

序号 数据类型 说明
1 ID INTEGER 对象 ID
2 COLID SMALLINT 列 ID,表级统计为-1
3 T_FLAG CHAR(1) 对象的标记
4 T_TOTAL BIGINT 总行数
5 N_SMAPLE BIGINT 采样个数
6 N_DISTINCT BIGINT 不同值的个数
7 N_NULL BIGINT 空值个数
8 V_MIN VARBINARY(255) 列的最小值
9 V_MAX VARBINARY(255) 列的最大值
10 BLEVEL TINYINT B 树层次
11 N_LEAF_PAGES BIGINT 叶子段总页数
12 N_LEAF_USED_PAGES BIGINT 叶子占用的页数
13 CLUSTER_FACTOR INTEGER 索引的 cluster_factor
14 N_BUCKETS SMALLINT 直方图桶数目
15 DATA BLOB 直方图数据
16 COL_AVG_LEN INTEGER 平均行长
17 LAST_GATHERED DATETIME(6) 最后收集时间
18 INFO1 VARBINARY(255) 预留列
19 INFO2 VARBINARY(255) 预留列

注:COL_AVG_LEN 和 LAST_GATHERED 两个字段在 V7.1.5.173 版本和之后的版本都能看到。如果使用了该版本及以后的版本服务器后,需要再退回到之前版本的服务器,那么需要在新版本上执行 SP_UPDATE_SYSSTATS(0)并正常退出之后,才能使用老版本的服务器。另外,SP_UPDATE_SYSSTATS (99)可以在 SYSSTATS 表上增加这两个列,对老库进行升级。SP_UPDATE_SYSSTATS 详细使用方法请参考《DM8_SQL 使用手册》。

  1. SYSDUAL

为不带表名的查询而设,用户一般不需查看。

序号 数据类型 说明
1 ID INTEGER 始终为 1
  1. SYSTEXTS

存放字典对象的文本信息。使用时,系统内部临时解析的字典对象才会放入此处。

序号 数据类型 说明
1 ID INTEGER 所属对象的 ID。对象为:VIEW 视图、 PROC 过程、SEQ 序列、PKG 包、TRIG 触发器、DBLINK 外部链接、SYNOM 同义词、 CLASS 对象类型(类)、TYPE 数据类型、JCLASS JAVA 类、DOMAIN 域、CHARSET 字符集、CLLT 集合、CONTEXT 上下文
2 SEQNO INTEGER 视图:0 表示视图定义,1 表示视图的查询子句;
包:0 表示包规范,1 表示包体
其它:均为 0
3 TXT TEXT 文本信息
  1. SYSGRANTS

记录系统中权限信息。

序号 数据类型 说明
1 URID INTEGER 被授权用户/角色 ID
2 OBJID INTEGER 授权对象 ID,对于数据库权限为-1
3 COLID INTEGER 表/视图列 ID,非列权限为-1
4 PRIVID INTEGER 权限 ID
5 GRANTOR INTEGER 授权者 ID
6 GRANTABLE CHAR(1) 权限是否可转授,Y 可转授,N 不可转授
  1. SYSAUDIT

记录系统中的审计设置。

序号 数据类型 说明
1 LEVEL SMALLINT 审计级别
2 UID INTEGER 用户 ID
3 TVPID INTEGER 表/视图/触发器/存储过程函数 ID
4 COLID SMALLINT 列 ID
5 TYPE SMALLINT 审计类型
6 WHENEVER SMALLINT 审计情况
  1. SYSAUDITRULES

记录系统中审计规则的信息。

序号 数据类型 说明
1 ID INTEGER 规则 ID
2 RULENAME VARCHAR(128) 规则名
3 USERID INTEGER 用户 ID
4 SCHID INTEGER 模式 ID
5 OBJID INTEGER 操作对象 ID
6 COLID SMALLINT 列 ID
7 OPTYPE SMALLINT 操作类型
8 WHENEVER$ SMALLINT 审计情况
9 ALLOW_IP VARCHAR(1024) 允许的 IP
10 ALLOW_DT VARCHAR(1024) 时间段
11 INTERVAL$ INTEGER 时间间隔
12 TIMES INTEGER 操作次数
  1. SYSHPARTTABLEINFO

记录系统中分区表的信息。

序号 数据类型 说明
1 BASE_TABLE_ID INTEGER 基表 ID
2 PART_TABLE_ID INTEGER 分区表 ID
3 PARTITION_TYPE VARCHAR(10) 分区类型
4 PARTITION_NAME VARCHAR(128) 分区名
5 HIGH_VALUE VARBINARY(8188) LIST 分区的临界值;
范围分区的分区值;
哈希分区此值为 NULL
6 INCLUDE_HIGH_VALUE CHAR(1) 对 LIST 分区表示分区是否包含临界值;
对范围分区始终为 1;对哈希分区此值为 0
7 RESVD1 INTEGER 对子表记录:同层的第一个(最左边)子表 id
对模板记录:该模板中的子分区个数
8 RESVD2 INTEGER 保留
9 RESVD3 INTEGER 保留
10 RESVD4 VARCHAR(128) 保留
11 RESVD5 VARCHAR(2000) 保留
  1. SYSMACPLYS

记录策略定义。

序号 数据类型 说明
1 ID INTEGER 策略 ID
2 NAME VARCHAR(128) 策略名
  1. SYSMACLVLS

记录策略的等级。

序号 数据类型 说明
1 PID INTEGER 策略 ID
2 ID SMALLINT 等级 ID
3 NAME VARCHAR(128) 等级名
  1. SYSMACCOMPS

记录策略的范围。

序号 数据类型 说明
1 PID INTEGER 策略 ID
2 ID SMALLINT 范围 ID
3 NAME VARCHAR(128) 范围名
  1. SYSMACGRPS

记录策略所在组的信息。

序号 数据类型 说明
1 PID INTEGER 策略 ID
2 ID SMALLINT 组 ID
3 PARENTID SMALLINT 父节点 ID
4 NAME VARCHAR(128) 组名
  1. SYSMACLABELS

记录策略的标记信息。

序号 数据类型 说明
1 PID INTEGER 策略 ID
2 ID INTEGER 标记 ID
3 LABEL VARCHAR(4000) 标记信息
  1. SYSMACTABPLY

记录表策略信息。

序号 数据类型 说明
1 TID INTEGER 表 ID
2 PID INTEGER 策略 ID
3 COLID SMALLINT 列 ID
4 OPTIONS BYTE 可见性
  1. SYSMACUSRPLY

记录用户的策略信息。

序号 数据类型 说明
1 UID INTEGER 用户 ID
2 PID INTEGER 策略 ID
3 MAXREAD INTEGER 最大读标记 ID
4 MINWRITE INTEGER 最小写标记 ID
5 DEFTAG INTEGER 默认标记 ID
6 ROWTAG INTEGER 行级标记 ID
7 PRIVS BYTE 特权
  1. SYSMACOBJ

记录扩展客体标记信息。

序号 数据类型 说明
1 OBJID INTEGER 对象 ID
2 COLID SMALLINT 列 ID
3 PID INTEGER 策略 ID
4 TAG INTEGER 标记 ID
  1. SYSCOLCYT

记录列的加密信息。

序号 数据类型 说明
1 TID INTEGER 表 ID
2 CID SMALLINT 列 ID
3 ENC_ID INTEGER 加密类型 ID
4 ENC_TYPE CHAR(1) 加密类型
5 HASH_ID INTEGER 哈希算法 ID
6 HASH_TYPE CHAR(1) 是否加盐
7 CIPHER VARCHAR(1024) 密钥
  1. SYSACCHISTORIES

记录登录失败的历史信息。

序号 数据类型 说明
1 LOGINID INTEGER 登录 ID
2 LOGINNAME VARCHAR(128) 登录名
3 TYPE$ INTEGER 登录类型
4 ACCPIP VARCHAR(128) 访问 IP
5 ACCDT DATETIME 访问时间
  1. SYSPWDCHGS

记录密码的修改信息。

序号 数据类型 说明
1 LOGINID INTEGER 登录 ID
2 OLD_PWD VARCHAR(48) 旧密码
3 NEW_PWD VARCHAR(48) 新密码
4 MODIFIED_TIME TIMESTAMP 修改日期
  1. SYSCONTEXTINDEXES

记录全文索引的信息。

序号 数据类型 说明
1 NAME VARCHAR(128) 索引名
2 ID INTEGER 索引号
3 TABLEID INTEGER 基表号
4 COLID SMALLINT 列号
5 UPD_TIMESTAMP TIMESTAMP 索引更新时间
6 TIID INTEGER CTI$INDEX_NAME$I 表 ID
7 TRID INTEGER CTI$INDEX_NAME$R 表 ID
8 TPID INTEGER CTI$INDEX_NAME$P 表 ID
9 WSEG_TYPE SMALLINT 分词参数类型
10 RESVD1 SMALLINT 保留
11 RESVD2 INTEGER 保留
12 RESVD3 INTEGER 保留
13 RESVD4 VARCHAR(1000) 保留
  1. SYSTABLECOMMENTS

记录表或视图的注释信息。

序号 数据类型 说明
1 SCHNAME VARCHAR(128) 模式名
2 TVNAME VARCHAR(128) 表/视图名
3 TABLE_TYPE VARCHAR(10) 对象类型
4 COMMENT$ VARCHAR(40000) 注释信息
  1. SYSCOLUMNCOMMENTS

记录列的注释信息。

序号 数据类型 说明
1 SCHNAME VARCHAR(128) 模式名
2 TVNAME VARCHAR(128) 表/视图名
3 COLNAME VARCHAR(128) 列名
4 TABLE_TYPE VARCHAR(10) 对象类型
5 COMMENT$ VARCHAR(4000) 注释信息
  1. SYSUSERS

记录系统中用户信息。

序号 数据类型 说明
1 ID INTEGER 用户 ID
2 PASSWORD VARCHAR(128) 用户口令
3 AUTHENT_TYPE INTEGER 用户认证方式:
NDCT_DB_AUTHENT/NDCT_OS_AUTHENT/
NDCT_NET_AUTHENT/NDCT_UNKOWN_AUTHENT
4 SESS_PER_USER INTEGER 在一个实例中,一个用户可以同时拥有的会话数量
5 CONN_IDLE_TIME INTEGER 用户会话的最大空闲时间
6 FAILED_NUM INTEGER 用户登录失败次数限制
7 LIFE_TIME INTEGER 一个口令在终止使用前可以使用的天数
8 REUSE_TIME INTEGER 一个口令在可以重新使用之前必须经过的天数
9 REUSE_MAX INTEGER 一个口令在可以重新使用前必须改变的次数
10 LOCK_TIME INTEGER 用户口令锁定时间
11 GRACE_TIME INTEGER 用户口令过期后的宽限时间
12 LOCKED_STATUS SMALLINT 用户登录是否锁定:
LOGIN_STATE_UNLOCKED/LOGIN_STATE_LOCKED
13 LATEST_LOCKED DATETIME(0) 用户最后一次的锁定时间
14 PWD_POLICY INTEGER 用户口令策略:
NDCT_PWD_POLICY_NULL/NDCT_PWD_POLICY_1/
NDCT_PWD_POLICY_2/NDCT_PWD_POLICY_3/
NDCT_PWD_POLICY_4/NDCT_PWD_POLICY_5
15 RN_FLAG INTEGER 是否只读
16 ALLOW_ADDR VARCHAR(500) 允许的 IP 地址
17 NOT_ALLOW_ADDR VARCHAR(500) 不允许的 IP 地址
18 ALLOW_DT VARCHAR(500) 允许登录的时间段
19 NOT_ALLOW_DT VARCHAR(500) 不允许登录的时间段
20 LAST_LOGIN_DTID VARCHAR(128) 上次登录时间
21 LAST_LOGIN_IP VARCHAR(128) 上次登录 IP 地址
22 FAILED_ATTEMPS INTEGER 用户自上一次成功登录以来的失败登录次数
23 ENCRYPT_KEY VARCHAR(256) 用户登录的存储加密密钥
  1. SYSOBJINFOS

记录对象的依赖信息。

序号 数据类型 说明
1 ID INTEGER 被依赖类的 ID
2 TYPE$ VARCHAR(100) 对象依赖类型
3 INT_VALUE INTEGER 对象类型对应的值
4 STR_VALUE VARCHAR(2048) 如果是域对象,表示 DOMAIN+ 域 ID。其他对象暂未利用
5 BIN_VALUE VARBINARY(2048) 暂未利用
  1. SYSRESOURCES

记录用户使用系统资源的限制信息。

序号 数据类型 说明
1 ID INTEGER 用户 ID
2 CPU_PER_CALL INTEGER 用户的一个请求能够使用的 CPU 时间上限(单位:秒)
3 CPU_PER_SESSION INTEGER 一个会话允许使用的 CPU 时间上限(单位:秒)
4 MEM_SPACE INTEGER 会话占有的私有内存空间上限(单位:MB)
5 READ_PER_CALL INTEGER 每个请求能够读取的数据页数
6 READ_PER_SESSION INTEGER 一个会话能够读取的总数据页数上限
7 INFO1 VARCHAR(256) 一个会话连接、访问和操作数据库服务器的时间上限(单位:10 分钟)
  1. SYSCOLINFOS

记录列的附加信息,例如是否虚拟列。

序号 数据类型 说明
1 ID INTEGER 表 ID
2 COLID SMALLINT 列 ID
3 INFO1 INTEGER 第一位表示是否虚拟列
4 INFO2 INTEGER 备用
5 INFO3 INTEGER 备用
  1. SYSUSERINI

记录定制的 INI 参数。

序号 数据类型 说明
1 USER_NAME VARCHAR(256) 用户名
2 PARA_NAME VARCHAR(256) ini 参数名
3 INT_VALUE BIGINT 整型参数的值
4 DOUBLE_VALUE FLOAT 浮点类型参数值
5 STRING_VALUE VARCHAR(4000) 字符类型参数的值。
  1. SYSDEPENDENCIES

记录对象间的依赖关系。

序号 数据类型 说明
1 ID INTEGER 对象 ID
2 TYPE$  VARCHAR(17) 对象类型,包括:TABLE,VIEW,MATERIALIZED VIEW,
INDEX,PROCEDURE,FUNCTION,TRIGGER,SEQUENCE,
CLASS,JCLASS,TYPE,PACKAGE,SYNONYM,DOMAIN
3 REFED_ID INTEGER 被引用对象 ID
4 REFED_TYPE$ VARCHAR(17) 被引用对象类型,包括类型同 TYPE$
5 DEPEND_TYPE VARCHAR(4) 默认为"HARD",当 TYPE$为 MATERIALIZED VIEW 和 INDEX 时,其值为"REF"
  1. SYSINJECTHINT

记录已指定的 SQL 语句和对应的 HINT。

序号 数据类型 说明
1 NAME VARCHAR(128) 规则名称
2 DESCRIPTION VARCHAR(256) 规则的详细描述
3 VALIDATE VARCHAR(5) 规则是否生效,取值 TRUE/FALSE
4 SQL_TEXT TEXT 规则中的 SQL 语句
5 HINT_TEXT TEXT 为 SQL 语句指定的 HINT 内容
6 CREATOR VARCHAR(128) 规则创建人
7 CRTDATE DATETIME 规则创建时间
8 INFO1 INTEGER 保留字段
9 INFO2 VARBINARY(128) 保留字段
10 INFO3 VARBINARY(1024) 保留字段
  1. SYSMSTATS

记录多维统计信息的内容。

序号 数据类型 说明
1 ID INTEGER ID 号
2 MCOLID VARBINARY(4096) 多维的维度信息
3 T_FLAG CHAR(1) 保留字段,目前一定是列 ’C’
4 N_DIMENSION INTEGER 维度
5 N_TOTAL BIGINT 总的行数
6 N_SMAPLE BIGINT 采样数
7 N_DISTINCT BIGINT 不同值的个数
8 N_NULL BIGINT NULL 值的个数
9 BLEVEL TINYINT 保留字段
10 N_LEAF_PAGES BIGINT 保留字段
11 N_LEAF_USED_PAGES BIGINT 保留字段
12 CLUSTER_FACTOR INTEGER 保留字段
13 N_BUCKETS SMALLINT 桶数
14 DATA BLOB 直方图的信息
15 COL_AVG_LEN INTEGER 保留字段
16 LAST_GATHERED DATETIME 最后收集的时间
  1. SYSSTATPREFS

记录指定模式下表的统计信息的静态参数对应的值。

序号 数据类型 说明
1 ID INTEGER ID 号
2 PNAME VARCHAR(256) 参数名
3 VALUENUM FLOAT 参数值
4 VALUECHAR VARCHAR(256) 参数值
5 CHGTIME DATETIME 修改时间
6 RSVD1 VARBINARY(2000) 保留信息
  1. SYSSTATTABLEIDU

记录所有表在上一次收集统计信息时的总行数和之后对表增删改的影响行数以及是否有过 TRUNCATE 操作。

序号 数据类型 说明
1 ID INTEGER ID 号
2 TOTAL_ROWS BIGINT 总行数
3 INSERT_ROWS BIGINT 插入行数
4 DELETE_ROWS BIGINT 删除行数
5 UPDATE_ROWS BIGINT 更新行数
6 LAST_STAT_DT DATETIME 上一次更新时间
7 MONITOR_FLAG INTEGER 监控级别。1:监控级别为所有表;2:监控级别为由 SET_TABLE_PREFS 的指定过的表
8 RSVD1 VARBINARY(2000) 保留信息
9 TRUNCATED INTEGER 所在表是否有过 TRUNCATE 操作
  1. SYSFCOLDEFAULT

记录表添加列时追加列的默认值。

序号 数据类型 说明
1 TABID INTEGER 表 ID
2 COLID SMALLINT 列 ID
3 DEFDATA VARBINARY(4096) 追加列默认值,默认值数据最长不允许超过 4000 字节
  1. SYS.PROXY_INFO$

记录所有代理用户 ID 的信息。只有角色 DBA、DB_AUDIT_ADMIN 、DB_POLICY_ADMIN 以及 DB_OBJECT_ADMIN 才能访问该系统表。

序号 数据类型 说明
1 CLIENT## INTEGER 目标登陆用户 ID
2 PROXY## INTEGER 代理用户 ID
3 CREDENTIAL_TYPE## BYTE 认证方式,只支持 0(不认证)
4 FLAGS BYTE 代理范围标记,只支持 1(全部角色)
  1. PROXY_USERS

记录所有代理用户名的信息。只有角色 DBA、DB_AUDIT_ADMIN 、DB_POLICY_ADMIN 以及 DB_OBJECT_ADMIN 才能访问该系统视图。

序号 数据类型 说明
1 PROXY VARCHAR(128) 代理用户名
2 CLIENT VARCHAR(128) 目标登陆用户名
3 CREDENTIAL_TYPE VARCHAR(3) 认证方式,只支持“NO”(默认不认证)
4 FLAGS VARCHAR(35) 代理范围标记,只支持“PROXY MAY ACTIVATE ALL CLIENT ROLES”(默认全部角色)
  1. DBA_PROXIES

记录所有代理用户的全部信息。只有角色 DBA 和 DB_OBJECT_ADMIN 才能访问该系统视图。

序号 数据类型 说明
1 PROXY VARCHAR(128) 代理用户
2 CLIENT VARCHAR(128) 目标登陆用户
3 AUTHENTICATION VARCHAR(3) 认证方式,只支持“NO”(默认不认证)
4 AUTHORIZATION_CONSTRAINT VARCHAR(35) 代理标范围标记,只支持“PROXY MAY ACTIVATE ALL CLIENT ROLES”(默认全部角色)
5 ROLE VARCHAR(1) 代理用户的角色权限。默认 NULL。不支持
6 PROXY_AUTHORITY VARCHAR(9) 无意义。默认“DATABASE”。不支持
  1. USER_PROXIES

记录当前用户的代理的全部信息。只有角色 PUBLIC、DB_AUDIT_PUBLIC、 DB_POLICY_PUBLIC 以及 DB_OBJECT_PUBLIC 才能访问该系统视图。

序号 数据类型 说明
1 CLIENT VARCHAR(128) 目标登陆用户
2 AUTHENTICATION VARCHAR(3) 认证方式,只支持“NO”(默认不认证)
3 AUTHORIZATION_CONSTRAINT VARCHAR(35) 代理标范围标记,只支持“PROXY MAY ACTIVATE ALL CLIENT ROLES”(默认全部角色)
4 ROLE VARCHAR() 代理用户的角色权限。默认 NULL。不支持

附录 2 动态性能视图

动态视图存储着数据库的配置及数据库中变化的活动状态信息,可以通过查询 V​DYNAMIC_TABLES获得所有的动态性能视图名称,VDYNAMIC_TABLES 各列介绍如下:

序号 数据类型 说明
1 NAME VARCHAR(128) 动态视图名
2 ID INTEGER 动态视图 ID
3 SCHEMA VARCHAR(128) 动态视图所属模式
4 SYNONYMS VARCHAR(512) 动态视图的同义词

关于动态视图的几点说明如下:

  1. 普通用户查询某动态视图需要获得系统管理员的授权才能进行;
  2. 在 MPP 环境下,动态视图只存储当前节点的信息;
  3. 与备份还原相关的动态视图此处不作介绍,请参考《DM8 备份与还原》。

1) 资源管理

  1. V$DICT_CACHE_ITEM

显示字典缓存中的字典对象信息。

序号 数据类型 说明
1 TYPE VARCHAR(128) 字典对象的类型。类型如下:DB、TABLE、VIEW、INDEX、USER、ROLE、PROC、TRIGGER、CONSTRAINT、SCHEMA、SEQUENCE、DBLINK、SYSROLE、PACKAGE、OBJECT、SYNOM、CRYPT、CIPHER、IDENTITY、SYS PRIVILEGE、OBJ PRIVILEGE、POLICY、RULE、COLUMN、DOMAIN、CHARSET、COLLATION、CONTEXT INDEX、REGEXP REWRITE、NORMAL REWRITE、CONTEXT、DIRECTORY
2 ID INTEGER 字典对象 ID
3 NAME VARCHAR(128) 字典对象的名称
4 SCHID INTEGER 字典对象所属模式
5 PID INTEGER 父 ID
  1. V$DICT_CACHE

显示字典缓存信息。

序号 数据类型 说明
1 ADDR VARCHAR(20) 地址
2 POOL_ID INTEGER 缓冲区 ID
3 TOTAL_SIZE INTEGER 总大小
4 USED_SIZE INTEGER 实际使用大小
5 DICT_NUM INTEGER 字典对象总数
  1. V$BUFFERPOOL

页面缓冲区动态性能表,用来记录页面缓冲区结构的信息。

其中,(一)N_DISCARD、N_PHY_READS、N_PHY_M_READS、N_UPD_REMOVE、N_PHY_WRITE, N_UPD_PUT、N_UPD_SEARCH 几个字段为 INTEGER 类型;(二)N_DISCARD64、N_PHY_READS64、N_PHY_M_READS64、N_UPD_REMOVE64 、N_PHY_WRITE64 、N_UPD_PUT64、N_UPD_SEARCH64 为 BIGINT64 类型。(一)和(二)中几个字段的意义相同,只是数据类型不同。正常情况下,(一)和(二)数据结果是一样的。如果(一)的字段有溢出,那么以(二)的结果为准。

序号 数据类型 说明
1 ID INTEGER 缓冲区 ID
2 NAME VARCHAR(20) 缓冲区名称 NORMAL/KEEP/RECYCLE/FAST
3 PAGE_SIZE INTEGER 基缓冲区页大小,不包括扩展池页
4 N_PAGES INTEGER 页数
5 N_FIXED INTEGER 数据页被引用的次数
6 FREE INTEGER 空闲页数目
7 N_DIRTY INTEGER 脏页数目
8 N_CLEAR INTEGER 非空闲页数目
9 N_TOTAL_PAGES INTEGER 页大小,包括扩展池页
10 N_MAX_PAGES INTEGER 最多的页数
11 N_LOGIC_READS INTEGER READ 命中的次数
12 N_DISCARD INTEGER 淘汰的页数
13 N_PHY_READS INTEGER READ 未命中的次数
14 N_PHY_M_READS INTEGER READ 为命中,批量读的次数
15 RAT_HIT FLOAT 命中率
16 N_EXP_BUFFERPOOL INTEGER 扩展缓冲区个数
17 N_UPD_REMOVE INTEGER 从 update 链表删除页总数
18 N_PHY_WRITE INTEGER 物理写入磁盘总数
19 N_UPD_PUT INTEGER DSC 远程读取数据后,加入 update 链表总数
20 N_UPD_SEARCH INTEGER DSC 远程读取数据后,查找 update 链表插入位置扫描总数
21 N_DISCARD64 BIGINT 淘汰的页数
22 N_PHY_READS64 BIGINT READ 未命中的次数
23 N_PHY_M_READS64 BIGINT READ 为命中,批量读的次数
24 N_UPD_REMOVE64 BIGINT 从 update 链表删除页总数
25 N_PHY_WRITE64 BIGINT 物理写入磁盘总数
26 N_UPD_PUT64 BIGINT DSC 远程读取数据后,加入 update 链表总数
27 N_UPD_SEARCH64 BIGINT DSC 远程读取数据后,查找 update 链表插入位置扫描总数
  1. V$BUFFER_LRU_FIRST

显示所有缓冲区 LRU 链首页信息。

序号 数据类型 说明
1 POOL_ID INTEGER 缓冲区 ID
2 SPACE_ID INTEGER 表空间 ID
3 FILE_ID INTEGER 文件 ID
4 PAGE_NO INTEGER 数据在文件中的页号
5 RWLOCK BIGINT 线程锁地址
6 PAGE BIGINT 数据页对应的内存块地址
7 HASH BIGINT HASH 地址
8 LSN BIGINT 页的当前 LSN
9 LRU_NEXT BIGINT 下一个非空闲页地址
10 LRU_PREV BIGINT 上一个非空闲页地址
11 UPD_NEXT BIGINT 下一个脏页地址
12 UPD_PREV BIGINT 上一个脏页地址
13 N_FIXED INTEGER 数据页被引用的次数
14 STATUS INTEGER 页状态。1:空闲;2:使用;4:正在读;5:正在写
15 ACCESS_CNT INTEGER 正在访问的页号
16 FIRST_LSN BIGINT 第一次被修改时对应的日志文件号
17 FIRST_FIL INTEGER 第一次被修改时对应的已经刷盘的最新文件号
18 FIRST_OFF BIGINT 第一次被修改时对应的已经刷盘的最新文件偏移
  1. V$BUFFER_UPD_FIRST

显示所有缓冲区 UPDATE 链首页信息。

序号 数据类型 说明
1 POOL_ID INTEGER 缓冲区 ID
2 SPACE_ID INTEGER 表空间 ID
3 FILE_ID INTEGER 文件 ID
4 PAGE_NO INTEGER 数据在文件中的页号
5 RWLOCK BIGINT 线程锁地址
6 PAGE BIGINT 数据页对应的内存块地址
7 HASH BIGINT HASH 地址
8 LSN BIGINT 页的当前 LSN
9 LRU_NEXT BIGINT 下一个非空闲页地址
10 LRU_PREV BIGINT 上一个非空闲页地址
11 UPD_NEXT BIGINT 下一个脏页地址
12 UPD_PREV BIGINT 上一个脏页地址
13 N_FIXED INTEGER 数据页被引用的次数
14 STATUS INTEGER 页状态。1:空闲;2:使用;4:正在读;5:正在写
15 ACCESS_CNT INTEGER 正在访问的页号
16 FIRST_LSN BIGINT 第一次被修改时对应的日志文件号
17 FIRST_FIL INTEGER 第一次被修改时对应的已经刷盘的最新文件号
18 FIRST_OFF BIGINT 第一次被修改时对应的已经刷盘的最新文件偏移
  1. V$BUFFER_LRU_LAST

显示所有缓冲区 LRU 链末页信息。

序号 数据类型 说明
1 POOL_ID INTEGER 缓冲区 ID
2 SPACE_ID INTEGER 表空间 ID
3 FILE_ID INTEGER 文件 ID
4 PAGE_NO INTEGER 数据在文件中的页号
5 RWLOCK BIGINT 线程锁地址
6 PAGE BIGINT 数据页对应的内存块地址
7 HASH BIGINT HASH 地址
8 LSN BIGINT 页的当前 LSN
9 LRU_NEXT BIGINT 下一个非空闲页地址
10 LRU_PREV BIGINT 上一个非空闲页地址
11 UPD_NEXT BIGINT 下一个脏页地址
12 UPD_PREV BIGINT 上一个脏页地址
13 N_FIXED INTEGER 数据页被引用的次数
14 STATUS INTEGER 页状态。1:空闲;2:使用;4:正在读;5:正在写
15 ACCESS_CNT INTEGER 正在访问的页号
16 FIRST_LSN BIGINT 第一次被修改时对应的日志文件号
17 FIRST_FIL INTEGER 第一次被修改时对应的已经刷盘的最新文件号
18 FIRST_OFF BIGINT 第一次被修改时对应的已经刷盘的最新文件偏移
  1. V$BUFFER_UPD_LAST

显示所有缓冲区 UPDATE 链末页信息。

序号 数据类型 说明
1 POOL_ID INTEGER 缓冲区 ID
2 SPACE_ID INTEGER 表空间 ID
3 FILE_ID INTEGER 文件 ID
4 PAGE_NO INTEGER 数据在文件中的页号
5 RWLOCK BIGINT 线程锁地址
6 PAGE BIGINT 数据页对应的内存块地址
7 HASH BIGINT hash 地址
8 LSN BIGINT 页的当前 LSN
9 LRU_NEXT BIGINT 下一个非空闲页地址
10 LRU_PREV BIGINT 上一个非空闲页地址
11 UPD_NEXT BIGINT 下一个脏页地址
12 UPD_PREV BIGINT 上一个脏页地址
13 N_FIXED INTEGER 数据页被引用的次数
14 STATUS INTEGER 页状态。1:空闲;2:使用;4:正在读;5:正在写
15 ACCESS_CNT INTEGER 正在访问的页号
16 FIRST_LSN BIGINT 第一次被修改时对应的日志文件号
17 FIRST_FIL INTEGER 第一次被修改时对应的已经刷盘的最新文件号
18 FIRST_OFF BIGINT 第一次被修改时对应的已经刷盘的最新文件偏移
  1. V$CACHEITEM

显示缓冲区中缓冲项的相关信息。在 ini 参数 USE_PLN_POOL !=0 时才统计。

序号 数据类型 说明
1 ADDRESS BIGINT CACHE 项的地址
2 TYPE$ VARCHAR CACHE 项的类型:SQL,计划(PLN),结果集(RS)
3 OVERFLOW CHAR 是否溢出
4 IN_POOL CHAR 是否在内存池中
5 DISABLED CHAR 是否可用
6 N_FIXED INTEGER 此缓冲项被引用的次数
7 TS_VALUE INTEGER 时间戳
8 ITEM_SIZE BIGINT 缓存节点大小(字节数)
9 N_HIT INTEGER 节点命中次数
10 N_DIS_FIXED INTEGER 内部保留字段
  1. V$CACHERS

显示结果集缓冲区的相关信息。在 ini 参数 USE_PLN_POOL !=0 时才统计。

序号 数据类型 说明
1 CACHE_ITEM BIGINT 结果集在缓冲区中的地址,对应 V$CACHEITEM 中的 ADDRESS
2 PLN BIGINT 结果集对应查询计划,对应 V$SQL_PLAN 的 PLN_ADDR
3 N_TABLES INTEGER 结果集涉及的表的数目
4 TABLEID VARCHAR(256) 结果集涉及的表的 ID,用空格隔开
5 MEM_SIZE BIGINT 缓存节点大小(字节数)
6 EXEC_TIME INTEGER 结果集生成所消耗的时间,单位:ms
  1. V$CACHESQL

显示 SQL 缓冲区中 SQL 语句的信息。在 ini 参数 USE_PLN_POOL !=0 时才统计。

序号 数据类型 说明
1 CACHE_ITEM BIGINT(19) 在内存中的位置,对应 V$CACHEITEM 中的 ADDRESS
2 SQL VARCHAR(4096) SQL 文本
3 LEN INTEGER SQL 文本长度
4 HASH_VALUE INTEGER HASH 值
  1. V$SQLTEXT

显示缓冲区中的 SQL 语句信息。

序号 数据类型 说明
1 SQL_ADDR VARBINARY(8) 语句在缓存中的地址
2 SQL_ID INTEGER 语句编号(唯一标识)
3 N_EXEC INTEGER 语句执行次数
4 HASH_VALUE INTEGER 语句 HASH 值
5 CMD_TYPE VARCHAR(16) 语句类型(来自语句类型,例如 DRO_STMT_CTAB)
6 SQL_TEXT VARCHAR(7168) SQL 语句内容(如果超过 7168 字符,则分段存储)
7 SQL_NTH INTEGER SQL 语句段号(从 0 开始)
8 HASH VARBINARY(8) SQL 语句的哈希节点地址
9 LINK_ADDR VARBINARY(8) 下一个 SQL 语句地址
  1. V$SQL_PLAN

显示缓冲区中的执行计划信息。在 ini 参数 USE_PLN_POOL !=0 时才统计。

序号 数据类型 说明
1 PLN_ADDR VARBINARY(8) 计划在缓存中的地址
2 HASH_VALUE INTEGER 计划 HASH 值
3 SQL_ID INTEGER 语句编号(唯一标识)
4 PLN_TYPE VARCHAR(16) 计划类型
5 SQLSTR VARCHAR(1000) 语句内容
6 RT_METHOD VARBINARY(8) 计划的运行时方法
7 SVPT VARCHAR(128) 计划的保存点名称
8 N_LIT_PARAS INTEGER 常量参数个数
9 N_CLNT_PARAS INTEGER 客户端绑定参数个数
10 N_COLS INTEGER 涉及到的列个数
11 SEL_UPDATABLE CHAR(1) 是否为查询更新
12 N_NDCTS INTEGER 涉及到的字典对象个数
13 N_SUBPLNS INTEGER 子计划个数
14 N_SUBPGS INTEGER 子过程个数
15 PRE_COMMIT CHAR(1) 执行 DDL 之前先提交事务
16 IS_RECURSIVE CHAR(1) 是否为递归调用
17 BPARAM_CAN_OPT CHAR(1) 参数是否可以优化
18 NDCT_VERSION INTEGER 字典对象版本号
19 CAN_REUSE CHAR(1) 计划是否可重用
20 HAS_SQL CHAR(1) 是否有对应的 SQL 语句
21 HASH VARBINARY(8) 计划哈希节点地址
22 SCHID INTEGER 模式 ID
23 USER_ID INTEGER 用户 ID
24 OBJ_ID INTEGER 对象 ID
25 RS_CAN_CACHE CHAR(1) 结果集是否缓存
26 RS_CAN_CLT_CACHE CHAR(1) 客户端是否缓存结果集
27 RS_MUTEX VARBINARY(8) 互斥量地址
28 N_TABLES INTEGER 涉及的表个数
29 LINK_ADDR VARBINARY(8) 下一个计划地址
30 PHD_TIME DATETIME 生成计划时间
31 OPTIMIZER VARCHAR(128) 优化方式
32 TABLEID VARCHAR(256) 计划涉及的表的 ID,用空格隔开
33 SQLCACHE BIGINT 对应 V$CACHESQL 中的 CACHE_ITEM
34 RET_CMD SMALLINT 返回响应命令字
35 STMT_TYPE INTEGER SQL 语句类型
36 MEM_SIZE BIGINT 缓存节点大小(字节数)
37 RS_CAN_CACHED_IN_RULE CHAR 依据基本规则是否可以缓存结果集('Y'或'N'),实际是否缓存还受结果集缓存相关参数影响,或者被手工强制设置不缓存
  1. V$MEM_POOL

显示所有的内存池信息。

序号 数据类型 说明
1 ADDR BIGINT 内存结构地址
2 NAME VARCHAR(128) 内存池名称
3 IS_SHARED CHAR(1) 是否是共享的
4 CHK_MAGIC CHAR(1) 是否打开了内存校验
5 CHK_LEAK CHAR(1) 是否打开了泄漏检查
6 IS_OVERFLOW CHAR(1) 是否已经触发 BAK_POOL 的分配
7 IS_DSA_ITEM CHAR(1) 是否是 DSA(Dameng Share Area)项目, 目前一律为 N
8 ORG_SIZE BIGINT 初始大小,以字节数为单位
9 TOTAL_SIZE BIGINT 当前总大小,以字节数为单位
10 RESERVED_SIZE BIGINT 当前分配出去的大小,以字节数为单位
11 DATA_SIZE BIGINT 当前分配出去的数据占用大小,以字节数为单位
12 EXTEND_SIZE BIGINT 每次扩展的块大小,以字节数为单位
13 TARGET_SIZE BIGINT 扩展的目标大小,以字节数为单位
14 EXTEND_LEN INTEGER 扩展链长度
15 N_ALLOC INTEGER 累计分配了几次
16 N_EXTEND_NORMAL INTEGER TARGET 范围内累计扩展次数
17 N_EXTEND_EXCLUSIVE INTEGER 超过 TARGET 累计扩展次数
18 N_FREE INTEGER 累计释放次数
19 MAX_EXTEND_SIZE BIGINT 当前最大的扩展块,以字节数为单位
20 MIN_EXTEND_SIZE BIGINT 当前最小的扩展块,以字节数为单位
21 FILE_NAME VARCHAR(256) 本池创建点所在的源文件名
22 FILE_LINE INTEGER 创建点所在的代码行
23 CREATOR INTEGER 创建者线程号
  1. V$MEM_REGINFO

显示系统当前已分配并未释放的内存信息,当 MEMORY_LEAK_CHECK 为 1 时才会在此动态视图注册信息。

序号 数据类型 说明
1 POOL VARCHAR(128) 注册项来源内存池名称
2 FNO INTEGER 文件编号
3 LINENO INTEGER 文件中的代码行编号
4 REFNUM INTEGER 引用次数
5 RESERVED_SIZE BIGINT 调用点累计分配未释放的内存量,以字节数为单位
6 DATA_SIZE BIGINT 调用点累计分配未释放的净数据量,以字节数为单位
7 FNAME VARCHAR(256) 源文件名
  1. V$GSA

显示全局 SORT 内存缓冲区的使用情况。

序号 数据类型 说明
1 ADDR BIGINT 缓冲块的内存地址
2 SIZE BIGINT 缓冲块大小,以字节数为单位
  1. V$MEM_HEAP

显示系统当前内存堆的信息,仅当系统启动时 MEMORY_LEAK_CHECK 为 1 时有效。

序号 数据类型 说明
1 ADDR BIGINT 内存堆对象的地址
2 FILE_NAME VARCHAR(256) 本内存堆创建点所在的源文件名
3 FILE_LINE INTEGER 创建点所在的代码行
4 DATA_LEN BIGINT 内存堆占用空间大小,以字节为单位
5 BLK_LEN INTEGER 内存堆包含的 block 个数
  1. V$LARGE_MEM_SQLS

最近 1000 条使用大内存的 sql 语句。一条 sql 语句使用的内存值超过 ini 参数 LARGE_MEM_THRESHOLD,就认为使用了大内存。

序号 数据类型 说明
1 SESS_ID BIGINT SESSION 的 ID
2 SQL_ID INT 语句的 SQL ID
3 SQL_TEXT VARCHAR(1024) SQL 文本
4 MEM_USED_BY_K BIGINT 使用的内存数,以 k 为单位
5 FINISH_TIME TIMESTAMP(0) 执行结束时间
6 N_RUNS INT 执行次数
7 SEQNO INTEGER 编号
8 TRX_ID BIGINT 事务号
9 SESS_SEQ INTEGER 会话序列号,用来唯一标识会话
  1. V$SYSTEM_LARGE_MEM_SQLS

系统中使用大内存最多的 20 条 sql 语句。字段定义与 v$large_mem_sqls 相同。

  1. V$SCP_CACHE

显示缓存池信息。

序号 数据类型 说明
1 SCP_ADDR VARBINARY(8) 缓存池地址
2 PLN_CNT BIGINT 计划缓存总数
3 RS_CNT BIGINT 结果集缓存总数
4 SQL_CNT BIGINT SQL 缓存总数
5 PKGINFO_CNT BIGINT 包信息缓存总数
6 LRU_SIZE INTEGER LRU 链表的大小
7 DISABLE_SIZE INTEGER 失效缓存节点数
8 DISCARD BIGINT 缓存对象淘汰次数
9 DISCARD_MEM BIGINT 缓存对象淘汰的大小
10 N_ADD_FAIL BIGINT 添加缓存失败次数
  1. V$DB_SYSPRIV_CACHE

系统权限缓存信息。

序号 数据类型 说明
1 ID INTEGER 字典对象的 ID
2 UID INTEGER 用户 ID
3 DDL_PRIV VARBINARY(512) DDL 权限
4 DML_PRIV VARBINARY(16) DML 权限,由 4 个 INT 值组成 0~3 字节:is_any&is_tab 4~7 字节:!is_any&is_tab 8~11 字节:is_any&!is_tab 12~15 字节:!is_any&!is_tab
  1. V$DB_OBJPRIV_CACHE

对象权限缓存信息。

序号 数据类型 说明
1 ID INTEGER 字典对象的 ID
2 UID INTEGER 用户 ID
3 COLID INTEGER 列 ID
4 OBJ_PRIV VARBINARY(8) 对象权限
5 COL_PRIV VARBINARY(8) 列权限
  1. V$SQL_STAT

语句级资源监控内容。记录当前正在执行的 SQL 语句的资源开销。需要 ENABLE_MONITOR=1 才开始监控。其中 5~58 列中的监控项,可以通过 SP_SET_SQL_STAT_THRESHOLD()设置监控阀值,超过阀值才开始监控。具体使用参考《DM8_SQL 语言使用手册》。

列号 列名 类型 说明
1 SESSID BIGINT 会话 id
2 SESS_SEQ INTEGER 会话序列号,用来唯一标识会话
3 SQL_TXT VARCHAR(1024) 语句
4 SQL_ID INTEGER 语句编号
5 EXEC_TIME BIGINT 执行时间(MS)
6 PARSE_CNT BIGINT 解析次数
7 PARSE_TIME BIGINT 解析时间(MS)
8 HARD_PARSE_CNT BIGINT 硬解析次数
9 HARD_PARSE_TIME BIGINT 硬解析时间(MS)
10 SEL_SQL_CNT BIGINT 执行的查询语句总数
11 INS_SQL_CNT BIGINT 执行的插入语句总数
12 DEL_SQL_CNT BIGINT 执行的删除语句总数
13 UPD_SQL_CNT BIGINT 执行的更新语句总数
14 DDL_SQL_CNT BIGINT 执行的 DDL 语句总数
15 SEL_IN_PL_CNT BIGINT 执行的语句块中的查询语句总数
16 INS_IN_PL_CNT BIGINT 执行的语句块中的插入语句总数
17 DEL_IN_PL_CNT BIGINT 执行的语句块中的删除语句总数
18 UPD_IN_PL_CNT BIGINT 执行的语句块中的更新语句总数
19 DYN_EXEC_CNT BIGINT 执行的语句块中的动态执行语句总数
20 DDL_EVT_TRG_CNT BIGINT DDL 事件触发器触发次数
21 STMT_BF_TRG_CNT BIGINT 语句级 BEFORE 触发器触发次数
22 STMT_AF_TRG_CNT BIGINT 语句级 AFTER 触发器触发次数
23 ROW_BF_TRG_CNT BIGINT 行级 BEFORE 触发器触发次数
24 ROW_AF_TRG_CNT BIGINT 行级 AFTER 触发器触发次数
25 INSTEAD_OF_TRG_CNT BIGINT INSTEAD OF 触发器触发次数
26 OPTIMIZED_SORT_CNT BIGINT 最优排序次数
27 ONE_WAY_SORT_CNT BIGINT 单路排序次数
28 MULTI_WAY_SORT_CNT BIGINT 多路排序次数
29 RUNTIME_OBJ_ALLOC_CNT BIGINT 运行时对象创建次数
30 RUNTIME_OBJ_SIZE_CNT BIGINT 运行时对象占用空间大小
31 RUNTIME_OBJ_RECLAIM_CNT BIGINT 运行时对象回收次数
32 LONG_ROW_CVT_CNT BIGINT 超长记录字段压缩次数
33 LOGIC_READ_CNT BIGINT 逻辑读页次数
34 PHY_READ_CNT BIGINT 物理读页次数
35 PHY_MULTI_READ_CNT BIGINT 物理读多页次数
36 RECYCLE_LOGIC_READ_CNT BIGINT 临时表空间逻辑读次数
37 RECYCLE_PHY_READ_CNT BIGINT 临时表空间物理读次数
38 HBUF_LOGIC_READ_CNT BIGINT HBUF 逻辑读次数
39 HBUF_PHY_READ_CNT BIGINT HBUF 物理读次数
40 HBUF_PHY_WRITE_CNT BIGINT HBUF 物理写次数
41 HBUF_PHY_READ_SIZE BIGINT HBUF 物理读总大小
42 HBUF_PHY_WRITE_SIZE BIGINT HBUF 物理写总大小
43 UNDO_PAGE_CHANGES_CNT BIGINT undo 页变化次数
44 RECYCLE_PAGE_CHANGES_CNT BIGINT 临时页变化次数
45 DATA_PAGE_CHANGES_CNT BIGINT 数据页变化次数
46 IO_WAIT_TIME BIGINT I/O 等待时间(MS)
47 TAB_SCAN_CNT BIGINT 统计全表扫描次数
48 HASH_JOIN_CNT BIGINT 统计哈希连接的次数
49 BTR_SPLIT_CNT BIGINT B 树分裂次数
50 BTR_PAGE_DISCARD_CNT BIGINT 数据页丢弃次数
51 BTR_LEVEL_DISCARD_CNT BIGINT B 树层丢弃次数
52 BTR_LEFT_TRY_CNT BIGINT B 树左移次数
53 BTR_DIRECT_UPDATE_CNT BIGINT B 树直接更新次数
54 BTR_INSDEL_UPDATE_CNT BIGINT B 树插入删除更新次数
55 BTR_UPDATE_2ND_CONFLICT_CNT BIGINT 二级索引更新冲突次数
56 UPDATE_MVCC_RETRY_CNT BIGINT 多版本更新重试次数
57 DELETE_MVCC_RETRY_CNT BIGINT 多版本删除重试次数
58 MAX_MEM_USED BIGINT 内存使用峰值(K)
  1. V$SQL_STAT_HISTORY

语句级资源监控内容。记录历史 SQL 语句执行的资源开销。需要 ENABLE_MONITOR=1 才开始监控。视图的格式和 V$SQL_STAT 一样。单机最大行数为 10000。

  1. V$HLDR_TABLE

记录当前系统中所有 HLDR 使用 HLDR_BUF 的情况。

列号 列名 类型 说明
1 TABLE_ID INTEGER 装载表 ID
2 N_ALLOC INTEGER 申请 HLDR_BUF 的次数
3 N_FAILl INTEGER 申请 HLDR_BUF 失败的次数
4 N_WAIT INTEGER 申请 HLDR_BUF 时等待的次数
5 WAIT_TIME BIGINTEGER 申请 HLDR_BUF 等待的总时长
6 N_BUF INTEGER 申请的 HLDR_BUF 的个数

2) 段簇页

  1. V$SEGMENT_INFOS

显示所有的段信息。

序号 数据类型 说明
1 TS_ID INTEGER 表空间 ID
2 SEG_ID INTEGER 段 ID
3 TYPE VARCHAR(256) 段的类型(INNER 表示内节点段,LEAF 表示叶子节点段,LIST 表示堆表段和 BLOB 表示 BLOB 段)
4 OBJ_ID INTEGER 若段为内节点段或叶子节点段,则为索引 ID;若为 BLOB 段,则为 BLOB 所在的表 ID
5 INODE_FILE_ID INTEGER 段的 inode 所在的页的文件号
6 INODE_PAGE_NO INTEGER 段的 inode 所在的页的页号
7 INODE_OFFSET INTEGER 段的 inode 所在的页的页内的偏移
8 N_FULL_EXTENT INTEGER 段中的满簇数
9 N_FREE_EXTENT INTEGER 段中的空闲簇数
10 N_FRAG_EXTENT INTEGER 段中的半满簇数
11 N_FRAG_PAGE INTEGER 段中的半满簇中总页数
  1. V$SEGMENTINFO

索引叶子段信息视图。查询该视图时,一定要带 WHERE 条件,并且必须是等值条件。

序号 数据类型 说明
1 INDEX_ID INTEGER 索引 ID
2 SEG_ID INTEGER 段 ID
3 LOGIC_PAGE_NO INTEGER 逻辑页号
4 PHY_PAGE_NO INTEGER 物理页号
5 PHY_FIRST_PAGE_IN_EXTENT INTEGER 物理页所属的 extent 的第一个物理页
6 FIL_ID INTEGER 文件 ID
7 USE_BYTES BIGINT 已使用的字节数
8 FREE_BYTES BIGINT 空闲的字节数
  1. V$BTREE_INNER_PAGES/V$BTREE_LEAF_PAGES

索引的叶子段/内节点段的页信息视图。查询该视图时,一定要带 WHERE 条件,并且必须是等值条件。如:select * from v$btree_leaf_pages where index_id =id;

序号 数据类型 说明
1 INDEX_ID INTEGER 索引 ID
2 LEVEL INTEGER 页所在的层数
3 GROUP_ID INTEGER 页的表空间号
4 FILE_ID INTEGER 页的文件号
5 PAGE_NO INTEGER 页的页号
6 PAGE_LSN BIGINT 页的版本号
7 N_REC INTEGER 页的记录数

注意:在 V$BTREE_INNER_PAGES 视图中,索引 BTREE 的控制页的 level 指定为-1。

  1. V$BTREE_LIST_PAGES

LIST 索引的叶子段的页信息视图。查询该视图时,一定要带 WHERE 条件,并且必须是等值条件。如:select * from v$btree_list_pages where index_id = id;

序号 数据类型 说明
1 INDEX_ID INTEGER 索引 ID
2 LIST_NO INTEGER 页所在的链表编号
3 GROUP_ID INTEGER 页的表空间号
4 FILE_ID INTEGER 页的文件号
5 PAGE_NO INTEGER 页的页号
6 PAGE_LSN BIGINT 页的版本号
7 N_REC INTEGER 页的记录数
  1. V$TABLE_LOB_PAGES

表中的大字段的页信息视图。查询该视图时,一定要带 WHERE 条件,并且必须是等值条件。如:select * from v$table_lob_pages where table_id = id;

序号 数据类型 说明
1 TABLE_ID INTEGER 表 ID
2 LOB_ID BIGINT 大字段编号
3 TYPE INTEGER LOB 段页的类型
4 GROUP_ID INTEGER 页的表空间号
5 FILE_ID INTEGER 页的文件号
6 PAGE_NO INTEGER 页的页号
7 PAGE_LSN BIGINT 页的版本号

注意:在 TABLE_LOB_PAGES 视图中,LOB 段的首页输出时,LOB_ID 为-1。

  1. V$LOB_SEG

用于查看各表大字段的段首页中记录的信息。

序号 数据类型 说明
1 SEG_ID INT 段 ID
2 TAB_ID INT 表 ID
3 USER_ID INT 用户 ID
4 N_EXTENT BIGINT 占用簇的个数
5 N_PAGE BIGINT 空闲页的个数
  1. V$RESOURCE_LIMIT

显示表、用户的空间限制信息。

序号 数据类型 说明
1 NAME VARCHAR(128) 表/用户名称
2 ID INTEGER 表/用户 ID
3 TYPE VARCHAR(10) 表/用户类型
4 SPACE_LIMIT INTEGER 空间限制大小,以页为单位
5 SPACE_USED BIGINT 空间实际使用大小,以页为单位
  1. V$SEGMENT_PAGES

段中数据页的信息视图。查询该视图时,一定要带 WHERE 条件指定 GROUP_ID 和 SEG_ID,并且必须是等值条件。例如:select * from v$segment_pages where group_id=1 and seg_id = 200;

序号 数据类型 说明
1 GROUP_ID INTEGER 表空间 ID
2 SEG_ID INTEGER 段编号
3 FILE_ID INTEGER 页的文件号
4 PAGE_NO INTEGER 页的页号
  1. V$PSEG_SYS

显示当前回滚段信息。

序号 数据类型 说明
1 N_ITEM INTEGER 系统中存在回滚项目的个数
2 EXTENT_SIZE INTEGER 每次新申请的回滚页数目
3 ALLOC_PAGES BIGINT 回滚页分配的空间大小
4 EXTEND_NUM BIGINT 回滚页分配的簇大小
5 RECLAIM_PAGES BIGINT 回滚段重新回收的页数
6 TAB_ITEMS BIGINT 回滚段缓存表的个数(有 storage 选项不计)
7 TAB_HASH_SIZE BIGINT 回滚段缓存的 hash 表的大小
8 OBJ_COUNT BIGINT purge 涉及对象的个数
9 OBJ_HASH_SIZE BIGINT purge 涉及对象的 hash size
  1. V$PSEG_ITEMS

显示回滚系统中当前回滚项信息。

序号 数据类型 说明
1 NTH INTEGER ITEM 序号
2 N_PAGES INTEGER 回滚页数
3 N_EXTEND INTEGER 扩展回滚段次数
4 N_PURGED_PAGES INTEGER 已 PURGE 的页数
5 N_USED_PAGES INTEGER 正在使用的页数
6 N_UREC_BYTES BIGINT 生成回滚记录的总字节数
7 N_COMMIT_TRX INTEGER 已经提交未 PURGE 的事务数
8 RESERVE_TIME INTEGER 事务提交后,最长的保留时间,单位秒
9 STACK_SIZE INTEGER 空闲回滚页堆栈中总页数
10 STACK_SP INTEGER 空闲回滚页堆栈中空闲页数
11 MAX_COMMIT_TRX INTEGER 已提交未 PURGE 的最大事务数
12 N_FREE_NODE INTEGER 提交队列的空闲个数
13 N_QUEUE_ITEM INTEGER 队列项的个数,每个项管理一组提交队列
14 FIRST_COMMIT_TIME INTEGER 第一个提交事务的时间到当前时间的间隔
15 N_PURGING_TRX INTEGER 正在 PURGE 的事务数
  1. V$PSEG_COMMIT_TRX

显示回滚项中已提交但未 PURGE 的事务信息。

序号 数据类型 说明
1 ITEM_NTH INTEGER 隶属回滚项的序号
2 TRX_ID BIGINT 事务 ID
3 CMT_TIME TIMESTAMP 事务提交时间
4 FPA_FILE_ID INTEGER 起始页地址文件号。-1 表示该事务没有修改数据,所以回滚文件号为空
5 FPA_PAGE_NO INTEGER 起始页地址页 ID。-1 表示该事务没有修改数据,所以回滚页为空
  1. V$PSEG_PAGE_INFO

显示当前回滚页信息。

序号 数据类型 说明
1 ITEM_NTH INTEGER 隶属回滚项的序号
2 FILE_ID INTEGER 文件号
3 PAGE_NO INTEGER 页号
4 TRX_ID BIGINT 对应事务 ID
5 STATUS INTEGER 0 ACTIVE,1 COMMIT,2 PURGE,3 PRECOMMIT
6 N_UREC INTEGER 回滚记录个数
7 N_USED_BYTES INTEGER 页内已使用字节数
  1. V$PURGE

显示当前 PURGE 回滚段信息。

序号 数据类型 说明
1 OBJ_NUM INTEGER 待 PURGE 事务个数
2 IS_RUNNING CHAR 是否正在运行 PURGE(Y/N)
3 PURG_FOR_TS CHAR 是否正在 PURGE 表空间(Y/N)
  1. V$PURGE_PSEG_OBJ

显示 PURGE 系统中,待 PURGE 的所有 PSEG 对象信息。

序号 数据类型 说明
1 TRX_ID BIGINT 事务 ID
2 NEED_PURGE CHAR 是否需要 PURGE(Y/N)
3 TAB_NUM INTEGER 涉及表数
  1. V$PURGE_PSEG_TAB

显示待 PURGE 表信息。

序号 数据类型 说明
1 TRX_ID BIGINT 事务 ID
2 TAB_ID INTEGER 表 ID
3 GROUP_ID INTEGER 控制页所在表空间 ID
4 FILE_ID INTEGER 控制页文件 ID
5 PAGE_NO INTEGER 控制页编号
6 TAB_TYPE INTEGER 表类型:0 普通表、1 全局临时表、2 本地临时表、6 范围分区表主表、7 范围分区表子表、8HASH 分区表主表、9HASH 分区表子表、10 位图连接索引表、11LIST 分区表主表、12LIST 分区表子表、13 外部表、14 记录类型数组所用的临时表、15 DBLINK 远程表、19HUGE TABLE、24HUGE 表范围分区表主表、25HUGE 表范围分区表子表、26HUGE 表 HASH 分区表主表、27HUGE 表 HASH 分区表子表、28HUGE 表 LIST 分区表主表、29HUGE 表 LIST 分区表子表、32 位图索引表
7 ROW_COUNT BIGINT insert/delete 操作影响表行数。每插入一行加 1,每删除一行减 1

3) 数据库信息

  1. V$LICENSE

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

序号 数据类型 说明
1 LIC_VERSION VARCHAR(256) 许可证版本号
2 SERIES_NO VARCHAR(256) LICENSE 文件序列号
3 SERVER_SERIES VARCHAR(256) 服务器颁布类型。P:个人版、S:标准版、E:企业版、A:安全版、T:可信版、X:定制版
4 SERVER_TYPE VARCHAR(256) 服务器发布类型。1:正式版、2:测试版、3:试用版、4:其他
5 SERVER_VER VARCHAR(256) 服务器版本号
6 EXPIRED_DATE DATE 有效日期
7 AUTHORIZED_CUSTOMER VARCHAR(256) 用户名称
8 AUTHORIZED_USER_NUMBER BIGINT 授权用户数
9 CONCURRENCY_USER_NUMBER BIGINT 并发连接数
10 MAX_CPU_NUM BIGINT 最大 CPU 数目
11 NOACTIVE_DEADLINE DATE 未激活状态截止日期
12 HARDWARE_ID VARCHAR(256) 绑定的硬件编码,根据 HARDWARE_TYPE 不同,此项内容对应的获取和检测方式不同
13 CHECK_CODE VARCHAR(16) 校验码
14 PRODUCT_TYPE VARCHAR(8) 产品类型:内容为:DM7/DM6/DMETLV4/DMETLV3/DMHSV3
15 PROJECT_NAME VARCHAR(128) 项目名称
16 CPU_TYPE VARCHAR(24) 授权运行的 CPU 类型
17 OS_TYPE VARCHAR(24) 授权运行的操作系统
18 MAX_CORE_NUM INTEGER 授权最大 CPU 核个数,0 表示无限制
19 HARDWARE_TYPE VARCHAR(24) 硬件绑定类型。1:MAC 地址、 2:cpu id、 3:harddriver id
20 CLUSTER_TYPE VARCHAR(24) 授权使用的集群类型,格式为字符串“XXXX”,每一位上 0 表示禁止,1 表示授权使用。第 1 个字符:表示数据守护;第 2 个字符:表示 MPP;第 3 个字符:表示读写分离;第 4 个字符:表示 DSC。例如,“0010”表示授权该可作为读写分离集群的节点使用
21 DATE_GEN DATE KEY 的生成日期
22 SERVER_SERIES_NAME VARCHAR(128) 定制版版本名称
23 TABLE_RECORD_NUMBER_LIMIT INTEGER 单表最大数据行数限制,以万为单位,0 表示无限制
24 TOTAL_SPACE_LIMIT INTEGER 数据总空间大小限制,以 G 为单位,0 表示无限制
  1. V$VERSION

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

序号 数据类型 说明
1 BANNER VARCHAR(80) 版本标识
  1. V$DATAFILE

显示数据文件信息。

序号 数据类型 说明
1 GROUP_ID INTEGER 所属的表空间 ID
2 ID INTEGER 数据库文件 ID
3 PATH VARCHAR(256) 数据库文件路径
4 CLIENT_PATH VARCHAR(256) 数据库文件路径,专门提供给客户端
5 CREATE_TIME TIMESTAMP(0) 数据库文件创建时间
6 STATUS$ TINYINT 状态
7 RW_STATUS TINYINT 读写状态:1 读,2 写
8 LAST_CKPT_TIME TIMESTAMP(0) 最后一次检查点时间。只对 online 的 DB 做统计,否则就是空
9 MODIFY_TIME TIMESTAMP(0) 文件修改时间
10 MODIFY_TRX BIGINT 修改事务
11 TOTAL_SIZE BIGINT 总大小。单位:页数
12 FREE_SIZE BIGINT 空闲大小。单位:页数
13 FREE_PAGE_NO BIGINT 数据文件中连续空白页的起始页号
14 PAGES_READ BIGINT 读页
15 PAGES_WRITE BIGINT 写页
16 PAGE_SIZE INTEGER 页大小,以 BYTE 为单位
17 READ_REQUEST INTEGER 读请求
18 WRITE_REQUEST INTEGER 写请求
19 MAX_SIZE INTEGER 文件最大大小,以 M 为单位
20 AUTO_EXTEND INTEGER 是否支持自动扩展:1 支持,0 不支持
21 NEXT_SIZE INTEGER 文件每次扩展大小,以 M 为单位
22 MIRROR_PATH VARCHAR(256) 镜像文件路径
  1. V$DATABASE

显示数据库信息。

序号 数据类型 说明
1 NAME VARCHAR(128) 数据库名称。
2 CREATE_TIME TIMESTAMP 数据库创建时间
3 ARCH_MODE CHAR(1) 归档模式:归档或不归档。默认为不归档
4 LAST_CKPT_TIME TIMESTAMP(0) 最后一次检查点时间。只对 ONLINE 的 DB 做统计,否则就是空
5 STATUS$ TINYINT 状态。1:启动;2:启动,redo 完成;3:MOUNT;4:打开;5:挂起;6:关闭
6 ROLE$ TINYINT 角色。0:普通;1:主库;2:备库
7 MAX_SIZE BIGINT 最大大小。0 代表只受操作系统限制
8 TOTAL_SIZE BIGINT 总大小
9 DSC_NODES INTEGER DSC 集群系统中的实例总数
10 OPEN_COUNT INTEGER 数据库 open 次数
11 STARTUP_COUNT BIGINT 数据库启动次数
12 LAST_STARTUP_TIME TIMESTAMP 数据库最近一次启动时间
  1. V$IID

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

序号 数据类型 说明
1 NAME VARCHAR(100) 对象名称
2 VALUE BIGINT 对象值
  1. V$INSTANCE

显示实例信息。

序号 数据类型 说明
1 NAME VARCHAR(128) 实例名称
2 INSTANCE_NAME VARCHAR (128) 实例名称
3 INSTANCE_NUMBER INTEGER 实例 ID,单节点默认 1,MPP 或 DSC 环境下为实例序号加 1
4 HOST_NAME VARCHAR(128) 主机名称
5 SVR_VERSION VARCHAR(128) 服务器版本
6 DB_VERSION VARCHAR(40) 数据库版本
7 START_TIME TIMESTAMP 服务器启动时间
8 STATUS$ VARCHAR(128) 系统状态
9 MODE$ VARCHAR(128) 模式
10 OGUID INTEGER 控制文件的 OGUID
11 DSC_SEQNO INTEGER DSC 序号
12 DSC_ROLE VARCHAR(32) 非 DSC 环境显示 NULL;DSC 环境下表示 DSC 系统角色:Control node(控制节点)/Normal node(普通节点)
  1. V$RESERVED_WORDS

保留字统计表,记录保留字的分类信息。

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

序号 数据类型 说明
1 KEYWORD VARCHAR(30) 关键字名字
2 LENGTH INTEGER 关键字长度
3 RESERVED VARCHAR(1) 是否是保留字
4 RES_SQL VARCHAR(1) 是否是 SQL 保留字,不能作 SQL 中的标识符
5 RES_PL VARCHAR(1) 是否是 DMSQL 程序保留字,不能作 DMSQL 程序语句块中的标识符
6 RES_SCHEMA VARCHAR(1) 是否是模式保留字,不能作模式标识符
7 RES_VARIABLE VARCHAR(1) 是否是变量保留字,不能作变量标识符
8 RES_ALIAS VARCHAR(1) 是否是别名保留字,不能作别名标识符
9 RES_FIXED VARCHAR(1) 关键字是否可以 EXCLUDE,Y 不可以,N 可以
  1. V$ERR_INFO

显示系统中的错误码信息。

序号 数据类型 说明
1 CODE INTEGER 错误码
2 errinfo VARCHAR(512) 错误码描述
  1. V$HINT_INI_INFO

显示支持的 HINT 参数信息。

序号 数据类型 说明
1 PARA_NAME VARCHAR(128) 参数名称
2 HINT_TYPE VARCHAR(16) HINT 类型,OPT:优化分析阶段使用;EXEC:执行阶段使用
  1. V$DYNAMIC_TABLES

显示当前数据库中的动态视图。

序号 数据类型 说明
1 NAME VARCHAR(128) 动态视图名称
2 ID INT 动态视图 ID
3 SCHNAME VARCHAR(128) 动态视图所属模式名
4 SYNONYMS VARCHAR(512) 动态视图的其他同义词,若有多个用逗号分隔,没有为 NULL

4) 数据库对象相关

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

  1. V$TABLESPACE

显示表空间信息,不包括 RLOG 表空间信息。

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

序号 数据类型 说明
1 ID INTEGER 表空间 ID
2 NAME VARCHAR(128) 表空间名称
3 CACHE VARCHAR(20) CACHE 名
4 TYPE$ TINYINT 表空间类型:1 DB 类型,2 临时表空间
5 STATUS$ TINYINT 状态。0 ONLINE,1 OFFLINE,2 RES_OFFLINE 3 CORRUPT
6 MAX_SIZE BIGINT 最大大小。0 代表只受操作系统限制(暂无实际意义)
7 TOTAL_SIZE BIGINT 总大小(以页为单位)
8 FILE_NUM INTEGER 包含的文件数
9 ENCRYPT_NAME VARCHAR(128) 加密算法名
10 ENCRYPTED_KEY VARCHAR(500) 暂无意义,均显示 NULL
11 COPY_NUM INTEGER 表空间文件在 DMTDD 中的副本数
12 SIZE_MODE VARCHAR(128) 表空间文件在 DMTDD 中的副本策略
  1. V$HUGE_TABLESPACE

显示 HUGE 表空间信息。

序号 数据类型 说明
1 ID INTEGER 表空间 ID
2 NAME VARCHAR(128) 表空间名称
3 PATHNAME VARCHAR(256) 表空间路径
4 DIR_NUM INTEGER 表空间路径数
5 COPY_NUM INTEGER 表空间文件在 DMTDD 中的副本数
6 SIZE_MODE VARCHAR(128) 表空间文件在 DMTDD 中的副本策略
  1. V$HUGE_TABLESPACE_PATH

显示 HUGE 表空间路径信息。

序号 数据类型 说明
1 ID INTEGER 表空间 ID
2 PATHNAME VARCHAR(256) 表空间路径
  1. V$SEQCACHE

显示当前系统中缓存的序列的信息。

序号 数据类型 说明
1 ID INTEGER 序列 ID
2 NAME VARCHAR(128) 序列名
3 NEXTVAL BIGINT 序列的值
4 CACHE_NUM INTEGER 创建序列时指定的缓存值的个数
5 N_USED INTEGER 已经使用的缓存值的个数
6 OVERFLOW INTEGER 当前序列是否已溢出的标识
  1. V$PKGPROCS

显示包中的方法信息。

序号 数据类型 说明
1 PKGID INTEGER 包 ID
2 PKGNAME VARCHAR(128) 包名
3 MTDID INTEGER 方法 ID,每个包中方法从 1 开始编号
4 MTDNAME VARCHAR(128) 方法名
5 IS_PROC CHAR(1) 是否是过程,’Y’表示是过程,’N’表示是函数
  1. V$PKGPROCPARAMS

显示包中方法的参数信息。

序号 数据类型 说明
1 NAME VARCHAR(128) 参数名
2 PKGID INTEGER 包 ID
3 MTDID INTEGER 方法 ID
4 PARAMID SMALLINT 参数 ID,每个方法的参数从 1 开始编号,0 表示返回值
5 TYPE$ VARCHAR(128) 参数类型
6 LENGTH$ INTEGER 参数长度
7 SCALE SMALLINT 参数精度
8 NULLABLE CHAR(1) 参数是否可为空
9 IOFLAG CHAR(2) 参数输入输出标记,’I’表示输入,’O’表示输出,’IO’表示输入输出,’R’表示返回值
10 DEFVAL VARCHAR(2000) 参数缺省值
  1. V$DB_CACHE

数据字典缓存表,用于记录数据字典的实时信息。

序号 数据类型 说明
1 DB_ADDR VARBINARY(8) 数据字典地址
2 POOL_ID INTEGER 缓存池 ID
3 TOTAL_SIZE INTEGER 缓存池总空间(字节)
4 USED_SIZE INTEGER 实际使用的空间(字节)
5 DICT_NUM INTEGER 缓存池中字典对象的总数
6 SIZE_LRU_DISCARD BIGINT 所有被淘汰字典对象空间的总和(字节)
7 LRU_DISCARD INTEGER 字典对象被淘汰的次数
8 DDL_DISCARD INTEGER DDL 操作导致字典对象被淘汰的次数
  1. V$DB_OBJECT_CACHE

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

序号 数据类型 说明
1 TYPE VARCHAR(32) 字典对象类型
2 ID INTEGER 字典对象的 ID
3 NAME VARCHAR(128) 字典对象的名称
4 SCHID INTEGER 所在模式的 ID
5 PID INTEGER 所属对象的 ID
6 STATUS VARCHAR(16) 状态
7 T_SIZE INTEGER 对象结构所占空间
8 R_SIZE INTEGER 对象在缓存中实际的空间
9 VERSION INTEGER 对象的版本号
10 ID_HASH VARBINARY(8) 对象 ID 的 HASH 值
11 NAME_HASH VARBINARY(8) 对象 NAME 的 HASH 值
12 LOAD_TIME DATETIME 对象被加载的时间
13 N_DECODE INTEGER 对象 DECODE 的次数
14 N_SEARCH INTEGER 对象 SEARCH 的次数
  1. V$OBJECT_USAGE

记录索引监控信息。

序号 数据类型 说明
1 INDEX_NAME VARCHAR(128) 索引名
2 SCH_NAME VARCHAR(128) 模式名
3 TABLE_NAME VARCHAR(128) 表名
4 MONITORING VARCHAR(3) 是否被监控(YES\NO),仅在 MONITOR_INDEX_FLAG=0 时有效
5 USED VARCHAR(3) 是否被使用(YES\NO)
6 START_MONITORING VARCHAR(19) 开始监控时间,仅在 MONITOR_INDEX_FLAG=0 时有效
7 END_MONITORING VARCHAR(19) 停止监控时间,仅在 MONITOR_INDEX_FLAG=0 时有效
  1. V$IFUN

显示数据库提供的所有函数。

序号 数据类型 说明
1 NAME VARCHAR(128) 函数名
2 ID INTEGER 函数 ID
3 ARG_NUM INTEGER 参数个数
4 HAS_RT_FACT CHAR(1) 是否存在运行时因素,‘Y’:是;‘N’:否
5 IS_READONLY CHAR(1) 是否只读
6 IS_MPP_BRO CHAR(1) MPP 下是否需要广播
7 IS_MPP_FORBIDEN CHAR(1) MPP 下是否禁用该函数
8 IS_MOUNT_ONLY CHAR(1) 系统 MOUNT 状态下是否可以使用该函数
9 IS_INCLUDE_SQL CHAR(1) 函数中是否会执行 SQL 语句
10 EXTRA_ATTR VARCHAR(1024) 额外的属性信息
11 CLASS$ VARCHAR(128) 函数所属的类别
12 COMMENT$ VARCHAR(1024) 函数说明
  1. V$IFUN_ARG

显示数据库提供的所有函数的参数。

序号 数据类型 说明
1 ID INTEGER 函数 ID
2 NAME VARCHAR(128) 函数参数名
3 SEQ INTEGER 参数序号
4 DATA_TYPE VARCHAR(64) 参数数据类型
5 LEN INTEGER 参数数据长度
6 PREC INTEGER 数据数据精度
7 IO_TYPE VARCHAR(8) 参数输入输出类型
8 COMMENT$ VARCHAR(1024) 参数说明
  1. V$SYSSTAT

显示系统统计信息。

序号 数据类型 说明
1 ID INTEGER 统计对象 ID
2 CLASSID INTEGER 统计对象所属类别 ID。1:字典信息;2:SQL;3:事务; 4:检查点;5:RLOG;6:UNDO;7:IO;8:B 树;9:网络;10:文件;11:内存;12:CPU;13:OS;14:缓冲区;15:限流控制;20:其它
3 NAME VARCHAR(128) 统计对象名
4 STAT_VAL BIGINT 统计值
  1. V$JOBS_RUNNING

显示系统中正在执行的作业信息。

序号 数据类型 说明
1 SID BIGINT 作业执行的 SESSION 的 ID
2 JOBID INTEGER 作业号
3 FAILURES INTEGER 作业自上一次成功以来的失败次数,暂不支持
4 LAST_DATE DATETIME(6) 最后一次成功运行工作的时间
5 THIS_DATE DATETIME(6) 本次运行的开始时间
6 INSTANCE INTEGER 本次运行所在实例的序号
  1. V$AUTO_STAT_TABLE_IDU

记录表中数据的变化信息。在 ini 参数 AUTO_STAT_OBJ =1 时才统计。

序号 数据类型 说明
1 ID INTEGER 表 ID
2 TOTAL_ROWS BIGINT 表中数据的总行数
3 INSERT_ROWS BIGINT 插入数据的行数
4 DELETE_ROWS BIGINT 删除数据的行数
5 UPDATE_ROWS BIGINT 更新数据的行数

5) 数据库配置参数

  1. V$PARAMETER

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

序号 字段 类型 说明
1 ID INTEGER ID 号
2 NAME VARCHAR(80) 参数名字
3 TYPE VARCHAR(200) 参数类型。 READ ONLY:手动参数,表示服务器运行过程中不可修改; IN FILE:静态参数,只可修改 ini 文件; SYS 和 SESSION:动态参数,ini 文件和内存同时可修改,其中,SYS 系统级参数;SESSION 会话级参数
4 VALUE VARCHAR(4000) 参数的值(当前会话)
5 SYS_VALUE VARCHAR(4000) 参数的值(系统)
6 FILE_VALUE VARCHAR(4000) 参数的值(ini 文件)
7 DESCRIPTION VARCHAR2(255) 参数描述
  1. V$DM_INI

所有 ini 参数和 dminit 建库参数信息。

序号 数据类型 说明
1 PARA_NAME VARCHAR (128) 参数名称
2 PARA_VALUE VARCHAR (256) 系统参数值
3 MIN_VALUE VARCHAR (256) 最小值
4 MAX_VALUE VARCHAR (256) 最大值
5 DEFAULT_VALUE VARCHAR (256) 默认值
6 MPP_CHK CHAR(1) 是否检查 MPP 节点间参数一致性。Y 是,N 否
7 SESS_VALUE VARCHAR(256) 会话参数值
8 FILE_VALUE VARCHAR(256) INI 文件中参数值
9 DESCRIPTION VARCHAR(256) 参数描述
10 PARA_TYPE VARCHAR(200) 参数类型
  1. V$DM_ARCH_INI

归档参数信息。

序号 数据类型 说明
1 ARCH_NAME VARCHAR(128) 归档名称
2 ARCH_TYPE VARCHAR(128) 归档类型
3 ARCH_DEST VARCHAR(512) 对于 LOCAL 归档,表示归档路径;对于 REMOTE 归档,表示本节点归档要发送到的实例名;对于其余类型的归档,表示归档目标实例名
4 ARCH_FILE_SIZE INTEGER 归档文件大小
5 ARCH_SPACE_LIMIT INTEGER 归档文件的磁盘空间限制,单位是 MB
6 ARCH_HANG_FLAG INTEGER 如果本地归档时磁盘空间不够,是否让服务器挂起。无实际意义,对本地归档类型和远程归档类型显示为 1,其他归档类型显示为 NULL
7 ARCH_TIMER_NAME VARCHAR(128) 对于异步归档,表示定时器名称;其余类型归档显示 NULL
8 ARCH_IS_VALID CHAR(1) 归档状态,是否有效
9 ARCH_WAIT_APPLY INTEGER 性能模式,是否等待重演完成,取值 0:高性能模式;1:数据一致模式。本地归档取值 NULL
10 ARCH_INCOMING_PATH VARCHAR(256) 对 REMOTE 归档,表示远程节点发送过来的归档在本地的保存目录;其余类型归档显示 NULL
11 ARCH_CURR_DEST VARCHAR(256) 当前归档目标实例名,如果备库是 DMDSC 集群,则归档目标是备库控制节点,该字段表示当前被选定为归档目标的节点实例名。备库是单机的情况下,就是指的备库实例名。
12 ARCH_FLUSH_BUF_SIZE INTEGER 归档合并刷盘缓存大小,单位 MB,取值范围(0-128)。默认为 0,表示不使用归档合并刷盘
13 ARCH_RESERVE_TIME INTEGER 归档日志保留时间,单位分钟。只对远程归档和本地归档有效。服务器每隔 5 分钟检查是否存在超过保留时间的归档并删除。默认为 0,表示不删除归档。
14 ARCH_LOCAL_SHARE INTEGER DMDSC 集群本地归档是否共享给远程节点作为远程归档。0 表示不共享,1 表示共享,默认值为 0。此参数值在 DMDSC 集群各个节点的配置文件中需保持一致。配置为 1 时,本地归档路径和远程归档路径需配置在 ASM 或共享磁盘上,并且 dmarch.ini 中 ARCH_INCOMING_PATH 为对应节点的本地归档路径;配置为 0 时,REMOTE 归档路径,与对应节点 LOCAL 归档路径不能指向共享存储的同一个目录
15 ARCH_LOCAL_SHARE_CHECK INTEGER 是否进行 REMOTE 和 LOCAL 归档路径校验。1 表示进行 REMOTE 和 LOCAL 的归档路径校验;0 表示不进行校验。默认值等于 ARCH_LOCAL_SHARE
16 ARCH_SEND_DELAY INTEGER 源库到异步备库的归档延时发送时间,单位为分钟,取值范围(0~1440)。默认为 0,表示不启用归档延时发送功能
  1. V$DM_MAL_INI

MAL 参数信息。

序号 数据类型 说明
1 MAL_NAME VARCHAR (128) MAL 名称
2 MAL_INST_NAME VARCHAR (256) 实例名称
3 MAL_HOST VARCHAR (30) IP 地址
4 MAL_PORT INTEGER 端口号
5 MAL_INST_HOST VARCHAR (256) 对应实例 IP 地址
6 MAL_INST_PORT INTEGER 对应实例的端口号
7 MAL_DW_PORT INTEGER MAL_INST_NAME 实例的守护进程监听远程守护进程或监视器连接请求的端口
8 MAL_LINK_MAGIC INTEGER MAL 链路网段标识
9 MAL_INST_DW_PORT INTEGER MAL_INST_NAME 实例监听守护进程连接请求的端口
  1. V$DM_REP_RPS_INST_NAME_INI

数据复制服务器参数信息。

序号 数据类型 说明
1 INST_RPS VARCHAR (256) RPS 服务器的实例名
  1. V$DM_REP_MASTER_INFO_INI

数据复制主库参数信息。

序号 数据类型 说明
1 REP_ID INTEGER 复制 ID
  1. V$DM_REP_SLAVE_INFO_INI

数据复制从机参数信息。

序号 数据类型 说明
1 REP_ID INTEGER 复制 ID
2 MASTER_INSTNAME VARCHAR (256) 主站点实例名
  1. V$DM_REP_SLAVE_TAB_MAP_INI

数据复制从机表对应关系参数信息。

序号 数据类型 说明
1 REP_ID INTEGER 复制 ID
2 SRC_TAB_ID INTEGER 源表 ID
3 DST_TAB_ID INTEGER 目的表 ID
  1. V$DM_REP_SLAVE_SRC_COL_INFO_INI

数据复制从机列对应关系参数信息。

序号 数据类型 说明
1 REP_ID INTEGER 参数值
2 SRC_TAB_ID INTEGER 源表 ID
3 DST_ TAB_ID INTEGER 目的表 ID
4 COL_ID INTEGER 列 ID
5 SQL_PL_TYPE INTEGER SQL 类型
6 LEN INTEGER SQL 长度
7 PREC INTEGER 游标类型
  1. V$DM_LLOG_INFO_INI

逻辑日志信息参数信息。

序号 数据类型 说明
1 LLOG_NAME VARCHAR (128) 逻辑日志类型名
2 ID INTEGER ID
3 LLOG_PATH VARCHAR (256) 路径
4 REP_FLAG BIT 是否存在复制关系
5 REP_INSTNAME VARCHAR (256) 复制关系从站点实例名
6 REP_TYPE VARCHAR (128) 表示同步或异步的复制关系
7 REP_TIMER VARCHAR (128) 表示当异步复制关系时,本地定时器的名字
  1. V$DM_LLOG_TAB_MAP_INI

逻辑日志与表对应的参数信息。

序号 数据类型 说明
1 LLOG_ID INTEGER 日志 ID
2 TAB_ID INTEGER 表 ID
  1. V$DM_TIMER_INI

定时器参数信息。

序号 数据类型 说明
1 TIMER_NAME VARCHAR(128) 定时器名称
2 TYPE TINYINT 类型
3 FREQ_MONTH_WEEK_INTERVAL INTEGER 月或周的间隔
4 FREQ_SUB_INTERVAL INTEGER 间隔天数
5 FREQ_MINUTE_INTERVAL INTEGER 分钟间隔
6 START_TIME TIME 开始时间
7 END_TIME TIME 结束时间
8 DURING_START_DATE DATETIME 有效时间段的开始日期时间
9 DURING_END_DATE DATETIME 有效时间段的结束日期时间
10 NO_END_DATE_FLAG CHAR(1) 无结束日期标识
11 DESCRIBE VARCHAR(256) 描述
12 IS_VALID CHAR(1) 是否有效
13 REPEAT_INTERVAL VARCHAR(4000) 日历表达式
  1. V$OBSOLETE_PARAMETER

已作废的 INI 信息。

序号 数据类型 说明
1 PARA_NAME VARCHAR (128) 参数名称
  1. V$OPTION

安装数据库时的参数设置。

序号 数据类型 说明
1 PARA_NAME VARCHAR (128) 参数名称
2 PARA_VALUE VARCHAR (256) 系统参数值

6) 日志管理

  1. V$RLOG

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

序号 数据类型 说明
1 CKPT_LSN BIGINT 最近一次检查点 LSN
2 FILE_LSN BIGINT 已经到盘上的 LSN
3 FLUSH_LSN BIGINT 当前准备刷盘的 LSN
4 CUR_LSN BIGINT 当前的 LSN
5 NEXT_SEQ INTEGER 下一页页号
6 N_MAGIC INTEGER 本次运行,日志的 MAGIC
7 DB_MAGIC BIGINT 数据库的 MAGIC
8 FLUSH_PAGES INTEGER Flush 链表中的总页数
9 FLUSHING_PAGES INTEGER 正在刷盘的总页数
10 CUR_FILE INTEGER 记录刷文件前当前文件的 ID
11 CUR_OFFSET BIGINT 记录刷文件前 cur_file 的 free
12 CKPT_FILE INTEGER 最近一次检查点对应的当时的文件号
13 CKPT_OFFSET BIGINT 最近一次检查点对应的当时的文件偏移
14 FREE_SPACE BIGINT 目前可用的日志空间,单位为字节
15 TOTAL_SPACE BIGINT 日志总空间,单位为字节
16 SUSPEND_TIME TIMESTAMP 挂起时间戳
17 UPD_CTL_LSN BIGINT 系统修改控制文件的 ptx->lsn
18 N_RESERVE_WAIT INTEGER 日志空间预申请等待的个数
19 TOTAL_FLUSH_PAGES BIGINT 系统启动后累计刷盘的总页数
20 TOTAL_FLUSH_TIMES BIGINT 系统启动后累计刷盘的总次数
21 TOTAL_ECPR_FLUSH_PAGES BIGINT 系统启动后累计刷盘的日志总页数,非加密压缩情况下等于 TOTAL_FLUSH_PAGES
22 GLOBAL_NEXT_SEQ BIGINT 全局包序号
23 N_PRIMAY_EP INTEGER 主库节点数
24 PRIMARY_DB_MAGIC BIGINT 主库 DB_MAGIC 值
25 CKPT_N_PRIMAY_EP INTEGER 主库节点数,刷盘时调整
26 CKPT_PRIMARY_DB_MAGIC BIGINT 主库 DB_MAGIC,刷盘时调整
27 MIN_EXEC_VER VARCHAR(64) 日志文件允许访问的最小执行码版本号
28 MIN_DCT_VER INTEGER 日志文件允许访问的最小字典版本号
  1. V$RLOG_PKG

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

序号 数据类型 说明
1 PKG_LEN BIGINT 日志包的长度,单位为字节
2 DATA_OFF BIGINT 日志包中有效数据长度
3 ENC_LEN BIGINT 日志包加密后数据长度
4 CMPR_LEN BIGINT 日志包压缩后数据长度
5 HDR_SIZE INTEGER 日志包包头长度
6 N_MAGIC BIGINT 日志包固定魔数
7 DB_MAGIC BIGINT 数据库魔数
8 N_DSC INTEGER DSC 集群节点数
9 DSC_SEQNO INTEGER DSC 集群节点号
10 IS_STDBY INTEGER 是否为备库生成的日志
11 PKG_TYPE INTEGER 日志包包类型
12 ENC_CMPR INTEGER 加密压缩标记
13 L_SEQNO BIGINT 本地包序号
14 G_SEQNO BIGINT 全局包序号
15 MIN_LSN BIGINT 包内日志最小 LSN
16 MAX_LSN BIGINT 包内日志最大 LSN
17 PREV_LSN BIGINT 前一个包的日志最大 LSN
  1. V$RLOG_PKG_STAT

显示当前实例日志系统中日志包使用的统计信息。

序号 数据类型 说明
1 N_FLUSH_TO BIGINT 请求刷盘的次数
2 N_FLUSH_WAIT BIGINT 刷盘等待的次数
3 N_PUSHED BIGINT 拷贝到 flush_lst 次数
4 N_COPY_WAIT BIGINT 拷贝到 flush_lst 过程中产生等待的次数
5 N_FOR_CKPT BIGINT 检查点类型的日志包个数
6 N_DISCARDED BIGINT 日志刷盘线程中丢弃的日志包个数
7 N_FLUSHED BIGINT 刷盘日志包个数
8 BYTES_FLUSHED BIGINT 刷盘日志包长度总和
9 PKG_AVG_BYTES INTEGER 刷盘日志包平均长度
10 NEXT_SEQNO BIGINT 下一个日志包序号
11 N_ALLOC_WAIT BIGINT 分配日志包过程中产生等待的次数
12 GLOBAL_NEXT_SEQNO BIGINT 下一个全局日志包序号
  1. V$RLOGFILE

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

序号 数据类型 说明
1 GROUP_ID INTEGER 表空间 ID
2 FILE_ID INTEGER 文件 ID
3 PATH VARCHAR(256) 文件路径
4 CLIENT_PATH VARCHAR(256) 文件路径,专门提供给客户端
5 CREATE_TIME TIMESTAMP 创建时间
6 RLOG_SIZE BIGINT 文件大小,以 Byte 为单位
7 MIN_EXEC_VER VARCHAR(64) 此文件允许访问的最小执行码版本号
8 MIN_DCT_VER INTEGER 此文件允许访问的最小字典版本号
  1. V$ARCHIVED_LOG

显示当前实例的所有归档日志文件信息。此动态视图还有一些未列出的保留列,查询时均显示 NULL。

序号 数据类型 说明
1 NAME VARCHAR(513) 归档日志文件名
2 THEAD## BIGINT 默认为 0
3 SEQUENCE## INTEGER 日志文件的序号
4 FIRST_CHANGE## BIGINT 日志文件所记录日志的最小 LSN 值
5 NEXT_CHANGE## BIGINT 日志文件所记录日志的最大 LSN 值
6 FIRST_TIME DATETIME 日志文件所记录的日志的起始时间
7 NEXT_TIME DATETIME 日志文件所记录的日志的截止时间
8 ARCHIVED VARCHAR(3) 默认为 ARCHIVED
9 DELETED VARCHAR(3) 默认为 NO
10 STATUS VARCHAR(1) 默认为 A
11 IS_RECOVERY_DEST_FILE VARCHAR(3) 默认为 NO
  1. V$LOGMNR_LOGS

显示当前会话添加的需要分析的归档日志文件。此动态视图还有一些未列出的保留列,查询时均显示 NULL。

序号 数据类型 说明
1 LOG_ID INTEGER 日志文件 ID 号
2 FILENAME VARCHAR(512) 日志文件 ID 名
3 LOW_TIME DATETIME 日志文件创建时间
4 HIGH_TIME DATETIME 日志文件最后修改时间
5 DB_ID INTEGER 日志文件的实例 ID 号
6 DB_NAME VARCHAR(8) 日志文件的实例名
7 THREAD_ID BIGINT 默认为 0
8 THREAD_SQN INTEGER 日志文件的序号
9 LOW_SCN BIGINT 日志文件最小 LSN
10 NEXT_SCN BIGINT 日志文件最大 LSN
11 DICTIONARY_BEGIN VARCHAR(3) 默认为 NO
12 DICTIONARY_END VARCHAR(3) 默认为 NO
13 TYPE VARCHAR(8) 默认为 ARCHIVED
14 BLOCKSIZE INTEGER 默认为 512
15 FILESIZE BIGINT 日志文件的大小
16 STATUS INTEGER 默认为 0
  1. V$LOGMNR_PARAMETERS

显示当前会话 START_LOGMNR 启动日志文件分析的参数。此动态视图还有一些未列出的保留列,查询时均显示 NULL。

序号 数据类型 说明
1 START_DATE DATETIME 过滤分析归档日志的起始时间
2 END_DATE DATETIME 过滤分析归档日志的截止时间
3 START_SCN BIGINT 过滤分析归档日志的起始 LSN
4 END_SCN BIGINT 过滤分析归档日志的截止 LSN
5 OPTIONS INTEGER 分析归档日志的选项
  1. V$LOGMNR_CONTENTS

显示当前会话日志分析的内容。此动态视图还有一些未列出的保留列,查询时均显示 NULL。

序号 数据类型 说明
1 SCN BIGINT 当前记录的 LSN
2 START_SCN BIGINT 当前事务的起始 LSN
3 COMMIT_SCN BIGINT 当前事务的截止 LSN
4 TIMESTAMP DATETIME 当前记录的创建时间
5 START_TIMESTAMP DATETIME 当前事务的起始时间
6 COMMIT_TIMESTAMP DATETIME 当前事务的截止时间
7 XID BINARY(8) 当前记录的事务 ID 号,为 BIGINT 类型的事务 ID 直接转换为 16 进制,并在前面补 0
8 OPERATION VARCHAR(32) 操作类型 OPERATION 和 OPERATION_CODE 分别为:INTERNAL 0、INSERT 1、DELETE 2、UPDATE 3、BATCH_UPDATE 4 、DDL 5 、START 6、COMMIT 7、SEL_LOB_LOCATOR 9、LOB_WRITE 10 、LOB_TRIM 11 、SELECT_FOR_UPDATE 25 、LOB_ERASE 28、MISSING_SCN 34、ROLLBACK 36、UNSUPPORTED 255、SEQ MODIFY 37
9 OPERATION_CODE INTEGER
10 ROLL_BACK INTEGER 当前记录是否被回滚,1:是,0:否
11 SEG_OWNER VARCHAR(128) 操作的模式名
12 TABLE_NAME VARCHAR(128) 操作的表名
13 ROW_ID VARCHAR(20) 对应记录的行号
14 USERNAME VARCHAR(128) 执行这条语句的用户名
15 RBASQN INTEGER 对应的归档日志文件号
16 RBABLK INTEGER RBASQN 所指日志文件的块号,从 0 开始
17 RBABYTE INTEGER RBABLK 所指块号的块内偏移
18 DATA_OBJ## INTEGER 对象 ID 号
19 DATA_OBJV## INTEGER 对象版本号
20 SQL_REDO VARCHAR(4000) 客户端发送给数据库的 SQL 语句。
21 SQL_UNDO VARCHAR(4000) 暂不支持。
22 RS_ID VARCHAR(32) 记录集 ID
23 SSN INTEGER 连续 SQL 标志。如果 SQL 长度超过单个 sql_redo 字段能存储的长度,则 SQL 会被截断成多个 SQL 片段在结果集中“连续”返回。
24 CSF INTEGER 与 SSN 配合,最后一个片段的 csf 值为 0,其余片段的值均为 1。没因超长发生截断的 SQL 该字段值均为 0。
25 REDO_VALUE BIGINT 用于数据挖掘新值
26 UNDO_VALUE BIGINT 用于数据挖掘旧值
27 CSCN BIGINT 与 COMMITSCN 一样,已过时
28 SESSION_INFO VARCHAR(64) 语句来源机器的 IP 地址
  1. V$ARCH_QUEUE

显示当前归档任务队列信息。

序号 数据类型 说明
1 ARCH_TYPE INTEGER 归档类型:LOCAL; REALTIME; TIMELY ASYN; REMOTE;
2 WAITING INTEGER 等待处理任务数
3 READY BIGINT 已处理任务数
4 CUR_WAIT_TIME INTEGER 当前任务等待时间(ms)
5 MAX_WAIT_TIME INTEGER 最大任务等待时间(ms)
6 TOTAL_WAIT BIGINT 已处理任务的总等待时间
7 AVERAGE_WAIT INTEGER 已处理任务的平均等待时间
  1. V$RLOG_HISTORY

显示日志的历史总体信息。通过该视图可以了解最近一周内系统每过一分钟日志事务号 LSN 的情况、归档日志情况以及检查点的执行情况等。

序号 数据类型 说明
1 RECORD_TIME DATETIME 记录产生的时间
2 G_NEXT_SEQ BIGINT 全局日志包序号
3 CUR_LSN BIGINT 记录产生时,当前的 LSN
4 FLUSH_LSN BIGINT 记录产生时,当前准备刷盘的 LSN
5 FILE_LSN BIGINT 记录产生时,已经到盘上的 LSN
6 CKPT_LSN BIGINT 记录产生时,最近一次检查点 LSN
7 FLUSH_PAGES BIGINT 记录产生时,Flush 链表中的总页数
8 FLUSHING_PAGES BIGINT 记录产生时,正在刷盘的总页数
9 TOTAL_SPACE BIGINT 记录产生时,日志总空间,单位为字节
10 FREE_SPACE BIGINT 记录产生时,目前可用的日志空间,单位为字节
11 CKPT_FILE INTEGER 记录产生时,最近一次检查点对应的当时的文件号
12 CKPT_OFF BIGINT 记录产生时,最近一次检查点对应的当时的文件偏移
13 CUR_FILE INTEGER 记录产生时,记录刷文件前当前文件的 ID
14 CUR_OFF BIGINT 记录产生时,记录刷文件前 cur_file 的 free
15 RPKG_MEM_SIZE BIGINT 记录产生时,RLOG 上当前 PKG 分配的空间
16 RPKG_USED_SIZE BIGINT 记录产生时,RLOG 上当前 PKG 使用的空间
15 TOTAL_FLUSH_PAGES BIGINT 记录产生时,系统启动后累计刷盘的总页数
16 TOTAL_FLUSH_TIMES BIGINT 记录产生时,系统启动后累计刷盘的总次数

7) 会话

  1. V$CONNECT

显示活动连接的所有信息。

序号 数据类型 说明
1 NAME VARCHAR(128) 连接名称
2 SADDR BIGINT 会话地址
3 CREATE_TIME TIMESTAMP(0) 会话创建时间
4 STATUS$ VARCHAR(128) 连接状态
5 TYPE$ VARCHAR(128) 连接类型
6 PROTOCOL_TYPE TINYINT 协议类型
7 IP_ADDR VARCHAR(23) IP 地址
  1. V$SESSIONS

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

序号 数据类型 说明
1 SESS_ID BIGINT 会话 ID
2 SESS_SEQ INTEGER 会话序列号,用来唯一标识会话
3 SQL_TEXT VARCHAR(1000) 取 sql 的头 1000 个字符
4 STATE VARCHAR(8) 会话状态。共 6 种状态:CREATE 创建、STARTUP 启动、IDLE 空闲、ACTIVE 活动、WAIT 等待、UNKNOWN 未知
5 N_STMT INTEGER STMT 的容量
6 N_USED_STMT INTEGER 已使用的 STMT 数量
7 SEQ_NO INTEGER 会话上语句的序列号
8 CURR_SCH VARCHAR(128) 当前模式
9 USER_NAME VARCHAR(128) 当前用户
10 TRX_ID BIGINT 事务 id
11 CREATE_TIME DATETIME 会话创建时间
12 CLNT_TYPE VARCHAR(128) 客户端类型(4 种)
13 TIME_ZONE VARCHAR(6) 时区
14 CHK_CONS CHAR 是否忽略约束检查
15 CHK_IDENT CHAR 是否忽略自增列指定列表检查
16 RDONLY CHAR 是否是只读会话
17 INS_NULL CHAR 列不存在 default 选项,是否插入空值
18 COMPILE_FLAG CHAR 是否忽略编译选项,用于 view,procedure,trigger……的编译
19 AUTO_CMT CHAR 是否自动提交
20 DDL_AUTOCMT CHAR Ddl 语句是否自动提交
21 RS_FOR_QRY CHAR 非查询语句生成结果集标记
22 CHK_NET CHAR 是否检查网络
23 ISO_LEVEL INTEGER 隔离级。0:读未提交;1:读提交;2:可重复读;3:串行化
24 CLNT_HOST VARCHAR(128) 客户端主机名
25 APPNAME VARCHAR(128) 应用程序名
26 CLNT_IP VARCHAR(128) 客户端 IP
27 OSNAME VARCHAR(128) 客户端操作系统名
28 CONN_TYPE VARCHAR(20) 连接类型
29 VPOOLADDR VARCHAR(128) 内存池的首地址
30 RUN_STATUS VARCHAR(20) 记录运行状态,可能值为“IDLE”与“RUNNING”
31 MSG_STATUS VARCHAR(20) 记录消息处理状态,可能值为“RECIEVE”(已接受)与“SEND”(已发送)
32 LAST_RECV_TIME DATETIME 记录最近接收的消息时间
33 LAST_SEND_TIME DATETIME 记录最近发送的消息时间
34 DCP_FLAG CHAR(1) 1)是否是通过 DCP_PORT 登录 DCP 服务器的会话,Y 表示是,N 表示否
2)是否是通过 DCP 代理连接到 MPP 的会话,Y 表示是,N 表示否
35 THRD_ID INTEGER 线程 ID
36 CONNECTED INTEGER 连接是否正常:1 表示连接正常,0 表示连接已经关闭
37 PORT_TYPE INTEGER 连接端口类型:2 表示 TCP 连接,12 表示端口已经关闭,13 表示 UDP 连接
38 SRC_SITE INTEGER 源节点,65535 表示本地 SESSION,其他值代表 MPP 集群用户直接登录的节点号
39 MAL_ID BIGINT 邮箱 ID
40 CONCURRENT_FLAG INTEGER 是否占用了限流资源
41 CUR_LINENO INTEGER 存储过程执行时记录当前的行号
42 CUR_MTDNAME VARCHAR(128) 存储过程执行时记录当前的方法名
43 CUR_SQLSTR VARCHAR(128) 存储过程执行时记录当前执行的 SQL 的前 100 个字符
44 CLNT_VER VARCHAR(128) 登记登录接口程序的版本号
  1. V$SESSION_SYS

显示系统中会话的一些状态统计信息。

序号 数据类型 说明
1 N_SESS INTEGER 会话个数
2 N_FREEING INTEGER 正在释放的会话个数
3 ALLOW_NEW_LOGIN INTEGER 是否允许登录
4 MAX_CONCURRENT_TRX INTEGER 限流的最大并行数
5 CONCURRENT_TRX_MODE INTEGER 限流模式
6 CURR_CONCURRENT_TRX INTEGER 可用资源
7 N_WAIT INTEGER 等待执行的任务数
  1. V$OPEN_STMT

连接语句句柄表,用于记录 SESSION 上语句句柄的信息。

序号 数据类型 说明
1 SESS_ADDR VARBINARY(8) SESSION 地址
2 SESSION## INTEGER SESSION 的 ID
3 STMT_ID INTEGER STMT 的 ID
4 STMT_SEQNO INTEGER STMT 的执行序号
5 TYPE VARCHAR(16) 语句类型
6 REP_TYPE VARCHAR(16) 复制语句类型
7 EXEC_DIRECT CHAR(1) 是否直接执行
8 PLN_ADDR VARBINARY(8) 执行计划的地址
9 ROWCOUNT BIGINT 影响记录的行数
10 ROWCOUNT_FOR_DML BIGINT DML 影响的行数
11 ROWCOUNT_REQUEST BIGINT 请求的行数
12 BATCH_FLAG CHAR(1) 批量处理标识
13 N_PARA_ROWS INTEGER 多行参数时的行数
14 NTH_PARA_ROW INTEGER 多行参数时的当前行序号
15 CUR_PARA_OFF INTEGER 参数的当前偏移
16 PARA_BUF VARBINARY(8) 参数的内存地址
17 SQL_STR VARCHAR(1000) 执行语句的前 1000 个字符
18 BPARAM_CAN_OPT CHAR(1) 绑定批量参数时是否可优化
19 CURSOR_FORWARD_ONLY CHAR(1) 对应游标是否 FORWARD_ONLY
20 CURSOR_NAME VARCHAR(128) 对应游标名
21 CURSOR_KEEP_NAME CHAR(1) 对应游标是否保存名字
22 CURSOR_REF_ID INTEGER 引用游标语句句柄 ID
23 CURSOR_REF_SEQNO INTEGER 引用语句的执行序号
24 MPP_EXEC_ID INTEGER MPP 下的执行 ID
25 VM_ADDR VARBINARY(8) VM 地址
26 DBG_FLAG CHAR(1) 是否 DEBUG
27 STMT_DBG VARBINARY(8) DEBUG 的语句句柄地址
28 MPP_DDL_FLAG CHAR(1) MPP 下 DDL 标识
29 REMOTE_OPERATION CHAR(1) 是否是 DBLINK 的远程操作
30 RS_BDTA_FLAG CHAR(1) 返回的结果集是否直接将 BDTA 打包
31 RS_BDTA_SIZE INTEGER 返回的打包结果集时最大的行数
32 STMT_LINK VARBINARY(8) 用于串连语句的链表地址
33 LPQ VARBINARY(8) 并行查询地址
34 RS_INFO VARBINARY(8) 结果集地址
35 MPLN_ADDR VARBINARY(8) 从 EP 上保留 MPLN
36 BIND_PARAM VARBINARY(8) 绑定参数地址
37 BAK_SYS VARBINARY(8) 备份链表信息
38 RT_STACK VARBINARY(8) MPP 从 EP 的运行时信息堆栈
  1. V$SESSION_HISTORY

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

序号 数据类型 说明
1 SESS_ID BIGINT 会话 ID
2 SESS_SEQ INTEGER 会话序列号,用来唯一标识会话
3 CURR_SCH VARCHAR(128) 当前模式
4 USER_NAME VARCHAR(128) 当前用户
5 CREATE_TIME DATETIME 会话创建时间
6 CLNT_TYPE VARCHAR(128) 客户类型(4 种)
7 TIME_ZONE VARCHAR(6) 时区
8 RDONLY CHAR 是否是只读会话
9 DDL_AUTOCMT CHAR DDL 语句是否自动提交
10 RS_FOR_QRY CHAR 非查询语句生成结果集标记
11 CHK_NET CHAR 是否检查网络
12 CLNT_HOST VARCHAR(128) 客户主库名
13 APPNAME VARCHAR(128) 应用程序名
14 CLNT_IP VARCHAR(128) 客户端 IP
15 OSNAME VARCHAR(128) 客户端操作系统名
16 CONN_TYPE VARCHAR(20) 连接类型
  1. V$CONTEXT

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

序号 数据类型 说明
1 NAMESPACE VARCHAR(30) 上下文名字空间
2 ATTRIBUTE VARCHAR(30) 名字空间属性
3 VALUE VARCHAR(4000) 属性值
  1. V$SESSION_STAT

记录每个 session 上的相关统计信息。

序号 数据类型 说明
1 SESSID BIGINT 会话 ID
2 NET_BYTES_R BIGINT 网络收到的字节数
3 NET_BYTES_S BIGINT 网络发送的字节数
4 PAESE_CNT BIGINT 解析次数
5 PARSE_TIME BIGINT 解析时间
6 HARD_PARSE_CNT BIGINT 硬解析次数
7 HARD_PARSE_TIME BIGINT 硬解析时间
8 SEL_SQL_CNT BIGINT 执行的查询语句总数
9 INS_SQL_CNT BIGINT 执行的插入语句总数
10 DEL_SQL_CNT BIGINT 执行的删除语句总数
11 UPD_SQL_CNT BIGINT 执行的更新语句总数
12 DDL_SQL_CNT BIGINT 执行的 DDL 语句总数
13 SEL_IN_PL_CNT BIGINT 执行的语句块中的查询语句总数
14 INS_IN_PL_CNT BIGINT 执行的语句块中的插入语句总数
15 DEL_IN_PL_CNT BIGINT 执行的语句块中的删除语句总数
16 UPD_IN_PL_CNT BIGINT 执行的语句块中的更新语句总数
17 DYN_EXEC_CNT BIGINT 执行的语句块中的动态执行语句总数
18 DDL_EVT_TRG_CNT BIGINT DDL 事件触发器触发次数
19 STMT_BF_TRG_CNT BIGINT 语句级 BEFORE 触发器触发次数
20 STMT_AF_TRG_CNT BIGINT 语句级 AFTER 触发器触发次数
21 ROW_BF_TRG_CNT BIGINT 行级 BEFORE 触发器触发次数
22 ROW_AF_TRG_CNT BIGINT 行级 AFTER 触发器触发次数
23 INSTEAD_OF_TRG_CNT BIGINT INSTEAD OF 触发器触发次数
24 OPTIMIZED_SORT_CNT BIGINT 最优排序次数,最优排序指排序操作全部在排序缓冲区中完成
25 ONE_WAY_SORT_CNT BIGINT 单路排序次数,单路排序指排序操作不能在排序缓冲区中完成,需要把待排序数据存放到磁盘一次
26 MULTI_WAY_SORT_CNT BIGINT 多路排序次数,多路排序指排序操作不能在排序缓冲区中完成,需要把待排序数据存放到磁盘两次以上
27 RUNTIME_OBJ_ALLOC_CNT BIGINT 运行时对象创建次数
28 RUNTIME_OBJ_SIZE_CNT BIGINT 运行时对象占用空间大小
29 RUNTIME_OBJ_RECLAIM_CNT BIGINT 运行时对象回收次数
30 LONG_ROW_CVT_CNT BIGINT 超长记录字段压缩次数
31 LOGIC_READ_CNT BIGINT 逻辑读页次数
32 PHY_READ_CNT BIGINT 物理读页次数
33 PHY_MULTI_READ_CNT BIGINT 物理读多页次数
34 RECYCLE_LOGIC_READ_CNT BIGINT 临时表空间逻辑读次数
35 RECYCLE_PHY_READ_CNT BIGINT 临时表空间物理读次数
36 HBUF_LOGIC_READ_CNT BIGINT HBUF 逻辑读次数
37 HBUF_PHY_READ_CNT BIGINT HBUF 物理读次数
38 HBUF_PHY_WRITE_CNT BIGINT HBUF 物理写次数
39 HBUF_PHY_READ_SIZE BIGINT HBUF 物理读总大小
40 HBUF_PHY_WRITE_SIZE BIGINT HBUF 物理写总大小
41 UNDO_PAGE_CHANGES_CNT BIGINT undo 页变化次数
42 RECYCLE_PAGE_CHANGES_CNT BIGINT 临时页变化次数
43 DATA_PAGE_CHANGES_CNT BIGINT 数据页变化次数
44 IO_WAIT_TIME BIGINT I/O 等待时间
45 TAB_SCAN_CNT BIGINT 统计全表扫描次数
46 HASH_JOIN_CNT BIGINT 统计哈希连接的次数
47 BTR_SPLIT_CNT BIGINT B 树分裂次数
48 BTR_PAGE_DISCARD_CNT BIGINT 数据页丢弃次数,指被淘汰的 B 树叶子节点的数量
49 BTR_LEVEL_DISCARD_CNT BIGINT B 树层丢弃次数,指被淘汰的 B 树中间节点的数量
50 BTR_LEFT_TRY_CNT BIGINT B 树左移次数
51 BTR_DIRECT_UPDATE_CNT BIGINT B 树直接更新次数
52 BTR_INSDEL_UPDATE_CNT BIGINT B 树插入删除更新次数
53 BTR_UPDATE_2ND_CONFLICT_CNT BIGINT 二级索引更新冲突次数
54 UPDATE_MVCC_RETRY_CNT BIGINT 多版本更新重试次数
55 DELETE_MVCC_RETRY_CNT BIGINT 多版本删除重试次数
  1. V$NLS_PARAMETERS

显示当前会话的日期时间格式和日期时间语言。

序号 数据类型 说明
1 PARAMETER VARCHAR(128) 当前会话的属性:目前只支持日期串语言和日期串格式
2 VALUE VARCHAR(128) 当前会话的属性值

8) SQL 执行相关

  1. V$SQL_HISTORY

当 INI 参数 ENABLE_MONITOR=1 时,显示执行 sql 的历史记录信息;可以方便用户经常使用的记录进行保存。

序号 数据类型 说明
1 SEQ_NO INTEGER 序列号
2 SQL_ID INTEGER 当前语句的 SQL ID
3 SESS_ID BIGINT 会话 ID
4 SESS_SEQ INTEGER 会话序列号,用来唯一标识会话
5 TRX_ID BIGINT 事务 ID
6 THREAD_ID BIGINT 线程 ID
7 TOP_SQL_TEXT VARCHAR(1000) 栈帧中第一个 SQL
8 SEC_SQL_TEXT VARCHAR(1000) 栈帧中第二个 SQL
9 THRD_SQL_TEXT VARCHAR(1000) 栈帧中第三个 SQL
10 START_TIME DATE_TIME SQL 执行的起始时间
11 TIME_USED BIGINT SQL 执行所使用时间(usec)
12 IS_OVER CHAR 是否结束
13 EXEC_ID INTEGER SQL 执行 ID
14 VM BIGINT 执行 SQL 的虚拟机
15 STKFRM BIGINT 当前的栈帧
16 STK_LEVEL INTEGER 当前栈帧的级别
17 BYTES_DYNAMIC_ALLOCED BIGINT 动态分配字节数
18 BYTES_DYNAMIC_FREED BIGINT 动态释放字节数
19 CUR_SQL_NODE BIGINT 当前的 SQL 节点
20 MAL_ID BIGINT 邮件标识号
21 N_LOGIC_READ INTEGER 语句逻辑读的次数
22 N_PHY_READ INTEGER 语句物理读的次数
23 AFFECTED_ROWS INTEGER 语句影响的行数
24 HARD_PARSE_FLAG INTEGER 语句硬解析标记,0:软解析;1:语义解析;2:硬解析
25 MPP_EXEC_ID INTEGER MPP 会话句柄上的执行序号,同一个会话上的每个节点上值相同
  1. V$SQL_NODE_HISTORY

通过该视图既可以查询 sql 执行节点信息,包括 sql 节点的类型、进入次数和使用时间等等;又可以查询所有执行的 sql 节点执行情况,如哪些使用最频繁、耗时多少等。

当 INI 参数 ENABLE_MONITOR 和 MONITOR_SQL_EXEC 都开启时,才会记录 SQL 执行节点信息。如果需要时间统计信息,还需要打开 MONITOR_TIME。

序号 数据类型 说明
1 SEQ_NO INTEGER 序列号
2 EXEC_ID INTEGER 执行 ID
3 NODE BIGINT 节点 ID
4 TYPE$ INTEGER 节点类型
5 BYTES_DYNAMIC_ALLOCED BIGINT 动态分配字节数
6 BYTES_DYNAMIC_FREED BIGINT 动态释放字节数
7 N_ENTER INTEGER 节点进入次数
8 TIME_USED INTEGER 节点执行所耗时
9 PLN_OP_ID INTEGER MPP 模式下,节点所属通讯操作符中的序号
10 BYTES_SEND INTEGER 发送的字节数
11 BYTES_RECV INTEGER 接收的字节数
12 ROWS_SEND INTEGER 发送的行数
13 ROWS_RECV INTEGER 接收的行数
14 BDTA_SEND INTEGER 发送 BDTA 的次数
15 BDTA_RECV INTEGER 接收 BDTA 的次数
16 MAL_ID BIGINT 邮件标识号
17 MPP_EXEC_ID INTEGER MPP 会话句柄上的执行序号,同一个会话上的每个节点上值相同
  1. V$SQL_NODE_NAME

显示所有的 sql 节点描述信息,包括 sql 节点类型、名字和详细描述。

序号 数据类型 说明
1 TYPE$ INTEGER 节点类型
2 NAME VARCHAR(24) 节点的名字
3 DESC_CONTENT VARCHAR(128) 节点的详细描述
  1. V$COSTPARA

显示 SQL 计划的代价信息。

序号 数据类型 说明
1 RAN_IO_R_COST DEC(5,3) 随机读代价
2 RAN_IO_W_COST DEC(5,3) 随机写代价
3 SEQ_IO_R_COST DEC(5,3) 顺序读代价
4 SEQ_IO_W_COST DEC(5,3) 顺序写代价
5 SEL_RATE_EQU DEC(5,3) 等于谓词的选择率
6 SEL_RATE_SINGLE DEC(5,3) 非等于谓词的选择率
7 INDEX_JOIN_HIT_RATIO DEC DEC(5,3) 索引连接命中率
  1. V$LONG_EXEC_SQLS

当 INI 参数 ENABLE_MONITOR=1、MONITOR_TIME=1 时,显示系统最近 1000 条执行时间超过预定值的 SQL 语句。默认预定值为 1000 毫秒。可通过 SP_SET_LONG_TIME 系统函数修改,通过 SF_GET_LONG_TIME 系统函数查看当前值。

序号 数据类型 说明
1 SESS_ID BIGINT SESSION 的 ID
2 SQL_ID INTEGER 语句的 SQL ID
3 SQL_TEXT VARCHAR(1024) SQL 文本
4 EXEC_TIME BIGINT 执行时间,单位毫秒
5 FINISH_TIME TIMESTAMP(0) 执行结束时间
6 N_RUNS INTEGER 执行次数
7 SEQNO INTEGER 编号
8 TRX_ID BIGINT 事务号
9 SESS_SEQ INTEGER 会话序列号,用来唯一标识会话
  1. V$SYSTEM_LONG_EXEC_SQLS

当 INI 参数 ENABLE_MONITOR=1、MONITOR_TIME=1 时,显示系统自启动以来执行时间最长的 20 条 SQL 语句,不包括执行时间低于预定值的语句。

序号 数据类型 说明
1 SESS_ID BIGINT SESSION 的 ID
2 SQL_ID INTEGER 语句的 SQL ID
3 SQL_TEXT VARCHAR(1024) SQL 文本
4 EXEC_TIME BIGINT 执行时间,单位毫秒
5 FINISH_TIME DATETIME(0) 执行结束时间
6 N_RUNS INTEGER 执行次数
7 SEQNO INTEGER 编号
8 TRX_ID BIGINT 事务号
9 SESS_SEQ INTEGER 会话序列号,用来唯一标识会话
  1. V$VMS

显示虚拟机信息。

序号 数据类型 说明
1 ID INTEGER 虚拟机 ID
2 TRX_ID BIGINT 事务 ID
3 STMT_ID INTEGER 语句 ID
4 EXP_FLAG CHAR 表达式标识
5 VSTACK_SIZE INTEGER 栈大小
6 VSTACK BIGINT 栈基址
7 VTOP INTEGER 栈顶离基址的距离
8 VUSED INTEGER 栈已用空间的大小
9 MEMOBJ BIGINT 内存地址
10 STKFRM_DEPTH INTEGER 栈深度
11 FREE_STKFRMS INTEGER 已释放的栈
12 CURR_FRM BIGINT 当前栈
13 IP BIGINT IP 地址
14 RT_HEAP BIGINT DMSQL 程序所使用的堆
15 SQL_NO INTEGER SQL 语句树的序号
16 RS_SEQ_NO INTEGER 结果集序号
17 ECPT_CODE INTEGER 返回的 CODE
18 ERR_DESC VARCHAR(256) 错误描述
19 ROW_AFFECHED BIGINT 结果集的行数
20 SQL_TYPE INTEGER SQL 语句类型
21 N_FUNS INTEGER 已使用函数的数目
  1. V$STKFRM

显示虚拟机栈桢信息。该参数必须在 INI 参数 ENABLE_MONITOR 和 MONITOR_SQL_EXEC 都开启时才有信息。

序号 数据类型 说明
1 VM_ID INTEGER 虚拟机 ID
2 FRAME_LEVEL INTEGER 栈的层次
3 ADDR BIGINT 地址
4 RET_IP BIGINT 返回的指令地址
5 CURR_METHOD BIGINT 当前方法
6 LOCAL_SPACE INTEGER 临时变量空间大小
7 ARG_SPACE INTEGER 参数空间大小
8 OFF_LOCALS BIGINT 每个变量基于原栈顶的偏移
9 OFF_ARGS BIGINT 每个参数基于原栈顶的偏移
10 CURR_BP BIGINT 新的栈顶
11 IP_BASE BIGINT 指令基址
12 SQL_VM_NODE BIGINT VM 地址
13 SQL_TRX_IDS BIGINT 事务 ID 地址
14 SYSTEM_FLAG CHAR 系统标记
15 FRAME_SIZE INTEGER 栈的大小
  1. V$STMTS

显示当前活动会话的最近的语句的相关信息。

序号 数据类型 说明
1 STMT_ID INTEGER 语句 ID,从 iid 页取得
2 TYPE$ INTEGER 语句类型,供系统内部使用
3 EXEC_DIRECT CHAR 是否立即执行标记
4 SESS_ID BIGINT 对应的 Session 的 ID
5 SESS_SEQ INTEGER 会话序列号,用来唯一标识会话
6 PLN BIGINT 查询计划
7 DML_RCNT BIGINT DML 操作所影响的行数
8 REQ_RCNT BIGINT prepare 或 execute 查询要求返回的行数
9 BATCH_FLAG CHAR 是否批量绑定参数
10 N_PARA_ROWS INTEGER 多行参数时的行数目
11 NTH_PARA_ROW INTEGER 多行参数时的当前行序号
12 CUR_PARA_OFF INTEGER 参数的当前偏移
13 PARA_BUF BIGINT 参数的内存地址
14 SQL_TEXT VARCHAR(1000) SQL 语句
15 CURSOR_FORWARD_ONLY CHAR 是否是只能向前移动的游标
16 CURSOR_NAME VARCHAR(128) 游标名字
17 CURSOR_KEEP_NAME CHAR 是否保存游标名字
18 CURSOR_REF_ID INTEGER 引用的游标语句句柄
19 CURSOR_REF_SEQNO INTEGER 引用语句的执行序号
  1. V$SQL_PLAN_NODE

当 INI 参数 ENABLE_MONITOR 和 MONITOR_SQL_EXEC 都开启时,显示执行计划的节点信息。

序号 数据类型 说明
1 PLN_ADDR VARBINARY(8) 计划地址
2 SQL_ID INTEGER 语句编号(唯一标识)
3 NODE_ADDR VARBINARY(8) 节点地址
4 PARENT VARBINARY(8) 父节点地址
5 LEFT_CHILD VARBINARY(8) 左孩子地址
6 RIGHT_CHILD VARBINARY(8) 右孩子地址
7 HAS_INVOKE CHAR(1) 是否包含函数
8 OPERATION VARCHAR(30) 操作符名称
9 OPTIONS VARCHAR(30) 扫描类型
10 TABLE## INTEGER 表 ID
11 TABLE_NAME VARCHAR(128) 表名
12 TABLE_ALIAS VARCHAR(128) 表别名
13 INDEX_NAME VARCHAR(128) 索引名称
14 SCHID INTEGER 模式 ID
15 DEPTH INTEGER 节点层次
16 CARD BIGINT 行数
17 BYTES BIGINT 字节数
18 COST BIGINT 代价
19 CPU_COST BIGINT CPU 代价
20 IO_COST BIGINT IO 代价
21 SCAN_RANGE VARCHAR(128) 扫描范围
22 FILTER VARCHAR(1000) 过滤表达式
23 JOIN_COND VARCHAR(1000) 连接表达式
  1. V$SQL_SUBPLAN

显示子计划信息。

序号 数据类型 说明
1 PLN_ADDR VARBINARY(8) 计划地址
2 SQL_ID INTEGER 语句编号(唯一标识)
3 SUBPLN VARBINARY(8) 子计划地址(SUBPLN 在 V$SQL_PLAN_DCTREF 中即为 PLN_ADDR)
  1. V$SQL_PLAN_DCTREF

显示所有执行计划相关的详细字典对象信息。

序号 数据类型 说明
1 PLN_ADDR VARBINARY(8) 计划地址
2 SQL_ID INTEGER 语句编号(唯一标识)
3 TYPE VARCHAR(16) 字典对象类型(DATABASE、TABLE、VIEW、INDEX、USER、ROLE、PROCEDURE、TRIGGER、CONSTRAINT、SCHEMA、SEQUENCE、LOGIN、DBLINK、SYSROLE、PACKAGE、OBJECT、SYNOM、CRYPTION、CIPHER、IDENTITY、SYS PRIVILEGE、OBJ PRIVILEGE、POLICY、RULE、COLUMN、DOMAIN、CHARSET、COLLATION、CONTEXT INDEX、USER LOGIN、REGEXP REWRITE、NORMAL REWRITE、UNKNOWN)
4 STATUS VARCHAR(16) 字典对象状态。共四种状态(NORMAL、CREATING、ALTERING、DROPPING),本视图中的执行计划只涉及 DML 语句的 NORMAL 状态
5 R_SIZE INTEGER 字典对象大小(字节)
6 VERSION INTEGER 字典对象版本号
7 NAME VARCHAR(128) 字典对象名称
8 SCHID INTEGER 模式 ID
9 ID INTEGER 字典对象 ID
10 UID INTEGER 用户 ID
11 TS_ID INTEGER 表空间 ID
  1. V$MTAB_USED_HISTORY

显示系统自启动以来使用 MTAB 空间最多的 50 个操作符信息。

序号 数据类型 说明
1 EXEC_ID INTEGER 语句的执行 ID
2 SQL_TEXT VARCHAR(1024) SQL 文本
3 STK_LEVEL INTEGER 当前栈帧的级别
4 CUR_SQL_NODE BIGINT 当前的 SQL 节点
5 OP_SEQ_NO INTEGER 操作符在执行计划中序号
6 OP_TYPE$ INTEGER 操作符节点类型
7 MTAB_USED_BY_M INTEGER 操作符使用的 MTAB 空间,以 M 为单位
8 MEM_USED_BY_M INTEGER MTAB 使用的内存空间,以 M 为单位
9 MMT_FILE_ALLOC INTEGER 操作符使用 MMT 时以 MMT_SIZE 为大小分配的 MMT 文件个数
10 MMT_PAGES_USED INTEGER 操作符使用 MMT 时实际使用的页数
11 MTAB_TYPE VARCHAR(10) MTAB 类型。FLUSH:刷盘时产生;DESTROY:释放 MTAB 时产生;NSORT:排序过程产生
12 MAL_ID BIGINT 邮件标识号
13 MPP_EXEC_ID INTEGER MPP 会话句柄上的执行序号,同一个会话上的每个节点上值相同
  1. V$SORT_HISTORY

当 INI 参数 ENABLE_MONITOR=1 都打开时,显示系统自启动以来使用排序页数最多的 50 个操作符信息。

序号 数据类型 说明
1 EXEC_ID INTEGER 语句的执行 ID
2 SQL_TEXT VARCHAR(1024) SQL 文本
3 STK_LEVEL INTEGER 当前栈帧的级别
4 CUR_SQL_NODE BIGINT 当前的 SQL 节点
5 OP_SEQ_NO INTEGER 操作符在执行计划中序号
6 OP_TYPE$ INTEGER 操作符节点类型
7 N_PAGES INTEGER 排序使用的页数
8 N_MERGE_SORT INTEGER 归并排序的趟数
9 SORT_BYTES INTEGER 参与排序的每行字节数(估算值)
10 SORT_ROWS BIGINT 参与排序的行数
11 MAL_ID BIGINT 邮件标识号
12 MPP_EXEC_ID INTEGER MPP 会话句柄上的执行序号,同一个会话上的每个节点上值相同
  1. V$HASH_MERGE_USED_HISTORY

HASH MERGE 连接操作符使用的缓存信息。

序号 数据类型 说明
1 TYPE$ INTEGER 节点类型
2 SEQNO INTEGER 序号
3 EXEC_ID INTEGER 执行 ID
4 SQL_TEXT VARCHAR(1000) 执行 SQL 文本
5 MERGE_USED INTEGER HASH MERGE 使用的缓存空间,单位 MB
6 MAL_ID BIGINT 邮件标识号
  1. V$PLSQL_DDL_HISTORY

记录 DMSQL 程序中执行的 DDL 语句,主要监控 truncate table 和 Execute immediate DDL 语句的情况。

序号 数据类型 说明
1 SEQNO INTEGER 该类语句的执行编号
2 SESS_ID BIGINT 执行会话 ID
3 SESS_SEQ INTEGER 会话序列号,用来唯一标识会话
4 TRX_ID BIGINT 执行事务 ID
5 EXEC_ID INTEGER 虚拟机的执行序号
6 VM_ID INTEGER 虚拟机 ID
7 STKFRM_LEVEL INTEGER 当前栈帧在虚拟机的层次
8 DDL_FROM VARCHAR(10) 若为 TRUNCATE TABLE,则为’TRUNC’,否则为’EXEC’
9 SQL_TEXT VARCHAR(1000) 获得该层栈帧执行的 SQL 语句,若字符长度超过 1000,则取前 1000 个字符。
10 DDL_TIME DATETIME 语句执行时间
11 MAIL_ID BIGINT 邮件标识号
12 MPP_EXEC_ID INTEGER MPP 会话句柄上的执行序号,同一个会话上的每个节点上值相同
  1. V$PRE_RETURN_HISTORY

记录大量数据返回结果集的历史信息(查询大量数据产生)。

序号 数据类型 说明
1 SEQNO INTEGER 编号
2 TRX_ID BIGINT 事务 ID
3 VM_ID INTEGER 虚拟机 ID
4 EXEC_ID INTEGER 执行 ID,记录执行的次数
5 SESS_ID BIGINT 会话 ID
6 SESS_SEQ INTEGER 会话序列号,用来唯一标识会话
7 SQL_TEXT VARCHAR(1000) 返回的 SQL 语句
8 N_ROWS BIGINT 返回的行数
9 IS_FIRST CHAR 是否第一次返回
10 RETURN_TIME DATETIME 记录返回的时间
11 MAL_ID BIGINT 邮件标识号
12 MPP_EXEC_ID INTEGER MPP 会话句柄上的执行序号,同一个会话上的每个节点上值相同
  1. V$DMSQL_EXEC_TIME

记录动态监控的 sql 语句执行时间。当 ENABLE_MONITOR_DMSQL=1 时才会记录监控的 sql 语句。

序号 数据类型 说明
1 EXEC_ID INTEGER 语句执行号
2 TYPE$ VARCHAR(32) 语句类型:SQL DYNAMIC SQL METHOD
3 SEQ INTEGER 相对序号:dynamic sql 的指令偏移、sql 语句序号、方法的指令偏移
4 LEVEL INTEGER 执行层次
5 CALLER VARCHAR(256) 调用方法名
6 METHOD VARCHAR(256) 方法名
7 EXEC_CNT INTEGER 执行次数
8 LAST_EXEC_TICK BIGINT 最近一次执行时戳 (微秒)
9 TIME_USED BIGINT 执行时间 (毫秒)
10 MAL_ID BIGINT 邮件标识号
11 MPP_EXEC_ID INTEGER MPP 会话句柄上的执行序号,同一个会话上的每个节点上值相同
  1. V$VIRTUAL_MACHINE

显示活动的虚拟机信息。

序号 数据类型 说明
1 ID INTEGER 虚拟机 ID
2 SESSID BIGINT 回话 ID
3 STMT_ID INTEGER 语句 ID
4 EXP_FLAG CHAR 表达式标识
5 VSTACK_SIZE INTEGER 栈大小
6 VSTACK BIGINT 栈基址
7 VTOP INTEGER 栈顶离基址的距离
8 VUSED INTEGER 栈已用空间的大小
9 STKFRM_DEPTH INTEGER 栈深度
10 FREE_STKFRMS INTEGER 已释放的栈
11 CURR_FRM BIGINT 当前栈
12 IP BIGINT IP 地址
13 SQL_NO INTEGER SQL 语句树的序号
14 REUSE_CNT INTEGER 虚拟机重用次数

9) 事务和检查点

  1. V$TRX

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

序号 数据类型 说明
1 ID BIGINT 当前活动事务的 ID 号
2 NEXTID BIGINT 下一个事务 ID 号
3 MIN_ACTIVE_ID BIGINT 所有活动事务 ID 号最小者
4 STATUS VARCHAR(20) 当前事务的状态
5 ISOLATION INTEGER 隔离级。0:读未提交;1:读提交;2:可重复读;3:串行化
6 READ_ONLY CHAR 是否是一个只读事务
7 SESS_ID BIGINT 当前事务的所在会话
8 SESS_SEQ INTEGER 会话序列号,用来唯一标识会话
9 INS_CNT INTEGER 插入回滚记录个数
10 DEL_CNT INTEGER 删除回滚记录个数
11 UPD_CNT INTEGER 更新回滚记录个数
12 UPD_INS_CNT INTEGER 更新插入回滚记录个数
13 UREC_SEQNO INTEGER 当前 UNDO 记录的递增序列号
14 WAITING BIGINT 事务等待的锁
15 START_LSN BIGINT 事务的起始 LSN
16 ROLLBACK_FLAG INTEGER 是否在回滚
17 XID VARBINARY(140) XA 事务唯一标识
  1. V$TRXWAIT

显示事务等待信息。

序号 数据类型 说明
1 ID BIGINT 事务 ID
2 WAIT_FOR_ID BIGINT 所等待的事务 ID
3 WAIT_TIME INTEGER 当前等待时间
  1. V$TRX_VIEW

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

序号 数据类型 说明
1 SELF_ID BIGINT 活动事务 ID
2 ACTIVE_ID BIGINT 所见的事务活动事务 ID
  1. V$RECV_ROLLBACK_TRX

显示数据库启动时回滚的所有事务信息。

序号 数据类型 说明
1 TRX_ID BIGINT 事务号
2 BEGIN_LSN BIGINT 事务启动逻辑日志的 LSN 值,只在 INI 参数开启逻辑日志情况下有效
3 BEGIN_TIME TIMESTAMP 事务启动时间,只在 INI 参数开启逻辑日志情况下有效
4 N_UPAGES INTEGER 回滚页总数
5 N_URECS INTEGER 回滚记录总数
  1. V$LOCK

显示活动的事务锁信息。

序号 数据类型 说明
1 ADDR BIGINT 锁地址
2 TRX_ID BIGINT 所属事务 ID
3 LTYPE VARCHAR(10) 锁类型:TID 锁、对象锁
4 LMODE CHAR(2) 锁模式:S 锁、X 锁、IX 锁、IS 锁
5 BLOCKED INTEGER 是否阻塞
6 TABLE_ID INTEGER 对于对象锁,表示表对象或字典对象的 ID;对于 TID 锁,表示封锁记录对应的表 ID。-1 表示事务启动封锁自身的 TID
7 ROW_IDX BIGINT TID 锁封锁记录行信息。-1 表示事务启动封锁自身的 TID
8 TID BIGINT TID 锁对象事务 ID
9 IGN_FLAG INTEGER 锁对象的 IGNORABLE 标记,INI 参数 LOCK_DICT_OPT 开启时有效。 取值 0,表示锁正在使用中 取值 1,表示事务 TRX1 已经提交,但是锁资源未释放,TRX1 重新封锁时可以直接使用 其他事务 TRX2 封锁相同对象时可以忽略此 IGN_FLAG=1 的锁 LOCK1,但是要设置 LOCK1->IGN_FLAG=2,表示该锁 TRX1 不能直接使用,要释放后重新封锁
10 HLCK_EP INTEGER 关联对象 HLCK 所属节点号。DSC 集群环境标识创建 HLCK 对象的节点号,默认为 255,单机无效
  1. V$DEADLOCK_HISTORY

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

序号 数据类型 说明
1 SEQNO INTEGER 编号
2 TRX_ID BIGINT 事务 ID
3 SESS_ID BIGINT 会话 ID
4 SESS_SEQ INTEGER 会话序列号,用来唯一标识会话
5 SQL_TEXT VARCHAR(1000) 产生死锁的 SQL 语句
6 HAPPEN_TIME DATETIME 死锁发生的时间
  1. V$FLASHBACK_TRX_INFO

显示闪回信息。

序号 数据类型 说明
1 START_TRXID BIGINT 闪回开始事务 ID
2 START_TIMESTAMP TIMESTAMP 开始时间
3 COMMIT_TRXID BIGINT 闪回完成事务 ID
4 COMMIT_TIMESTAMP TIMESTAMP 完成时间
5 LOGIN_USER VARCHAR(256) 闪回用户名
6 UNDO_CHANGE## INTEGER 回滚记录序号
7 OPERATION CHAR(1) DML 操作类型。 D:删除;U:修改;I:插入;N:更新插入(专门针对 CLUSTER PRIMARY KEY 的插入); C:事务提交;P:预提交记录;O:default
8 TABLE_NAME VARCHAR(256) 表名
9 TABLE_OWNER VARCHAR(256) 表所属用户名
10 ROW_ID BIGINT ROWID
11 UNDO_SQL VARCHAR(3900) 回滚 SQL 语句
  1. V$CKPT_HISTORY

显示检查点历史信息。

序号 数据类型 说明
1 SEQNO INTEGER 序列号
2 CKPT_CMD VARCHAR(24) 检查点
3 THREAD_ID BIGINT 线程 ID
4 START_TIME DATETIME 开始时间
5 TIME_USED BIGINT 从开始到结束使用时间
6 PAGE_FLUSHED INTEGER 刷盘数
7 FIL INTEGER 文件号
8 OFF BIGINT 文件偏移量
9 CKPT_LSN BIGINT 检查点 LSN
  1. V$CKPT

显示系统检查点信息。

序号 数据类型 说明
1 CKPT_RLOG_SIZE INTEGER 检查点日志大小
2 CKPT_DIRTY_PAGES INTEGER 脏页的数量。产生多少脏页后,才强制产生检查点
3 CKPT_INTERVAL INTEGER 系统强制产生检查点的时间间隔(s)
4 CKPT_FLUSH_RATE DEC(5,2) 每次检查点脏页的刷盘比例
5 CKPT_FLUSH_PAGES INTEGER 每次检查点至少刷盘的脏页数
6 LAST_BEGIN_TIME TIMESTAMP 最近一次执行的开始时间
7 LAST_END_TIME TIMESTAMP 最近一次执行的结束时间
8 CKPT_LSN BIGINT 最近一次检查点 LSN
9 CKPT_FILE BIGINT 最近一次检查点对应的当时的文件号
10 CKPT_OFFSET BIGINT 最近一次检查点对应的当时的文件偏移
11 STATE VARCHAR(128) 检查点状态,只有 2 种。0 NONE,其他 PROCESSING
12 CKPT_TOTAL_COUNT BIGINT 检查点已做的个数
13 CKPT_RESERVE_COUNT BIGINT 预先申请日志空间的次数
14 CKPT_FLUSHED_PAGES BIGINT 检查点已刷页的个数
15 CKPT_TIME_USED BIGINT 检查点从开始到结束经历的时间

10) 事件

  1. V$WAIT_HISTORY

通过该视图可以查询等待事件的具体信息,如等待的线程 id,会话 id 等。可以查看具体等待事件的信息,如果某个事务等待时间过长,则可以查询到具体事务信息以及所在的线程和所牵涉的对象,分析原因进行优化等操作。

序号 数据类型 说明
1 THREAD_ID BIGINT 线程 ID
2 TRX_ID BIGINT 事务 ID
3 WAIT_CLASS INTEGER 等待类型号
4 WAIT_OBJECT BIGINT 等待对象
5 WAIT_START DATETIME 等待事件的开始时间
6 WAIT_TIME BIGINT 等待时间(单位:usec)
7 SPACE_ID INTEGER 表空间号
8 FILE_ID INTEGER 文件号
9 PAGE_NO INTEGER 页号
  1. V$EVENT_NAME

显示当前系统所支持的等待事件的类型汇总信息。

序号 数据类型 说明
1 EVENT## SMALLINT 事件编号
2 EVENT VARCHAR(32) 事件名称。dbfile read:读用户数据文件;dbfile multi read:批量读用户数据文件;dbfile read wait:写用户数据文件;dbfile remote read:DSC 引起的读磁盘;instance recovery read:recorvery 引起的读磁盘;dbfile remote write:DSC 引起的写磁盘;dbfile discard write:buf 不够引起的写磁盘;dbfile ckpt write:ckpt 引起的写磁盘;dbfile extend:扩库文件引起的写磁盘;shared memory pool busy:共享内存并发使用冲突;buffer busy wait:buffer 并发使用冲突;dict cache busy:字典 cache 并发使用冲突;plan cache busy:计划 cache 并发使用冲突;redo log system busy:redo log 系统并发冲突;redo log buffer busy:redo log 缓冲区并发冲突;kernel busy:kernel 并发冲突;table lock busy:表锁系统并发冲突;tid lock busy:行锁系统并发冲突;parallel bdta pool busy:并行 bdta pool 并发冲突;iid system busy:iid 系统并发冲突;session system busy:session 系统并发冲突;public vpool busy:公共 vpool 并发冲突;pseg queue busy:pseg 队列并发冲突;pseg stack busy:pseg 堆栈并发冲突;page busy wait:数据页并发冲突; table lock wait:事务间表锁等待发生;trxid lock wait:事务间行锁等待发生;dead lock:事务间产生死锁;transaction system busy:事务系统并发冲突;transaction view busy:事务可见性视图并发冲突;purge system busy:purge 系统并发冲突;file system busy:文件系统并发冲突;asm system busy:ASM 系统并发冲突; out of share mem pool:共享内存池不足;out of share coldata pool:共享 coldata 池不足:network send wait:网络发送等待; network recv wait:网络接收等待
3 WAIT_CLASS## INTEGER 事件类别编号:0、1、2、3、4、5、6。分别和 WAIT_CLASS 中的等待事件类别 User I/O、System I/O 、Concurrency、Commit、Transaction、Memory、Network 一一对应
4 WAIT_CLASS VARCHAR(32) 事件类别名称:User I/O、System I/O 、Concurrency、Commit、Transaction、Memory、Network
  1. V$SYSTEM_EVENT

显示自系统启动以来所有等待事件的详细信息。

序号 数据类型 说明
1 EVENT## INTEGER 事件编号
2 EVENT VARCHAR(32) 事件名称。
3 TOTAL_WAITS INTEGER 等待次数
4 TIME_WAITED INTEGER 等待时间(单位:1/100 秒)
5 TIME_WAITED_MICRO BIGINT 等待时间(单位:微秒)
6 AVERAGE_WAIT_MICRO INTEGER 平均等待时间(单位:微秒)
7 SMAX_TIME INTEGER 最长等待时间(单位:微秒)
8 SMIN_TIME INTEGER 最短等待时间(单位:微秒)
9 WAIT_CLASS## INTEGER 等待事件类别编号
10 WAIT_CLASS VARCHAR(32) 等待事件类别名称
  1. V$SESSION_EVENT

显示当前会话等待事件的所有信息。

序号 数据类型 说明
1 SESSADDR VARBINARY(8) 会话地址
2 SESSION## INTEGER 会话 ID
3 EVENT## INTEGER 事件编号
4 EVENT VARCHAR(32) 事件名称
5 TOTAL_WAITS INTEGER 等待次数
6 TIME_WAITED INTEGER 等待时间(单位:1/100 秒)
7 TIME_WAITED_MICRO BIGINT 等待时间(单位:微秒)
8 AVERAGE_WAIT_MICRO INTEGER 平均等待时间(单位:微秒)
9 SMAX_TIME INTEGER 最长等待时间(单位:微秒)
10 SMIN_TIME INTEGER 最短等待时间(单位:微秒)
11 WAIT_CLASS## INTEGER 等待事件类别编号
12 WAIT_CLASS VARCHAR(32) 等待事件类别名称
  1. V$SESSION_WAIT_HISTORY

显示会话等待事件的历史信息。

序号 数据类型 说明
1 SESSADDR VARBINARY(8) 会话地址
2 SESSION## INTEGER 会话 ID
3 SQL_ID INTEGER 语句的 SQL ID
4 EVENT## INTEGER 事件编号
5 EVENT VARCHAR(32) 事件名称
6 P1TEXT VARCHAR(32) 等待事件对应的参数 1 说明(如果没有足够参数,则为 NULL,以下参数一样)
7 P1 VARCHAR(256) 等待事件对应的参数 1 值
8 P2TEXT VARCHAR(32) 等待事件对应的参数 2 说明
9 P2 INTEGER 等待事件对应的参数 2 值
10 P3TEXT VARCHAR(32) 等待事件对应的参数 3 说明
11 P3 INTEGER 等待事件对应的参数 3 值
12 P4TEXT VARCHAR(32) 等待事件对应的参数 4 说明
13 P4 INTEGER 等待事件对应的参数 4 值
14 TIME_WAITED INTEGER 等待时间(单位:1/100 秒)
15 TIME_WAITED_MICRO INTEGER 等待时间(单位:微秒)
16 WAIT_CLASS## INTEGER 等待事件类别编号
17 WAIT_CLASS VARCHAR(32) 等待事件类别名称
  1. V$DANGER_EVENT

数据库重要事件和行为信息视图。

序号 数据类型 说明
1 OPTIME DATETIME(6) 重要事件或行为发生的时间
2 OPERATION VARCHAR(1024) 重要事件或行为执行的语句
3 OPUSER VARCHAR(128) 执行重要事件或行为的用户
  1. V$TASK_QUEUE

任务队列信息。

序号 数据类型 说明
1 WAITING INTEGER 等待处理任务数
2 READY BIGINT 已处理任务数
3 TOTAL_WAIT_TIME BIGINT 已处理任务的总等待时间
4 AVERAGE_WAIT_TIME INTEGER 已处理任务的平均等待时间
  1. V$TRACE_QUEUE

事件跟踪任务队列信息。

序号 数据类型 说明
1 WAITING INTEGER 等待处理任务数
2 READY BIGINT 已处理任务数
3 TOTAL_WAIT BIGINT 已处理任务的总等待时间
4 AVERAGE_WAIT INTEGER 已处理任务的平均等待时间

11) 进程和线程

  1. V$PROCESS

显示当前进程信息。

序号 数据类型 说明
1 PID INTEGER 进程 ID
2 PNAME VARCHAR(256) 进程名
3 TRACE_NAME VARCHAR(256) SQL 日志路径,若 INI 参数 SVR_LOG 为 0,则值为空串
4 TYPE$ TINYINT 类型
  1. V$THREADS

显示系统中所有活动线程的信息。

序号 数据类型 说明
1 ID BIGINT 线程 ID
2 NAME VARCHAR(128) 线程名
3 START_TIME DATETIME 线程开始时间
4 THREAD_DESC VARCHAR(1024) 线程描述
  1. V$LATCHES

显示正在等待的线程信息。

序号 数据类型 说明
1 OBJECT BIGINT 等待的对象
2 REQUEST_TYPE CHAR 等待的锁类型:S 锁,X 锁。
3 THREAD_ID BIGINT 等待线程 ID
4 N_READERS INTEGER 读线程个数
5 WRITER BIGINT 写线程 ID
6 N_WRITERS INTEGER 写线程拥有该锁的次数
7 WRITE_WAITING CHAR 是否有写线程在等待,如果有,则不让读线程进入
8 N_READERS_WAIT INTEGER 读等待个数
9 N_WRITERS_WAIT INTEGER 写等待个数
10 N_IO_WAIT INTEGER IO 等待个数
11 SPACE_ID INTEGER 页面缓冲控制信息的表空间 ID
12 FILE_ID INTEGER 页面缓冲控制信息的文件 ID
13 PAGE_NO INTEGER 数据在文件中的页号
  1. V$WTHRD_HISTORY

通过本视图可以观察系统从启动以来,所有活动过线程的相关历史信息。其中 CHG_TYPE 有 REUSE_OK(本 SESSION 重用成功)、REUSE_FAIL (重用失败)、To_IDLE(不重用,直接变 IDLE)等几种类型。

序号 数据类型 说明
1 SEQNO INTEGER 序号
2 THREAD_ID BIGINT 线程号
3 CHG_TYPE VARCHAR(24) 线程类型
4 CHG_TIME DATETIME 更改时间

12) 系统信息

  1. V$SYSTEMINFO

系统信息视图。

序号 数据类型 说明
1 N_CPU INTEGER CPU 个数
2 TOTAL_PHY_SIZE BIGINT 物理内存总大小
3 FREE_PHY_SIZE BIGINT 剩余物理内存大小
4 TOTAL_VIR_SIZE BIGINT 虚拟内存总大小
5 FREE_VIR_SIZE BIGINT 剩余虚拟内存大小
6 TOTAL_DISK_SIZE BIGINT 磁盘总大小
7 FREE_DISK_SIZE BIGINT 剩余磁盘大小
8 DRIVER_NAME VARCHAR(5) 驱动器名称
9 DRIVER_TOTAL_SIZE BIGINT 驱动器总空间大小
10 DRIVER_FREE_SIZE BIGINT 驱动器剩余空间大小
11 LOAD_ONE_AVERAGE FLOAT 每分钟平均负载
12 LOAD_FIVE_AVERAGE FLOAT 每五分钟平均负载
13 LOAD_FIFTEEN_AVERAGE FLOAT 每十五分钟平均负载
14 CPU_USER_RATE FLOAT 用户级的 CPU 使用率
15 CPU_SYSTEM_RATE FLOAT 用户级的 CPU 使用率
16 CPU_IDLE_RATE FLOAT 用户级的 CPU 使用率
17 SEND_BYTES_TOTAL BIGINT 发送的总字节数
18 RECEIVE_BYTES_TOTAL BIGINT 接收的总字节数
19 SEND_BYTES_PER_SECOND BIGINT 当前每秒发送字节数
20 RECEIVE_BYTES_PER_SECOND BIGINT 当前每秒接收字节数
21 SEND_PACKAGES_PER_SECOND BIGINT 当前每秒发送数据包数
22 RECEIVE_PACKAGES_PER_SECOND BIGINT 当前每秒接收数据包数
  1. V$CMD_HISTORY

通过本视图可以观察系统的一些命令的历史信息。其中 cmd 指的是 SESS_ALLOC,SESS_FREE,CKPT,TIMER_TRIG,SERERR_TRIG,LOG_REP,MAL_LETTER, CMD_LOGIN 等。

序号 数据类型 说明
1 CMD VARCHAR(24) 命令
2 THREAD_ID BIGINT 线程 ID
3 SESS_ID BIGINT SESSION 的 ID
4 SESS_SEQ INTEGER 会话序列号,用来唯一标识会话
5 TRX_ID BIGINT 事务 ID
6 STMT_ID INTEGER 语句 ID
7 START_TIME DATETIME 命令开始时间
8 TIME_USED BIGINT 命令从开始执行到执行结束花费的时间
  1. V$RUNTIME_ERR_HISTORY

监控运行时错误历史。异常分为三种:一种是系统异常,用户没有捕获,由 vm_raise_runtime_error 产生;第二种是用户异常,用户捕获错误,并抛出自定义异常,由 nthrow_exec 产生;第三种是语法异常,语法未通过,由 nsvr_build_npar_cop_out 产生。

V$RUNTIME_ERR_HISTORY 视图中各个列的含义如下:

序号 数据类型 说明
1 SEQNO INTEGER 该类语句的执行编号
2 SESS_ID BIGINT 执行会话 ID
3 SESS_SEQ INTEGER 会话序列号,用来唯一标识会话
4 TRX_ID BIGINT 执行事务 ID
5 EXEC_ID INTEGER 虚拟机的执行序号
6 VM_ID INTEGER 虚拟机 ID
7 STKFRM_LEVEL INTEGER 当前栈帧在虚拟机的层次
8 SQL_TEXT VARCHAR(1000) 获得该层栈帧执行的 SQL 语句,若字符长度超过 1000,则取前 1000 个字符
9 SU_FLAG CHAR U =用户异常,S =系统异常,P =语法异常
10 ECPT_CODE INTEGER 异常错误号
11 ECPT_DESC VARCHAR(256) 异常描述
12 MAL_ID BIGINT 邮件标识号
13 ERR_TIME DATETIME 错误产生的时间
14 MPP_EXEC_ID INTEGER MPP 会话句柄上的执行序号,同一个会话上的每个节点上值相同
  1. V$INSTANCE_LOG_HISTORY

用于查询服务器实例运行期间生成的最近 1 万条事件日志。

序号 数据类型 说明
1 SEQNO INTEGER 日志序号,从 0 开始递增。每次服务器重启后清零
2 LOG_TIME DATETIME 日志生成时间,精确到秒
3 PID BIGINT 生成日志的进程 ID
4 THREAD_NAME VARCHAR(128) 生成日志的线程名
5 LEVEL$ VARCHAR(20) 日志级别描述。可取值为:INFO、WARN、ERROR、FATAL
6 TXT VARCHAR(2048) 日志详细内容

13) MAL 系统

  1. V$MAL_SYS

MAL 系统信息视图。如果是数据守护环境,则只显示主库的 MAL 系统信息。

序号 数据类型 说明
1 SYS_STATUS INTEGER MAL 系统状态:0:OPEN,1:PRE_SHUTDOWN,2:SHUTDOWN
2 STMT_ID INTEGER MAL 系统当前 stmtid
3 NEXT_MAL_ID BIGINT 下一个 MAL_ID
4 MAL_PORT INTEGER MAL 监听端口
5 N_SITE INTEGER MAL 配置的站点数目
6 MAL_NUM INTEGER MAL 系统邮箱数目
7 MAL_SEQ_NO INTEGER 站点本身的 MAL 序号
8 EMPTY_LET_NUM INTEGER 空邮件数目
9 MAL_CHECK_INTERVAL INTEGER 链路检测间隔
10 MAL_CONN_FAIL_INTERVAL INTEGER 认定链路断开的时间间隔
11 MAL_COMPRESS_LEVEL INTEGER 邮件压缩级别
12 MAL_BUF_SIZE INTEGER 单个 MAL 缓存大小限制,以 M 为单位。当 MAL 的缓存邮件超过此大小,会将邮件存储到文件中。有效值范围(0~500000),默认为 100,配置为 0 表示无限制
13 MAL_SYS_BUF_SIZE INTEGER MAL 系统总内存大小限制,以 M 为单位。有效值范围(0~500000),默认为 0,表示无限制
14 MAL_VPOOL_SIZE INTEGER MAL 配置的总的 POOL 大小,以 M 为单位。有效值范围(1~500000),默认为 128
15 MAL_TEMP_PATH VARCHAR(256) 指定临时文件的目录。当邮件使用的内存超过 MAL_BUF_SIZE 或者 MAL_SYS_BUF_SIZE 时,将新产生的邮件保存到临时文件中。如果缺省,则新产生的邮件保存到 temp.dbf 文件中
  1. V$MAL_INFO

MAL 邮箱信息视图。

序号 数据类型 说明
1 MAL_ID BIGINT MAL 标示号
2 ORG_SITE_NO INTEGER 创建 MAL 的原始站点号
3 DEST_SITE_NO INTEGER 目标站点号
4 MAX_BUF_SIZE BIGINT 保存邮件的最大缓存大小
5 USED_BUF_SIZE BIGINT 已经使用的缓存大小
6 RECEIVE_NUM INTEGER 收到的邮件数
7 DISCARD_NUM INTEGER 废弃的邮件数
8 LETTER_NUM INTEGER 普通邮件数目
9 PLN_LET_NUM INTEGER 执行计划中的邮件总数目
10 WAIT_FLAG INTEGER 等待状态。1:等待 0:非等待
11 MCPR_FLAG INTEGER MAL 任务处理情况。0:RESUME; 1:MPLN;2:CACEL;4:PAUSE
12 SESS_ID BIGINT MAL 对应的会话 ID,和 V$SESSIONS 中的 SESS_ID 对应
13 DONE_NUM INTEGER 处理的邮件数
14 TOTAL_TIME BIGINT 邮件处理的总用时
  1. V$MAL_LETTER_INFO

MAL 上的信件信息视图。

序号 数据类型 说明
1 MAL_ID BIGINT MAL 标示号
2 IS_IN_MEM INTEGER 是否在缓存中
3 FILE_ID INTEGER 所在临时表空间的文件号
4 PAGE_NO INTEGER 所在临时表空间的页号
5 STMT_ID INTEGER 句柄 ID
6 PLN_OP_ID INTEGER 通讯操作符的计划序号
7 ORG_SITE INTEGER 原始站点号
8 MPP_EXEC_ID INTEGER 操作符的执行序号
9 BUILD_TIME BIGINT 邮件发送序号
10 P_SRC_SITE INTEGER 邮件的物理站点号
11 L_SRC_SITE INTEGER 邮件的逻辑站点号
12 MSG_LEN INTEGER 信件的消息长度
  1. V$MAL_USING_LETTERS

服务器中正在使用或者使用过但是没有释放的邮件信息,用于检查 MAL 系统潜在的内存泄露,INI 参数 MAL_LEAK_CHECK 为 1 时有效。

序号 数据类型 说明
1 MAL_ID BIGINT MAL 标示号
2 STMT_ID INTEGER 句柄 ID
3 PLN_OP_ID INTEGER 通讯操作符的计划序号
4 ORG_SITE INTEGER 原始站点号
5 SRC_SITE INTEGER 源站点号
6 DEST_SITE INTEGER 目标站点号
7 MPP_EXEC_ID INTEGER 操作符的执行序号
8 BUILD_TIME BIGINT 邮件发送序号
9 P_SRC_SITE INTEGER 邮件的物理站点号
10 L_SRC_SITE INTEGER 邮件的逻辑站点号
11 CMD_TYPE VARCHAR(128) 邮件的消息类型
12 MSG_LEN INTEGER 信件的消息长度

14) 通讯

  1. V$DBLINK

动态使用到的数据库链接信息视图。

序号 数据类型 说明
1 LINK_CONN BIGINT DBLINK 连接句柄
2 LINK_ID INTEGER dblink 的 ID
3 LINK_NAME VARCHAR(128) DBLINK 的名称
4 SCH_ID INTEGER DBLINK 模式 ID
5 OWNER_ID INTEGER DBLINK 用户 ID
6 IS_PUBLIC VARCHAR(3) 是否为 PUBLIC
7 LOGIN_NAME VARCHAR(128) 登录名
8 HOST_NAME VARCHAR(128) 主库名
9 port_num integer 端口号
10 LOGGED_ON VARCHAR(3) DBLINK 当前是否已链接
11 HETEROGENEOUS VARCHAR(3) DBLINK 同步链接为 YES,异步链接为 NO
12 PROTOCOL VARCHAR(6) DBLINK 通信协议
13 IN_USE VARCHAR(3) 当前 DBLINK 句柄是否正在被使用

15) MPP

  1. V$MPP_CFG_SYS

MPP 系统配置信息视图。

序号 数据类型 说明
1 SYS_STATE VARCHAR(128) 系统状态
2 N_SITE INTEGER 总站点数
3 N_ERR_SITE INTEGER 故障站点数
4 SELF_EP_SEQNO INTEGER 当前站点序号
  1. V$MPP_CFG_ITEM

MPP 站点配置信息视图。

序号 数据类型 说明
1 SERVICE_NAME VARCHAR(128) 服务名
2 INST_NAME VARCHAR(128) 实例名
3 EP_SEQNO INTEGER 站点序号
4 STATE VARCHAR (128) 站点状态
  1. V$MAL_SITE_INFO

MAL 站点信息视图,MPP 模式下,自动收集 MPP 各个站点的信息。

序号 数据类型 说明
1 SRC_SITE_SEQ INTEGER 发送邮件的源站点
2 DEST_SITE_SEQ INTEGER 目标站点序号
3 MAL_PORT_NUM INTEGER 目标站点到本站点的 MAL 链路数
4 BUILD_TIME BIGINT 下一个邮件发送序号
5 LBTAPFDS BIGINT 收到的邮件中已处理的最后一个邮件的序号
6 CUR_LETTER_NUM INTEGER 当前保存不连续邮件的个数
7 MAX_LETTER_NUM INTEGER 目前为止不连续邮件的最大个数
8 TOTAL_LINK_NUM INTEGER 已创建到目标站点的 MAL_LINK 数
9 FREE_LINK_NUM INTEGER 当前空闲的 MAL_LINK 数
10 send_LETTER_NUM INTEGER 当前发送的邮件数

16) DSC

  1. V$DSC_EP_INFO

显示实例信息。

序号 数据类型 说明
1 EP_NAME VARCHAR (128) 实例名称
2 EP_SEQNO INTEGER DSC 序号
3 EP_GUID BIGINT EP 唯一标识码
4 EP_TIMESTAMP BIGINT EP 时间戳
5 EP_MODE VARCHAR(32) EP 模式
6 EP_STATUS VARCHAR(32) EP 状态
  1. V$DSC_GBS_POOL

显示 GBS 控制结构的信息。

序号 数据类型 说明
1 N_CTL INTEGER GBS 控制块总数
2 N_FREE_CTL INTEGER 空闲的 GBS 控制块数目
3 N_SUB_POOL INTEGER GBS_POOL 个数
  1. V$DSC_GBS_POOLS_DETAIL

显示分片的 GBS_POOL 详细信息。

序号 数据类型 说明
1 POOL_ID INTEGER GBS_POOL 编号
2 N_USED_CTL INTEGER 正在使用的 GBS 控制块数目
3 N_REQUEST INTEGER 正在等待 GBS 控制块的请求数目
4 N_FREE_REQUEST INTEGER 空闲的 GBS 请求控制块数目
  1. V$DSC_GBS_CTL

显示 GBS 控制块信息。多个 pool,依次扫描。

序号 数据类型 说明
1 POOL_ID INTEGER GBS_POOL 编号
2 TS_ID INTEGER 表空间号
3 FILE_ID INTEGER 文件号
4 PAGE_NO INTEGER 页号
5 ACCESS_MAP INTEGER 曾经访问此数据页的 EP
6 FRESH_EP INTEGER 最新数据所在 EP
7 FRESH_LSN BIGINT 最新修改对应的 LSN 值
8 N_REPLACED INTEGER 控制块被替换次数
9 N_REVOKED INTEGER 权限被回收次数
10 N_OWNER INTEGER 拥有权限的 EP 数
11 N_REQUEST INTEGER 请求授权的 EP 数
12 N_REVOKING INTEGER 正在回收权限的 EP 数
13 N_REVOKE_X_ONLY INTEGER 页的优化次数
  1. V$DSC_GBS_CTL_DETAIL

显示 GBS 控制块详细信息。多个 pool,依次扫描。

序号 数据类型 说明
1 POOL_ID INTEGER GBS_POOL 编号
2 TS_ID INTEGER 表空间号
3 FILE_ID INTEGER 文件号
4 PAGE_NO INTEGER 页号
5 ACCESS_MAP INTEGER 曾经访问此数据页的 EP
6 FRESH_EP INTEGER 最新数据所在 EP
7 FRESH_LSN BIGINT 最新修改对应的 LSN 值
8 N_REPLACED INTEGER 控制块被替换次数
9 N_REVOKED INTEGER 权限被回收次数
10 N_OWNER INTEGER 拥有权限的 EP 数
11 N_REQUEST INTEGER 请求授权的 EP 数
12 N_REVOKING INTEGER 正在回收权限的 EP 数
13 TYPE VARCHAR(32) 详细信息类型(OWNER/REQUEST/REVOKING)
14 MODE INTEGER 封锁模式,0/1/2/4:N_LATCH/X_LATCH/S_LATCH/F_LATCH
15 EP_SEQNO INTEGER 拥有、请求、或者回收封锁的 EP
16 REAL_FLUSH CHAR 是否真正执行刷盘请求(‘Y’/’N’)
17 N_REVOKE_X_ONLY INTEGER 页的优化次数
  1. V$DSC_GBS_CTL_LRU_FIRST

显示 GBS 控制块 LRU 链表首页信息。多个 pool,依次扫描。

序号 数据类型 说明
1 POOL_ID INT GBS_POOL 编号
2 TS_ID INT 表空间号
3 FILE_ID INT 文件号
4 PAGE_NO INTEGER 页号
5 ACCESS_MAP INT 曾经访问此数据页的 EP
6 FRESH_EP INTEGER 最新数据所在 EP
7 FRESH_LSN BIGINT 最新修改对应的 LSN 值
8 N_REPLACED INTEGER 控制块被替换次数
9 N_REVOKED INTEGER 权限被回收次数
10 N_OWNER INTEGER 拥有权限的 EP 数
11 N_REQUEST INTEGER 请求授权的 EP 数
12 N_REVOKING INTEGER 正在回收权限的 EP 数
13 N_REVOKE_X_ONLY INTEGER 页的优化次数
  1. V$DSC_GBS_CTL_LRU_FIRST_DETAIL

显示 GBS 控制块 LRU 链表首页详细信息。多个 pool,依次扫描。

序号 数据类型 说明
1 POOL_ID INTEGER GBS_POOL 编号
2 TS_ID INTEGER 表空间号
3 FILE_ID INTEGER 文件号
4 PAGE_NO INTEGER 页号
5 ACCESS_MAP INTEGER 曾经访问此数据页的 EP
6 FRESH_EP INTEGER 最新数据所在 EP
7 FRESH_LSN BIGINT 最新修改对应的 LSN 值
8 N_REPLACED INTEGER 控制块被替换次数
9 N_REVOKED INTEGER 权限被回收次数
10 N_OWNER INTEGER 拥有权限的 EP 数
11 N_REQUEST INTEGER 请求授权的 EP 数
12 N_REVOKING INTEGER 正在回收权限的 EP 数
13 TYPE VARCHAR(32) 详细信息类型(OWNER/REQUEST/REVOKING)
14 MODE INTEGER 封锁模式,0/1/2/4: N_LATCH/X_LATCH/S_LATCH/F_LATCH
15 EP_SEQNO INTEGER 拥有、请求、或者回收封锁的 EP
16 REAL_FLUSH CHAR 是否真正执行刷盘请求(‘Y’/’N’)
17 N_REVOKE_X_ONLY INTEGER 页的优化次数
  1. V$DSC_GBS_CTL_LRU_LAST

显示 GBS 控制块 LRU 链表尾页信息。多个 pool,依次扫描。

序号 数据类型 说明
1 POOL_ID INTEGER GBS_POOL 编号
2 TS_ID INTEGER 表空间号
3 FILE_ID INTEGER 文件号
4 PAGE_NO INTEGER 页号
5 ACCESS_MAP INTEGER 曾经访问此数据页的 EP
6 FRESH_EP INTEGER 最新数据所在 EP
7 FRESH_LSN BIGINT 最新修改对应的 LSN 值
8 N_REPLACED INTEGER 控制块被替换次数
9 N_REVOKED INTEGER 权限被回收次数
10 N_OWNER INTEGER 拥有权限的 EP 数
11 N_REQUEST INTEGER 请求授权的 EP 数
12 N_REVOKING INTEGER 正在回收权限的 EP 数
13 N_REVOKE_X_ONLY INTEGER 页的优化次数
  1. V$DSC_GBS_CTL_LRU_LAST_DETAIL

显示 GBS 控制块 LRU 链表尾页详细信息。多个 POOL,依次扫描。

序号 数据类型 说明
1 POOL_ID INTEGER GBS_POOL 编号
2 TS_ID INTEGER 表空间号
3 FILE_ID INTEGER 文件号
4 PAGE_NO INTEGER 页号
5 ACCESS_MAP INTEGER 曾经访问此数据页的 EP
6 FRESH_EP INTEGER 最新数据所在 EP
7 FRESH_LSN BIGINT 最新修改对应的 LSN 值
8 N_REPLACED INTEGER 控制块被替换次数
9 N_REVOKED INTEGER 权限被回收次数
10 N_OWNER INTEGER 拥有权限的 EP 数
11 N_REQUEST INTEGER 请求授权的 EP 数
12 N_REVOKING INTEGER 正在回收权限的 EP 数
13 TYPE VARCHAR(32) 详细信息类型(OWNER/REQUEST/REVOKING)
14 MODE INTEGER 封锁模式,0/1/2/4: N_LATCH/X_LATCH/S_LATCH/F_LATCH
15 EP_SEQNO INTEGER 拥有、请求、或者回收封锁的 EP
16 REAL_FLUSH CHAR 是否真正执行刷盘请求(‘Y’/’N’)
17 N_REVOKE_X_ONLY INTEGER 页的优化次数
  1. V$DSC_GBS_REQUEST_CTL

显示等待 GBS 控制块的请求信息。多个 POOL,依次扫描。

序号 数据类型 说明
1 POOL_ID INTEGER GBS_POOL 编号
2 TS_ID INTEGER 表空间号
3 FILE_ID INTEGER 文件号
4 PAGE_NO INTEGER 页号
5 MODE INTEGER 封锁模式,0/1/2/4: N_LATCH/X_LATCH/S_LATCH/F_LATCH
6 EP_SEQNO INTEGER 请求封锁的 EP
  1. V$DSC_LBS_POOL

显示 LBS 控制结构的信息。

序号 数据类型 说明
1 N_CTL INTEGER LBS 控制块总数
2 N_FREE_CTL INTEGER 空闲的 LBS 控制块数目
3 N_SUB_POOL INTEGER LBS_POOL 个数
  1. V$DSC_LBS_POOLS_DETAIL

显示分片的 LBS_POOL 详细信息。多个 POOL,依次扫描。

序号 数据类型 说明
1 POOL_ID INTEGER LBS_POOL 编号
2 N_USED_CTL INTEGER 正在使用的 LBS 控制块数目
3 N_REQUEST INTEGER 正在等待 LBS 控制块的请求数目
4 N_FREE_REQUEST INTEGER 空闲的 LBS 请求控制块数目
  1. V$DSC_NO_VIO_PAGE

显示不需要 VIO 的数据页信息。

序号 数据类型 说明
1 TS_ID INTEGER 表空间号
2 FILE_ID INTEGER 文件号
3 PAGE_NO INTEGER 页号
  1. V$DSC_LBS_CTL

显示 LBS 控制块信息。多个 POOL,依次扫描。

序号 数据类型 说明
1 POOL_ID INTEGER LBS_POOL 编号
2 TS_ID INTEGER 表空间号
3 FILE_ID INTEGER 文件号
4 PAGE_NO INTEGER 页号
5 ACCESS_MAP INTEGER 曾经访问此数据页的 EP
6 FRESH_EP INTEGER 最新数据所在 EP
7 FRESH_LSN BIGINT 最新修改对应的 LSN 值
8 N_REPLACED INTEGER 控制块被替换次数
9 N_REVOKED INTEGER 权限被回收次数
10 N_FIXED INTEGER 引用记数
11 MODE INTEGER 获得 GBS 授权的封锁模式
12 PHY_LSN BIGINT 数据页上的最新 LSN 值
13 N_REQUEST INTEGER 请求获得授权的工作线程数
14 N_REVOKE_X_ONLY INTEGER 页的优化次数
  1. V$DSC_LBS_CTL_LRU_FIRST

显示 LBS 的 LRU_FIRST 控制块信息。多个 POOL,依次扫描。

序号 数据类型 说明
1 POOL_ID INTEGER LBS_POOL 编号
2 TS_ID INTEGER 表空间号
3 FILE_ID INTEGER 文件号
4 PAGE_NO INTEGER 页号
5 ACCESS_MAP INTEGER 曾经访问此数据页的 EP
6 FRESH_EP INTEGER 最新数据所在 EP
7 FRESH_LSN BIGINT 最新修改对应的 LSN 值
8 N_REPLACED INTEGER 控制块被替换次数
9 N_REVOKED INTEGER 权限被回收次数
10 N_FIXED INTEGER 引用记数
11 MODE INTEGER 获得 GBS 授权的封锁模式
12 PHY_LSN BIGINT 数据页上的最新 LSN 值
13 N_REQUEST INTEGER 请求获得授权的工作线程数
14 N_REVOKE_X_ONLY INTEGER 页的优化次数
  1. V$DSC_LBS_CTL_LRU_LAST

显示 LBS 的 LRU_LAST 控制块信息。多个 POOL,依次扫描。

序号 数据类型 说明
1 POOL_ID INTEGER LBS_POOL 编号
2 TS_ID INTEGER 表空间号
3 FILE_ID INTEGER 文件号
4 PAGE_NO INTEGER 页号
5 ACCESS_MAP INTEGER 曾经访问此数据页的 EP
6 FRESH_EP INTEGER 最新数据所在 EP
7 FRESH_LSN BIGINT 最新修改对应的 LSN 值
8 N_REPLACED INTEGER 控制块被替换次数
9 N_REVOKED INTEGER 权限被回收次数
10 N_FIXED INTEGER 引用记数
11 MODE INTEGER 获得 GBS 授权的封锁模式
12 PHY_LSN BIGINT 数据页上的最新 LSN 值
13 N_REQUEST INTEGER 请求获得授权的工作线程数
  1. V$DSC_LBS_CTL_DETAIL

显示 LBS 控制块详细信息。多个 POOL,依次扫描。

序号 数据类型 说明
1 POOL_ID INTEGER LBS_POOL 编号
2 TS_ID INTEGER 表空间号
3 FILE_ID INTEGER 文件号
4 PAGE_NO INTEGER 页号
5 ACCESS_MAP INTEGER 曾经访问此数据页的 EP
6 FRESH_EP INTEGER 最新数据所在 EP
7 FRESH_LSN BIGINT 最新修改对应的 LSN 值
8 N_REPLACED INTEGER 控制块被替换次数
9 N_REVOKED INTEGER 权限被回收次数
10 N_FIXED INTEGER 引用记数
11 MODE INTEGER 获得 GBS 授权的封锁模式
12 PHY_LSN BIGINT 数据页上的最新 LSN 值
13 N_REQUEST INTEGER 请求获得授权的工作线程数
14 REQUEST_MODE INTEGER 请求的封锁模式
15 REVOKE_LSN BIGINT 回收权限时,GBS 上的最新 LSN 值
  1. V$DSC_LBS_CTL_LRU_FIRST_DETAIL

显示 LBS 的 LRU_FIRST 控制块详细信息。多个 POOL,依次扫描。

序号 数据类型 说明
1 POOL_ID INTEGER LBS_POOL 编号
2 TS_ID INTEGER 表空间号
3 FILE_ID INTEGER 文件号
4 PAGE_NO INTEGER 页号
5 ACCESS_MAP INTEGER 曾经访问此数据页的 EP
6 FRESH_EP INTEGER 最新数据所在 EP
7 FRESH_LSN BIGINT 最新修改对应的 LSN 值
8 N_REPLACED INTEGER 控制块被替换次数
9 N_REVOKED INTEGER 权限被回收次数
10 N_FIXED INTEGER 引用记数
11 MODE INTEGER 获得 GBS 授权的封锁模式
12 PHY_LSN BIGINT 数据页上的最新 LSN 值
13 N_REQUEST INTEGER 请求获得授权的工作线程数
14 REQUEST_MODE INTEGER 请求的封锁模式
15 REVOKE_LSN BIGINT 回收权限时,GBS 上的最新 LSN 值
  1. V$DSC_LBS_CTL_LRU_LAST_DETAIL

显示 LBS 的 LRU_LAST 控制块详细信息。多个 POOL,依次扫描。

序号 数据类型 说明
1 POOL_ID INTEGER LBS_POOL 编号
2 TS_ID INTEGER 表空间号
3 FILE_ID INTEGER 文件号
4 PAGE_NO INTEGER 页号
5 ACCESS_MAP INTEGER 曾经访问此数据页的 EP
6 FRESH_EP INTEGER 最新数据所在 EP
7 FRESH_LSN BIGINT 最新修改对应的 LSN 值
8 N_REPLACED INTEGER 控制块被替换次数
9 N_REVOKED INTEGER 权限被回收次数
10 N_FIXED INTEGER 引用记数
11 MODE INTEGER 获得 GBS 授权的封锁模式
12 PHY_LSN BIGINT 数据页上的最新 LSN 值
13 N_REQUEST INTEGER 请求获得授权的工作线程数
14 REQUEST_MODE INTEGER 请求的封锁模式
15 REVOKE_LSN BIGINT 回收权限时,GBS 上的最新 LSN 值
  1. V$DSC_GTV_SYS

显示 GTV 控制结构的信息。

序号 数据类型 说明
1 T_INFO_NUM INTEGER 系统已提交、未 PURGE 事务所修改的表对象个数
2 NEXT_TRXID BIGINT 下一个事务 ID
3 MAX_PURGABLE_TRXID BIGINT 最大可 PURGE 的事务 ID
4 UNDO_TRXID BIGINT 回滚段中,正在被访问的最小事务 ID
5 UNDO_CNT INTEGER UNDO_TRXID 被设置的次数
  1. V$DSC_GTV_TINFO

显示 TINFO 控制结构的信息。

序号 数据类型 说明
1 TABLE_ID INTEGER 系统已提交、未 PURGE 事务所修改的表 ID
2 TRX_ID BIGINT 修改操作的事务 ID
3 ROWCNT BIGINT 修改操作影响的行数
  1. V$DSC_GTV_ACTIVE_TRX

显示全局活动事务信息。

序号 数据类型 说明
1 EP_SEQNO INTEGER 事务所在的站点号
2 TRX_ID BIGINT 事务 ID
3 NEXT_TRXID BIGINT 下一个事务 ID
4 MIN_ACTIVE_TRXID BIGINT 活动事务链表中的最小事务 ID
5 REFED_TRXID BIGINT 活动事务链表中的事务 ID
  1. V$DSC_LOCK

显示全局活动的事务锁信息。

序号 数据类型 说明
1 EP_SEQNO INTEGER 拥有该锁的站点号
2 ADDR BIGINT 锁地址
3 TRX_ID BIGINT 所属事务 ID
4 LTYPE VARCHAR(10) 锁类型:TID 锁、对象锁
5 LMODE CHAR(2) 锁模式:S 锁、X 锁、IX 锁、IS 锁
6 BLOCKED INTEGER 是否阻塞
7 TABLE_ID INTEGER 对应表锁、字典对象 ID
8 ROW_IDX BIGINT 被封锁事务 ID
9 IGN_FLAG INTEGER HLCK 对象的 IGNORABLE 标记,INI 参数 LOCK_DICT_OPT 开启时有效。 取值 0,表示锁正在使用中 取值 1,表示事务 TRX1 已经提交,但是锁资源未释放,TRX1 重新封锁时可以直接使用。其他事务 TRX2 封锁相同对象时可以忽略 IGN_FLAG=1 的锁
  1. V$DSC_TRX

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

序号 数据类型 说明
1 EP_SEQNO INTEGER 事务所在站点号
2 ID BIGINT 当前活动事务的 ID 号
3 NEXTID BIGINT 下一个事务 ID 号
4 MIN_ACTIVE_ID BIGINT 所有活动事务 ID 号最小者
5 STATUS VARCHAR(20) 当前事务的状态
6 ISOLATION INTEGER 事务隔离级,0:读未提交;1:读提交;2:可重复读;3:串行化
7 READ_ONLY CHAR 是否是一个只读事务
8 SESS_ID BIGINT 当前事务的所在会话
9 SESS_SEQ INTEGER 会话序列号,用来唯一标识会话
10 INS_CNT INTEGER 插入回滚记录个数
11 DEL_CNT INTEGER 删除回滚记录个数
12 UPD_CNT INTEGER 更新回滚记录个数
13 UPD_INS_CNT INTEGER 更新插入回滚记录个数
14 UREC_SEQNO INTEGER 当前 Undo 记录的递增序列号
15 WAITING BIGINT 事务等待的锁
  1. V$DSC_TRXWAIT

显示事务等待信息。

序号 数据类型 说明
1 EP_SEQNO INTEGER 事务所在站点号
2 ID BIGINT 事务 ID
3 WAIT_FOR_ID BIGINT 所等待的事务 ID
4 WAIT_SEQNO INTEGER 等待的事务所在站点号
5 WAIT_TIME INTEGER 当前已等待时间(s)
6 TRX_OBJ BIGINT 事务对象
7 WAIT_TRX_OBJ BIGINT 等待事务对象
  1. V$DSC_TRX_VIEW

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

序号 数据类型 说明
1 SELF_ID BIGINT 活动事务 ID
2 EP_SEQNO INTEGER 可见事务所在站点号
3 ACTIVE_ID BIGINT 所见的事务活动事务 ID
  1. V$ASMATTR

如果使用有 ASM 文件系统,可通过此视图查看 ASM 文件系统相关属性。

序号 数据类型 说明
1 AU_SIZE INTEGER 单个 AU 大小,单位为字节
2 EXTENT_SIZE INTEGER 一个簇包含的 AU 个数
3 LOCAL_CODE VARCHAR(64) 当前所连接的 ASMSERVER 的编码格式
4 LOCAL_LANG VARCHAR(64) 当前所连接的 ASMSERVER 使用的语言: CN:中文 EN:英文
5 USE_SHM VARCHAR(8) 是否使用共享内存,TRUE/FALSE
  1. V$ASMGROUP

如果使用有 ASM 文件系统,可通过此视图查看 ASM 磁盘组信息。

序号 数据类型 说明
1 GROUP_ID INTEGER 磁盘组 ID
2 GROUP_NAME VARCHAR(128) 磁盘组名称
3 N_DISK INTEGER 磁盘组中包含的磁盘个数
4 AU_SIZE INTEGER 单个 AU 大小,单位为字节
5 EXTENT_SIZE INTEGER 一个簇包含的 AU 个数
6 TOTAL_SIZE INTEGER 磁盘组总大小,单位为 M
7 FREE_SIZE INTEGER 磁盘组空闲大小,单位为 M
8 TOTAL_FILE_NUM INTEGER 磁盘组中总的文件个数,包括文件和目录
  1. V$ASMDISK

如果使用有 ASM 文件系统,可通过此视图查看所有的 ASM 磁盘信息。

序号 数据类型 说明
1 GROUP_ID INTEGER 所在的磁盘组 ID,如果是未使用的磁盘,则值为-1
2 DISK_ID INTEGER 磁盘 ID,如果是未使用的磁盘,则值为-1
3 DISK_NAME VARCHAR(128) 磁盘名称
4 DISK_PATH VARCHAR(256) 磁盘路径
5 SIZE BIGINT 磁盘大小,单位为 M
6 FREE_AUNO BIGINT 磁盘最大 AU 号
7 CREATE_TIME VARCHAR(64) 磁盘创建时间
8 MODIFY_TIME VARCHAR(64) 磁盘最近一次修改时间
  1. V$ASMFILE

如果使用有 ASM 文件系统,可通过此视图查看所有的 ASM 文件信息。

序号 数据类型 说明
1 FILE_ID BIGINT 文件 ID
2 TYPE VARCHAR(32) 类型,目录或文件
3 PATH VARCHAR(256) 文件完整路径
4 SIZE_BYTES BIGINT 文件实际大小,单位为字节, 目录类型的文件不占用空间,值为 0
5 SIZE_TOTAL BIGINT 文件占用总空间大小,单位为字节, 目录类型的文件不占用空间,值为 0
6 CREATE_TIME VARCHAR(64) 文件创建时间
7 MODIFY_TIME VARCHAR(64) 文件修改时间
8 GROUP_ID INTEGER 所在磁盘组 ID
9 DISK_ID INTEGER inode 项所在磁盘 ID
10 DISK_AUNO INTEGER inode 项所在磁盘 AU 编号
11 AU_OFFSET INTEGER inode 项在 AU 内的偏移
  1. V$DCR_INFO

查看 DCR 配置的全局信息。

序号 数据类型 说明
1 VERSION INTEGER DCR 版本号
2 N_GROUP INTEGER DCR 配置的组个数
3 VTD_PATH VARCHAR(256) Voting Disk 路径
4 UDP_FLAG INTEGER 是否使用 UDP 心跳机制,已无效
5 UDP_OGUID BIGINT 校验用
  1. V$DCR_GROUP

查看 DCR 配置的组信息。

序号 数据类型 说明
1 GROUP_TYPE VARCHAR(32) 组类型,CSS/ASM/DB
2 GROUP_NAME VARCHAR(128) 组名称
3 N_EP INTEGER 组中配置的 EP 个数
4 DSKCHK_CNT INTEGER 磁盘容错时间,单位秒
5 NETCHK_TIME INTEGER 网络容错时间,单位秒
  1. V$DCR_EP

查看 DCR 配置的节点信息。

序号 数据类型 说明
1 GROUP_NAME VARCHAR(128) 节点所属的组名
2 EP_NAME VARCHAR(128) 节点名称
3 EP_SEQNO INTEGER 节点的组内序号: 对 CSS/ASM 组的节点,是自动分配的序号,对 DB 组的节点,如果没有配置,也是自动分配的序号,否则是实际的配置序号。
4 EP_HOST VARCHAR(128) 节点的 IP 地址,对 CSS/ASM 组的节点有效,表示登录节点的 IP 地址
5 EP_PORT INTEGER 节点的 TCP 监听端口,对 CSS/ASM 组的节点有效,对应登录节点的端口号
6 UDP_PORT INTEGER 节点的 UDP 监听端口,已无效
7 SHM_KEY INTEGER 共享内存标识,初始化共享内存的标识符,对 ASM 组的节点有效
8 SHM_SIZE INTEGER 共享内存大小,单位 M,初始化共享内存大小,对 ASM 组的节点有效
9 ASM_LOAD_PATH VARCHAR(256) ASM 磁盘扫描路径,对 ASM 组的节点有效
  1. V$DSC_REQUEST_STATISTIC

统计 DSC 环境内 TYPE 类型请求时间。

序号 数据类型 说明
1 TYPE VARCHAR(64) 请求类型
2 TOTAL_REQUEST_COUNT BIGINT 总请求次数
3 MAX_REQUEST_TIME INTEGER 最大请求时间,单位为微秒
4 MIN_REQUEST_TIME INTEGER 最小请求时间,单位为微秒
5 AVERAGE_REQUEST_TIME INTEGER 平均请求时间,单位为微秒
6 AVERAGE_RLOG_FLUSH_TIME INTEGER 平均等待日志刷盘时间,单位为微秒
  1. V$DSC_REQUEST_PAGE_STATISTIC

统计 lbs_XX 类型最耗时的前 100 页地址信息。

序号 数据类型 说明
1 TYPE VARCHAR(64) 请求类型
2 TS_ID INTEGER 表空间 ID
3 FILE_ID INTEGER 文件 ID
4 PAGE_NO INTEGER 页号
5 REQUEST_TIME INTEGER 花费时间,单位为微秒
  1. V$DSC_CRASH_OVER_INFO

显示 DSC 环境各节点数据页最小 first_modified_lsn,以及故障节点 file_lsn。

如果活动节点 buffer 中不存在更新页则 min_first_modified_lsn 为 NULL;节点故障后,只有在所有 OK 节点 min_first_modified_lsn 都大于或等于故障节点 file_lsn 之后,才允许故障节点重加入;满足所有 OK 节点 min_first_modified_lsn 都大于 crash_lsn 之后,crash_lsn 会清零。

序号 数据类型 说明
1 EP_SEQNO INTEGER DSC 节点号
2 OK_FLAG INTEGER 节点是否 OK
3 MIN_FIRST_MODIFIED_LSN BIGINT 最小 first_modified_lsn
4 CRASH_LSN BIGINT 内存中记录的故障节点 file_lsn

17) 数据守护

  1. V$RECOVER_STATUS

该视图需要在主库上查询(DMDSC 主库需要在控制节点上查询),用于查询备库的恢复进度,如果已恢复完成,查询结果为空。

注意这里显示的是主库向备库发送日志的进度,由于备库重做日志也需要时间,在最后一批日志发送完成后,KBYTES_TO_RECOVER 为 0,RECOVER_PERCENT 为 100%,表示主库已经完成所有日志发送,需要等待备库将最后一批日志重做完成,此时主库的守护进程可能仍然处于 Recovery 状态,待备库重做完成后,主库的守护进程会自动切换 Open 状态。

RECOVER_PERCENT = (KBYTES_TOTAL - KBYTES_TO_RECOVER)/ KBYTES_TOTAL

序号 数据类型 说明
1 PRIMARY_NAME VARCHAR(256) 主库实例名
2 STANDBY_NAME VARCHAR(256) 当前正在恢复的备库实例名
3 PRIM_LSN BIGINT 主库当前的 FLSN
4 SEND_LSN BIGINT 主库已发给备库的最大 LSN
5 KBYTES_TOTAL BIGINT 主库需要发送给备库的日志量,单位为字节
6 KBYTES_TO_RECOVER BIGINT 主库剩余需要发送给备库的日志量,单位为字节。
7 FILES_TO_RECOVER INTEGER 主库需要发给备库重做的总的日志文件个数
8 RECOVER_PERCENT VARCHAR(64) 主库向备库已发送日志的比例
  1. V$KEEP_RLOG_PKG

该视图需要在备库上查询(DMDSC 备库需要在控制节点(重演节点)上查询),用于查询备库上的 KEEP_RLOG_PKG 信息,在备库归档状态有效的情况下可以查到内容。

读写分离集群下备库没有 KEEP_RLOG_PKG 机制,该视图查询结果为空。

序号 数据类型 说明
1 TYPE VARCHAR(64) 主库的日志同步类型,REATIME/TIMELY/ASYNC。
2 MIN_LSN BIGINT KEEP_RLOG_PKG 中的最小 LSN
3 MAX_LSN BIGINT KEEP_RLOG_PKG 中的最大 LSN
4 PTX_OFF SMALLINT KEEP_RLOG_PKG 中的 PTX 偏移
5 LOG_SIZE INTEGER KEEP_RLOG_PKG 中的有效日志长度,单位为字节
6 DSC_SEQNO INTEGER 标识对应的主库实例节点的序号 DSC_SEQNO。如果主库是单机,则显示为 0。
7 DB_MAGIC BIGINT 产生 KEEP_RLOG_PKG 包的源数据库的 DB_MAGIC
8 PKG_TYPE INTEGER KEEP_RLOG_PKG 包的类型
9 PKG_SEQNO BIGINT KEEP_RLOG_PKG 包的全局序号
10 PREV_LSN BIGINT KEEP_RLOG_PKG 包的前一个包的最大 LSN 值
11 PKG_LEN BIGINT KEEP_RLOG_PKG 包的长度,单位为字节
  1. V$RAPPLY_SYS

该视图需要在备库上查询(DMDSC 备库需要在控制节点(重演节点)上查询),用于查询备库重做日志时的一些系统信息。

序号 数据类型 说明
1 APPLYING VARCHAR(64) 备库的重做线程是否正在处理任务,查询结果为 TRUE 或 FALSE
2 SSEQ BIGINT 备库可重演到的最大包序号值
3 SLSN BIGINT 备库可重演到的最大 LSN 值
4 KSEQ BIGINT 非自动切换模式下,备库保持不重演的 RLOG_PKG 的序号。
5 KLSN BIGINT 非自动切换模式下,备库保持不重演的 RLOG_PKG 的最大 LSN。
6 TASK_NUM INTEGER 备库上的重做任务数
7 PRIMARY_NAME VARCHAR(128) 备库对应的主库实例名
8 HAS_KEEP_PKG VARCHAR(64) 备库上是否有 KEEP_RLOG_PKG,查询结果为 TRUE 或 FALSE
9 TASK_MEM_USED BIGINT 备库上重做日志堆积占用的内存大小(字节)
10 TASK_START_TIME TIMESTAMP 当前正在重做日志 PKG 的开始时间
11 LAST_Redo_TIME BIGINT 最近一次日志 PKG 重做的耗时(毫秒)
12 TASK_NUM_APPLIED BIGINT 备库上已经重做的日志 PKG 总个数
13 APPLIED_TOTAL_TIME BIGINT 备库上重做的日志 PKG 的总时间(毫秒)
14 SEQNO INTEGER 标识对应的主库实例节点的序号 DSC_SEQNO。如果主库是单机,则显示为 0
  1. V$RAPPLY_LOG_TASK

该视图需要在备库上查询(DMDSC 备库需要在控制节点(重演节点)上查询),用于查询备库当前重做任务的日志信息。

序号 数据类型 说明
1 TYPE VARCHAR(64) 主库的日志同步类型,REATIME/TIMELY/ASYNC
2 MIN_LSN BIGINT 日志 PKG 的最小 LSN 值
3 MAX_LSN BIGINT 日志 PKG 的最大 LSN 值
4 PTX_OFF SMALLINT 日志 PKG 的 PTX 偏移
5 LOG_SIZE INTEGER 日志 PKG 的有效长度,单位为字节
6 DSC_SEQNO INTEGER 标识对应的主库实例节点的序号 DSC_SEQNO。如果主库是单机,则显示为 0
7 DB_MAGIC BIGINT 产生日志 PKG 的源数据库的 DB_MAGIC
8 PKG_TYPE INTEGER 日志 PKG 的类型
9 PKG_SEQNO BIGINT 日志 PKG 的序号
10 PREV_LSN BIGINT 前一个 PKG 的最大 LSN
11 PKG_LEN BIGINT 日志 PKG 的长度,单位为字节
  1. V$ARCH_FILE

查询本地归档日志信息。对 DMDSC 集群,除了显示本地归档外,也显示远程归档信息。

序号 数据类型 说明
1 DB_MAGIC BIGINT 写入日志的数据库的 MAGIC 值
2 STATUS VARCHAR(64) 归档日志状态
3 LEN BIGINT 日志长度,单位为字节
4 FREE BIGINT 写日志偏移位置
5 ARCH_LSN BIGINT 归档文件起始 LSN,仅对归档文件有意义
6 CLSN BIGINT 已归档的最大 LSN
7 ARCH_SEQ INTEGER 归档文件起始包序号,仅对归档文件有意义
8 NEXT_SEQ INTEGER 已归档的最大包序号。
9 CREAT_TIME TIMESTAMP 归档文件创建时间
10 CLOSE_TIME TIMESTAMP 归档文件关闭时间
11 PATH VARCHAR(256) 归档文件所在路径,包括归档文件名
12 PMNT_MAGIC BIGINT 数据库的永久 MAGIC
13 DSC_SEQNO INTEGER DSC 节点序号,单节点为 0
14 CRC_CHECK INTEGER 是否进行 CRC 校验
15 LAST_PKG_OFF BIGINT 最后一个有效的日志包在文件中的偏移位置
16 PREV_LSN BIGINT 前一个归档文件已归档的最大 LSN
17 GLOBAL_NEXT_SEQ BIGINT 已归档的最大包序号
18 SRC_DB_MAGIC BIGINT 产生日志的源数据库的 MAGIC 值
  1. V$ARCH_STATUS

查询归档状态信息,归档状态是由主库记录和维护的,此视图只在主库上查询有效,备库上的查询结果没有实际意义。

序号 数据类型 说明
1 ARCH_TYPE VARCHAR(256) 归档类型
2 ARCH_DEST VARCHAR(256) 归档目标,本地归档和 REMOTE 归档为归档路径,其他类型为归档目标实例名。
3 ARCH_STATUS VARCHAR(256) 归档状态,Valid 为有效状态,Invalid 为无效状态。
4 ARCH_SRC VARCHAR(256) 对 REMOTE 归档为源实例名,对其他归档类型为本地实例名
  1. V$MAL_LINK_STATUS

查询本地实例到远程实例的 MAL 链路连接状态。

序号 数据类型 说明
1 SRC_SITE VARCHAR(256) 源站点实例名
2 DEST_SITE VARCHAR(256) 目的站点实例名
3 CTL_LINK_STATUS VARCHAR(256) 控制链路连接状态,CONNECTED 表示连接已建立,DISCONNECT 表示连接断开
4 DATA_LINK_STATUS VARCHAR(256) 数据链路连接状态,CONNECTED 表示连接已建立,DISCONNECT 表示连接断开
  1. V$DMWATCHER

查询当前登录实例所对应的守护进程信息,注意一个守护进程可以同时守护多个组的实例,因此查询结果中部分字段(N_GROUP、SWITCH_COUNT)为守护进程的全局信息,并不是当前登录实例自身的守护信息。在 DMDSC 集群环境中,只显示控制守护进程的信息。

另外 MPP 主备环境下,全局登录方式返回的是所有 MPP 站点上查询返回的守护进程信息,可以根据 INST_NAME 实例名字段来区分。

序号 数据类型 说明
1 N_GROUP INTEGER 守护进程全局信息,指实例所在的守护进程守护的组个数
2 GROUP_NAME VARCHAR(128) 实例所在的守护进程组名
3 INST_NAME VARCHAR(128) 实例名
4 DW_TYPE VARCHAR(32) 实例所在守护进程组的守护类型
5 DW_MODE VARCHAR(32) 实例所在守护进程组的守护模式
6 AUTO_RESTART INTEGER 守护进程对本实例是否配置有自动重启, 1:自动重启 0:不自动重启
7 DW_STATUS VARCHAR(64) 实例的守护进程状态
8 DW_SUB_STATUS VARCHAR(64) 实例的守护进程子状态
9 LAST_MSG_TIME DATETIME 实例最近一次收到守护进程消息的时间
10 SWITCH_COUNT INTEGER 守护进程全局信息,指守护进程组内主库的变迁次数(包括 SWITCHOVER 主备库切换,TAKEOVER 手动/自动接管,TAKEOVER 强制接管导致的主库变迁操作)。
11 CTL_NUM INTEGER 实例的守护进程收到的远程实例控制文件信息个数
12 INST_NUM INTEGER 实例的守护进程收到的远程实例信息个数
13 MAX_CONN_NUM INTEGER 实例的守护进程当前最大的 TCP 连接数
  1. V$UTSK_INFO

查询守护进程向服务器发送请求的执行情况。

升级到 V3.0 版本后,此视图仅用于查看当前服务器的命令执行情况,在 CMD 字段值不为 0 时,说明是有效的命令信息;此时如果 CODE 字段值是 100,说明命令还在执行中;如果 CODE 字段值是 0,说明命令已经执行成功;如果 CODE 字段值小于 0,则说明命令执行失败。

其中,RUNNING/RECOVER_BREAK/AUTO_SWITCH 为系统全局信息,为保持兼容在此视图中仍然保留这三个字段,但字段值统一置为 NULL,没有实际意义,可再通过查询 V$UTSK_SYS2 视图来查看系统全局信息。

序号 数据类型 说明
1 RUNNING VARCHAR(64) 当前系统是否正在处理守护进程请求,TRUE 表示正在处理,FALSE 表示没有。兼容保留字段,升级后直接显示 NULL 值
2 DSEQ BIGINT 守护进程发送的报文序号
3 CODE INTEGER DSEQ 对应的执行结果
4 SEND_LSN BIGINT 主库当前已发送给备库的 LSN 值
5 RECOVER_BREAK VARCHAR(64) 用于显示主库的 Recovery 流程是否被中断, TRUE 表示被中断,FALSE 表示没有。兼容保留字段,升级后直接显示 NULL 值
6 AUTO_SWITCH VARCHAR(64) 守护系统配置的切换模式,TRUE 表示故障自动切换,FALSE 表示故障手动切换。兼容保留字段,升级后直接显示 NULL 值
7 NTH INTEGER 命令所在的数组序号
8 CMD VARCHAR(64) 待执行或已经执行完成的命令
9 INST_NAME VARCHAR(64) 需要恢复的备库实例名,只在主库启动恢复时会设置
10 MAX_SEND_LSN BIGINT 主库向备库发送的最大 LSN 值
  1. V$UTSK_SYS2

显示服务器当前的全局信息。

序号 数据类型 说明
1 RUNNING VARCHAR(64) 当前系统是否正在处理守护进程请求,TRUE 表示正在处理,FALSE 表示没有
2 BREAK_FLAG VARCHAR(64) 守护进程命令是否被中断,取值:TRUE/FALSE
3 AUTO_SWITCH VARCHAR(64) 守护系统配置的切换模式,TRUE 表示故障自动切换,FALSE 表示故障手动切换
4 MAX_WAIT_TIME INTEGER 服务器等待守护进程启动的最大时间,取 本地 dm.ini 中的 DW_MAX_SVR_WAIT_TIME 值
5 LAST_MSG_TIME TIMESTAMP(0) 服务器最近一次收到控制守护进程的时间
6 DW_VERSION VARCHAR(64) 数据守护版本号
  1. V$ARCH_SEND_INFO

此视图用于在主库上查询各备库的日志发送统计信息。

如果主库是 DMDSC 集群,并且主库当前正在执行 Recovery 恢复动作,则只有控制节点上会有最新的归档发送信息,如果主库在向备库正常同步数据,则凡是有日志生成并发送的节点上都可以查询到最新的归档发送信息。

序号 数据类型 说明
1 ARCH_DEST VARCHAR(256) 归档目标实例名
2 ARCH_TYPE INTEGER 归档类型
3 FOR_RECOVERY CHAR 是否为 Recovery 状态下的日志同步(Y/N)
4 RECNT_SEND_CNT INTEGER 最近累计日志发送的次数 N。
5 TOTAL_SEND_CNT BIGINT 累计日志发送次数
6 TOTAL_SEND_LEN BIGINT 累计日志发送长度(字节)
7 TOTAL_PTX_CNT BIGINT 累计发送的 PTX 个数
8 TOTAL_SEND_TIME BIGINT 累计日志发送耗时(微秒)
9 MAX_SEND_TIME BIGINT 最大的日志发送耗时(微秒)
10 MAX_END_TIME TIMESTAMP 最大耗时发送的结束时间
11 MAX_PTX_CNT INTEGER 最大耗时发送的 PTX 个数
12 MAX_SEND_LEN INTEGER 最大耗时发送的日志长度(字节)
13 MAX_SEND_LSN BIGINT 最大耗时发送的结束 LSN
14 LAST_SEND_LEN INTEGER 最近一次发送的日志长度(字节)
15 LAST_SEND_PTX INTEGER 最近一次日志发送的 PTX 个数
16 LAST_SEND_LSN BIGINT 最近一次日志发送的结束 LSN
17 LAST_SEND_TIME BIGINT 最近一次日志发送耗时(微秒)
18 LAST_START_TIME TIMESTAMP 最近一次日志发送的起始时间
19 LAST_END_TIME TIMESTAMP 最近一次日志发送的结束时间
20 RECNT_SEND_LEN BIGINT 最近 RECNT_SEND_CNT 次发送的日志长度(字节)
21 RECNT_SEND_PTX BIGINT 最近 RECNT_SEND_CNT 次发送的 PTX 个数
22 RECNT_SEND_TIME BIGINT 最近 RECNT_SEND_CNT 次发送的耗时(微秒)
  1. V$RAPPLY_STAT

此视图用于在备库上查询备库重演日志的统计信息。

如果备库是 DMDSC 集群,则需要在控制节点(重演节点)上查询。

序号 数据类型 说明
1 RECNT_APPLY_NUM INTEGER 备库最近重演的日志个数 N。
2 TSK_MEM_USED BIGINT 备库上重做日志堆积占用的内存大小(字节)
3 TSK_START_TIME TIMESTAMP 当前正在重做日志 BUF 的开始时间
4 TOTAL_RECVED_NUM BIGINT 累计收到日志包个数
5 TOTAL_RECVED_LEN BIGINT 累计收到日志量(字节)
6 TOTAL_RECVED_TIME BIGINT 累计消息响应时间(微秒)
7 TOTAL_APPLY_NUM BIGINT 累计重演日志个数
8 TOTAL_APPLY_LEN BIGINT 累计重演日志量(字节)
9 TOTAL_APPLY_TIME BIGINT 累计日志重演时间(微秒)
10 TOTAL_WAIT_TIME BIGINT 累计任务等待时间(微秒)
11 MAX_RECVED_TIME BIGINT 最大消息响应时间(微秒)
12 MAX_WAIT_TIME BIGINT 最大任务等待时间(微秒)
13 MAX_APPLY_TIME BIGINT 最大任务重演时间(微秒)
14 MAX_APPLY_LEN BIGINT 和 MAX_APPLY_TIME 对应的重演日志长度(字节)
15 LAST_RECVED_LEN BIGINT 最近一次收到的日志长度(字节)
16 LAST_RECVED_TIME BIGINT 最近一次响应时间(微秒)
17 RECNT_RECVED_LEN BIGINT 最近 RECNT_APPLY_NUM 次收到的日志长度(字节)
18 RECNT_RECVED_TIME BIGINT 最近 RECNT_APPLY_NUM 次响应时间(微秒)
19 LAST_WAIT_TIME BIGINT 最近一次等待时间(微秒)
20 RECNT_WAIT_TIME BIGINT 最近 RECNT_APPLY_NUM 次等待时间(微秒)
21 LAST_APPLY_LEN BIGINT 最后一次日志重演长度(字节)
22 LAST_APPLY_TIME BIGINT 最近一次日志重演时间(微秒)
23 RECNT_APPLY_LEN BIGINT 最近 RECNT_APPLY_NUM 次日志重演长度(字节)
24 RECNT_APPLY_TIME BIGINT 最近 RECNT_APPLY_NUM 次日志重演时间(微秒)
25 SEQNO INTEGER 标识对应的主库实例节点的序号 DSC_SEQNO。如果主库是单机,则显示为 0
26 LAST_CMT_TIME DATETIME(6) 备库最新解析的主库最新事务提交记录对应的时间戳
27 APPLY_CMT_TIME DATETIME(6) 备库最新重演的主库最新事务提交记录对应的时间戳
  1. V$RAPPLY_LSN_INFO

查询备库的重演信息,如果备库是 DMDSC 集群,则需要在控制节点(重演节点)上查询。如果在主库上查询此视图,则查到的是主库曾经作为备库时的历史重演信息。其中后面四个 CKPT_XX 字段,是在备库刷检查点时才调整,前面四个是随备库重演而动态调整的。

序号 数据类型 说明
1 P_DB_MAGIC BIGINT 主库 DB_MAGIC
2 N_EP BIGINT 主库节点数
3 PKG_SEQ_ARR VARCHAR(2048) 备库对应主库各节点已经重演到的包序号数组。
4 APPLY_LSN_ARR VARCHAR(2048) 备库对应主库各节点已经重演到的 LSN 数组。
5 CKPT_P_DB_MAGIC BIGINT 主库 DB_MAGIC
6 CKPT_N_EP INTEGER 主库节点数
7 CKPT_PKG_SEQ_ARR VARCHAR(2048) 备库对应主库各节点已经重演到的包序号数组。
8 CKPT_APPLY_LSN_ARR VARCHAR(2048) 备库对应主库各节点已经重演到的 LSN 数组。
  1. V$RAPPLY_PARALLEL_INFO

查询备库的并行重演信息,如果备库是 DMDSC 集群,则需要在控制节点(重演节点)上查询。

序号 数据类型 说明
1 DSC_SEQNO INTEGER DSC 节点序号
2 APPLY_PKG_SEQ BIGINT 备库对应主库各节点真正重演到的包序号
3 APPLY_LSN BIGINT 备库真正重演到的 LSN 值
4 REDOS_PARALLEL_NUM INTEGER 备库重演并行度
5 REDO_LSN_ARR VARCHAR(2048) 备库并行各路的重演进度信息

18) 系统包

  1. V$CACHEPKG

显示当前系统中的包的使用信息。

序号 数据类型 说明
1 NAME VARCHAR(128) 包名
2 N_FIXED INTEGER 包被引用的次数
3 DISABLED CHAR 包是否可用
4 MEM_SIZE INTEGER 包的内存大小
5 ADDRESS VARBINARY(8) 包的地址
6 ID INTEGER 包 ID
7 CUR_SCHID INTEGER 当前的模式 ID
8 CUR_USERID INTEGER 当前的用户 ID
9 IS_DEF_INVOKER CHAR(1) 是否已定义者权限调用
  1. V$DBMS_LOCKS

显示当前系统中的申请的 DBMS_LOCK 包封锁情况。

序号 数据类型 说明
1 HANDLE VARCHAR(128) 封锁的锁对象句柄
2 ID INTEGER 封锁的锁对象 ID
3 MODE VARCHAR(10) 封锁的模式
4 OWN_SESS BIGINT 申请封锁的 session
5 WAIT_SESS BIGINT 封锁等待的 session,无等待为 NULL
  1. V$DB_PIPES

记录使用 DBMS_PIPE 包创建的管道的相关信息。

序号 列名 类型 说明
1 NAME VARCHAR(30) NOT NULL 管道的名字
2 OWNERID BIGINT NOT NULL 管道拥有者 ID
3 TYPE VARCHAR(7) 管道类型:PUBLIC/PRIVATE
4 PIPE_SIZE BIGINT 管道的长度
  1. V$SCHEDULER_JOBS_RUNNING

记录数据库中所有由 DBMS_SCHEDULER 包创建且正在执行的作业。

序号 列名 类型 说明
1 SID BIGINT 作业执行的会话 ID
2 OWNER VARCHAR(128) 作业执行的所有者
3 JOB_NAME VARCHAR(128) 作业名称
4 THIS_DATE DATETIME 作业此次开始执的时间
5 INSTANCE INTEGER 作业执行的实例(节点号)

19) 捕获

  1. V$CAPTURE

显示捕获信息。

序号 数据类型 说明
1 STATE INTEGER 捕获状态
2 VERSION SMALLINT 捕获文件的版本
3 MSG_NUM BIGINT 捕获消息的条数
4 FILE_PATH VARCHAR(256) 捕获文件路径
5 INIT_TIME TIMESTAMP(0) 捕获开始时间
6 DURATION INTEGER 捕获持续时间
7 FLUSH_BUF_NUM INTEGER 待刷盘缓冲数
8 FREE_BUF_NUM INTEGER 空闲缓冲数

20) 审计与加密

  1. V$AUDITRECORDS

显示审计记录,用来查询当前系统默认路径下的审计文件信息。此动态性能视图只有在审计开关打开时才有内容,且只有审计用户可以查询。

序号 数据类型 说明
1 USERID INTEGER 用户 ID
2 USERNAME VARCHAR(128) 用户名
3 ROLEID INTEGER 角色 ID。 没有具体角色的用户和 SQL 序列审计,没用角色信息。
4 ROLENAME VARCHAR(128) 角色名。 没有具体角色的用户和 SQL 序列审计,没用角色信息。
5 IP VARCHAR(25) IP 地址
6 SCHID INTEGER 模式 ID
7 SCHNAME VARCHAR(128) 模式名
8 OBJID INTEGER 对象 ID
9 OBJNAME VARCHAR(128) 对象名
10 OPERATION VARCHAR(128) 操作类型名
11 SUCC_FLAG CHAR(1) 成功标记
12 SQL_TEXT VARCHAR(8188) SQL 文本
13 DESCRIPTION VARCHAR(8188) 描述信息
14 OPTIME DATETIME 操作时间
15 MAC VARCHAR(25) 操作的 MAC 地址
16 SEQNO TINYINT DMDSC 环境下表示生成审计记录的节点号,非 DMDSC 环境下始终
  1. V$AUDIT_SPACE

显示审计文件存储空间信息。此动态性能视图只有审计用户可以查询。

序号 数据类型 说明
1 AUD_PATH VARCHAR(256) 审计文件完整路径
2 AUDIT_FILE_FULL_MODE INTEGER 剩余空间不足时的处理方式:
1:审计文件创建失败,卡住
2:审计文件创建失败,不再审计
3 AUDIT_MAX_FILE_SIZE INTEGER 单个审计文件的最大大小,以 M 为单位
4 AUD_SPACE_LIMIT INTEGER 审计文件总存储空间大小限制,以 M 为单位
5 AUD_SPACE_FREE INTEGER 可用审计文件存储空间大小,以 M 为单位
  1. V$CIPHERS

显示系统加密算法信息。

序号 数据类型 说明
1 CYT_ID INTEGER 算法 ID
2 CYT_NAME VARCHAR(256) 算法名
3 CYT_TYPE INTEGER 算法类型 1:分组对称加密算法 2:流式对称加密算法 3:非对称加密算法,保留 4:散列算法
4 BLOCK_SIZE INTEGER 块大小
5 KH_SIZE INTEGER KEY 或 HASH 大小
  1. V$EXTERNAL_CIPHERS

显示系统中所有的第三方加密算法信息。

序号 数据类型 说明
1 ID INTEGER 算法 ID
2 NAME VARCHAR(128) 算法名
3 LIB VARCHAR(300) 算法所在的 lib 库文件名
4 VALID CHAR 算法是否有效。‘Y’:是;‘N’:否
  1. V$EXTERNAL_CIPHER_LIBS

显示加密引擎、第三方链接库相关信息。

序号 数据类型 说明
1 NAME VARCHAR(128) 算法名
2 TYPE INT 算法类型
3 LIB_PATH VARCHAR(256) 算法所在的 lib 库文件名

附录 3 执行计划操作符

操作符名称 说明
AAGR2 简单聚集;如果没有分组(group by), 则总的就一个组,直接计算聚集函数
ACTRL 控制备用计划转换
AFUN 分析函数计算
ASCN 数组当作表来扫描
ASSERT 约束检查
BLKUP2 定位查找
BMAND 位图索引的与运算
BMCNT 位图索引的行数计算
BMCVT 位图索引的 ROWID 转换
BMMG 位图索引归并
BMOR 位图索引的或运算
BMSEK 位图索引的范围查找
CONST VALUE LIST 常量列表
CONSTC 用于复合索引跳跃扫描
CSCN2 聚集索引扫描
CSEK2 聚集索引数据定位
CTNS 用于实现全文索引的 CONTAINS
DELETE 删除数据
DELETE_REMOTE DBLINK 删除操作
DISTINCT 去重
DSCN 动态视图表扫描
DSSEK DISTINCT 列上索引跳跃扫描(单列索引或复合索引)
ESCN 外部表扫描
EXCEPT 集合的差运算,且取差集后删除重复项
EXCEPT ALL 集合的差运算,且取差集后不删除重复项
FAGR2 快速聚集,如果没有 where 条件,且取 count(*), 或者基于索引的 MAX/MIN 值,则可以快速取得集函数的值
FILL BTR 填充 B 树
FTTS MPP\LPQ 下,对临时表的优化
GSEK 空间索引查询
HAGR2 HASH 分组,并计算聚集函数
HASH FULL JOIN2 HASH 全外连接
HASH LEFT JOIN2 HASH 左外连接
HASH LEFT SEMI JOIN2 HASH 左半连接
HASH LEFT SEMI MULTIPLE JOIN 多列 NOT IN
HASH RIGHT JOIN2 HASH 右外连接
HASH RIGHT SEMI JOIN2 HASH 右半连接
HASH RIGHT SEMI JOIN32 用于 OP SOME/ANY/ALL 的 HASH 右半连接
HASH2 INNER JOIN HASH 内连接
HEAP TABLE 临时结果表
HEAP TABLE SCAN 临时结果表扫描
HFD 删除事务型 HUGE 表数据
HFDEL2 删除非事务型 HUGE 表数据
HFDEL_EP MPP 下从 EP 删除非事务型 HUGE 表数据
HFD_EP MPP 下从 EP 删除事务型 HUGE 表数据
HFI 事务型 HUGE 表插入记录
HFI2 MPP 下优化的事务型 HUGE 表插入记录
HFINS2 非事务型 HUGE 表插入记录
HFINS3 MPP 下优化的非事务型 HUGE 表插入记录
HFINS4 非 MPP 下, 针对非事务型 HUGE 水平分区主表的插入优化,需要参数 HFINS_PARALLEL_FLAG=2
HFINS_EP MPP 下从 EP 插入非事务型 HUGE 表数据
HFI_EP MPP 下从 EP 插入事务型 HUGE 表数据
HFLKUP 根据 ROWID 检索非事务型 HUGE 表数据
HFLKUP2 根据 ROWID 检索事务型 HUGE 表数据
HFLKUP_EP MPP 下从 EP 根据 ROWID 检索非事务型 HUGE 表数据
HFLKUP2_EP MPP 下从 EP 根据 ROWID 检索事务型 HUGE 表数据
HFSCN 非事务型 HUGE 表的逐行扫描
HFSCN2 事务型 HUGE 表的逐行扫描
HFSEK 根据 KEY 检索非事务型 HUGE 表数据
HFSEK2 根据 KEY 检索事务型 HUGE 表数据
HFU 更新事务型 HUGE 表数据
HFUPD 更新非事务型 HUGE 表数据
HFUPD_EP MPP 下从 EP 更新非事务型 HUGE 表数据
HFU_EP MPP 下从 EP 更新事务型 HUGE 表数据
HIERARCHICAL QUERY 层次查询
HPM 水平分区表归并排序
INDEX JOIN LEFT JOIN2 索引左连接
INDEX JOIN SEMI JOIN2 索引半连接
INSERT 插入记录
INSERT3 MPP 下,查询插入优化处理
INSERT_LIST 堆表插入
INSERT_REMOTE DBLINK 插入操作
INTERSECT 集合的交运算,且取交集后删除重复项
INTERSECT ALL 集合的交运算,且取交集后不删除重复项
LOCAL BROADCAST 本地并行模式下,消息广播到各线程,包含必要的聚集函数合并计算
LOCAL COLLECT 本地并行下数据收集处理,代替 LOCAL GATHER
LOCAL DISTRIBUTE 本地并行模式下,消息各线程的相互重分发
LOCAL GATHER 本地并行模式下,消息收集到主线程
LOCAL SCATTER 本地并行模式下,主线程向各从线程广播消息
LOCK TID 上锁
LSET DBLINK 查询结果集
MERGE INNER JOIN3 归并内连接
MERGE SEMI JOIN3 归并半连接
MPP BROADCAST MPP 模式下,消息广播到各站点,包含必要的聚集函数合并计算
MPP COLLECT 用于替换顶层 MPP GATHER,除了收集数据到主节点,还增加主从节点间的同步执行功能,防止从节点不断发送数据到主节点造成邮件堆积
MPP DISTRIBUTE MPP 模式下,消息各站点的相互重分发
MPP GATHER MPP 模式下,消息收集到主站点
MPP SCATTER MPP 模式下,主站点向各从站点广播消息
MSYNC MPP 下数据同步处理
MVCC CHECK 多版本检查
NCUR2 游标操作
NEST LOOP FULL JOIN2 嵌套循环全外连接
NEST LOOP INDEX JOIN2 索引内连接
NEST LOOP INNER JOIN2 嵌套循环内连接
NEST LOOP LEFT JOIN2 嵌套循环左外连接
NEST LOOP SEMI JOIN2 嵌套循环半连接
NTTS2 临时表,临时存放数据
NSET2 结果集(result set)收集,一般是查询计划的顶层节点
PARALLEL 控制水平分区子表的扫描
PIPE2 管道;先做一遍右儿子,然后执行左儿子,并把左儿子的数据向上送,直到左儿子不再有数据
PRJT2 关系的“投影”(project)运算,用于选择表达式项的计算
PSCN 批量参数当作表来扫描
REMOTE SCAN DBLINK 远程表扫描
RN 实现 ROWNUM 查询
RNSK ROWNUM 作为过滤条件时的计算处理
SAGR2 如果输入流是有序的,则使用流分组,并计算聚集函数
SELECT INTO2 查询插入
SET TRANSACTION 事务操作(START 除外)
SLCT2 关系的“选择”(select)运算,用于查询条件的过滤
SORT2 排序
SORT3 排序
SPL2 临时表;和 NTTS2 不同的是,它的数据集不向父亲节点传送,而是被编号,用编号和 KEY 来定位访问;而 NTTS2 的数据,主动传递给父亲节点
SSCN 直接使用二级索引进行扫描
SSEK2 二级索引数据定位
START TRANSACTION 启动会话
STAT 统计信息计算
TOPN2 取前 N 条记录
UFLT 处理 UPDATE FROM 子句
UNION UNION 计算
UNION ALL UNION ALL 运算
UNION ALL(MERGE) UNION ALL 运算(使用归并)
UNION FOR OR2 OR 过滤的 UNION 计算
UPDATE 更新数据
UPDATE_REMOTE DBLINK 更新操作

附录 4 数据复制的系统表

  1. 复制组表
    CREATE TABLE SYSREP.RPS_GROUPS (
        NAME		VARCHAR(128),		// 复制组名
        ID			INT,				// 复制组ID
        DESC$		VARCHAR(1000),		// 描述
        CLUSTER PRIMARY (NAME)
    );
  1. 复制节点实例表
    CREATE TABLE SYSREP.RPS_INSTANCES(
        INST_NAME		VARCHAR(128),	// 复制节点实例名
        GRP_ID			INT,			// 复制组ID
        INST_ID			INT,			// 实例在复制组中编号
        FAULT_TIMEOUT	INT,			// 故障超时处理值,以秒为单位,0为立即超时
        VALID_FLAG		CHAR(1),		// 节点系统状态
        FAULT_TIME		DATETIME,		// 节点故障开始时间
        NET_VALID_FLAG	CHAR(1),		// 网络状态
        NET_FAULT_TIME	DATETIME,		// 网络故障开始时间
        CLUSTER PRIMAY KEY(GRP_ID, INST_NAME)
    );
  1. 复制关系表
    CREATE TABLE SYSREP.RPS_REPLICATIONS(
        REP_NAME		VARCHAR(128),	// 复制名
        GRP_ID			INT,				// 复制组ID
        REP_ID			INT,				// 复制ID,全局唯一
        MINST_ID		INT,				// 主节点实例编号
        SINST_ID		INT,				// 从节点实例编号
        ARCH_DIR		VARCHAR(256),	// 主节点归档日志路径
        FAULT_TIMEOUT	INT,				// 故障超时处理值,以秒为单位,0为立即超时
        VALID_FLAG		CHAR(1),			// 复制关系状态
        FAULT_TIME		DATETIME,		// 故障开始时间
        SYNC_FLAG     INTEGER          //指定同步或异步复制
        TIMER_NAME    VARCHAR(128)    //指定异步复制的定时器(同步复制没有此项)
        DESC$			VARCHAR(1000),	// 复制描述
        CLUSTER PRIMARY KEY(GRP_ID, REP_NAME)
    );
  1. 复制映射表
    CREATE TABLE SYSREP.RPS_TABMAPS(
        REP_ID		   INT,				//复制ID
        MSCH_NAME	   VARCHAR(128),	    	//主表模式名
        MTAB_NAME	   VARCHAR(128),	    	//主表名
        MSCH_ID        INT,                	//主表模式ID
        MTAB_ID		   INT,				//主表ID
        SSCH_NAME	   VARCHAR(128),	    	//从表模式名
        STAB_NAME	   VARCHAR(128),	    	//从表名
        SSCH_ID         INT,                	//从表模式ID
        STAB_ID		   INT,				//从表ID
        READONLY_MODE INT,              	//映射模式 1:只读模式,0:非只读模式
        CLUSTER PRIMARY KEY(REP_ID, MTAB_ID, STAB_ID)
    );
  1. 复制故障历史表
    CREATE TABLE SYSREP.REP_FAULT_HISTORY(
        GRP_NAME		VARCHAR(128),	// 复制组
        OBJ_NAME		VARCHAR(128),	// 故障节点或关系
        FAULT_TYPE		VARCHAR(128),	// 故障类型描述
        START_TIME		DATETIME,		// 故障开始时间
        END_TIME		DATETIME		// 故障结束时间
    );
  1. 复制冲突历史表
    CREATE TABLE SYSREP.RPS_CONFLICTS
    (
        SEQ_NO   		BIGINT			// 冲突序号
        REP_ID			INT,			// 对应复制号
        INST_ID			INT,			// 产生冲突的节点编号
        TABLE_ID		INT,			// 冲突表ID
        TYPE     		TINYINT         // 操作类型
        OCC_TIME		DATETIME,		// 冲突产生时间
        KEY_DATA		VARCHAR(8000), 	// 冲突数据的PK值,如包含多个KEY值,则以逗号分隔。如键值超长则截断
    );
  1. 复制定时器表
    CREATE TABLE SYSREP.RPS_TIMERS (
        NAME			VARCHAR(128),		// 定时器名称
        TYPE$		INT,	 				// 定时类型,取值可参见SP_RPS_CREATE_TIMER
        FERQ_INTERVAL		INT,			// 间隔天数
        FREQ_SUB_INTERVAL	INT,			// 间隔的月/周(调度类型决定)数
        FREQ_MINUTE_INTERVAL	INT,		// 间隔的分钟数
        START_TIME			TIME,		// 开始时间
        END_TIME			TIME,		// 结束时间
        DURING_START_DATE	DATETIME	// 开始时间点
        DURING_END_DATE	DATETIME,		// 结束时间点
        NO_END_DATA_FLAG    INTEGER   //是否有结束日期(0:有结束日期;1:没有结束日期)
        DESC$				VARCHAR(1000),		// 定时器描述
        CLUSTER PRIMARY KEY(REP_NAME)
    ); 

附录 5 DM 技术支持

如果您在安装或使用 DM 及其相应产品时出现了问题,请首先访问我们的 Web 站点 http://www.dameng.com/。在此站点我们收集整理了安装使用过程中一些常见问题的解决办法,相信会对您有所帮助。

您也可以通过以下途径与我们联系,我们的技术支持工程师会为您提供服务。

武汉达梦数据库股份有限公司

地址:武汉市东湖高新技术开发区高新大道 999 号未来科技大厦 C3 栋 16-19 层

邮编:430073

电话:(+86)027-87588000

传真:(+86)027-87588000-8039

达梦数据库(北京)有限公司

地址:北京市海淀区北三环西路 48 号数码大厦 A 座 905

邮编:100086

电话:(+86)010-51727900

传真:(+86)010-51727983

达梦数据库(上海)有限公司

地址:上海市闸北区江场三路 28 号 301 室

邮编:200436

电话:(+86)021-33932716

传真:(+86)021-33932718

地址:上海市浦东张江高科技园区博霞路 50 号 201 室

邮编:201203

电话:(+86)021-33932717

传真:(+86)021-33932717-801

达梦数据库(广州)有限公司

地址:广州市荔湾区中山七路 330 号荔湾留学生科技园 703 房

邮编:510145

电话:(+86)020-38371832

传真:(+86)020-38371832

达梦数据库(海南)有限公司

地址:海南省海口市玉沙路富豪花园 B 座 1602 室

邮编:570125

电话:(+86)0898-68533029

传真:(+86)0898-68531910

达梦数据库(南宁)办事处

地址:广西省南宁市科园东五路四号南宁软件园五楼

邮编:530003

电话:(+86)0771-2184078

传真:(+86)0771-2184080

达梦数据库(合肥)办事处

地址:合肥市包河区马鞍山路金帝国际城 7 栋 3 单元 706 室

邮编:230022

电话:(+86)0551-3711086

达梦数据库(深圳)办事处 地址:深圳市福田区皇岗路高科利大厦 A 栋 24E 邮编:518033

电话:0755-83658909

传真:0755-83658909

技术服务:

电话:400-991-6599

邮箱:dmtech@dameng.com

微信扫码
分享文档
扫一扫
联系客服