附录

附录 1 数据字典

DM 提供非常多的数据字典,供用户更好的了解系统的详细信息。数据字典表的模式名为 SYS。例如:SYS.SYSOBJECTS。

例 1 查看系统表 SYS.SYSOBJECTS。

SELECT count(*) FROM SYS.SYSOBJECTS;

行号    COUNT(*)

---------- --------------------

1     1126

同时,DM 为每个数据字典表建立了同名的全局同义词,因此用户也可以直接使用同义词对数据字典表进行访问。例如:数据字典 SYS.SYSOBJECTS 的同义词即为 SYSOBJECTS。

例 2 通过使用同义词 SYSOBJECTS 进行查询,查询的结果和 SYS.SYSOBJECTS 一致。

SELECT count(*) FROM SYSOBJECTS;

行号    COUNT(*)

---------- --------------------

1     1126

但是,如果启用了 SVI 角色,则同义词会指向本数据字典的 V 视图,而不再是数据字典。

例 3 先启用 SVI 角色,再使用同义词 SYSOBJECTS 进行查询,查询的结果和 SYS.VSYSOBJECTS 一致。

SP_INIT_SVI_SYS(1); //创建V视图
SP_SWITCH_SVI(1);//启用SVI角色
SELECT count(*) FROM SYS.VSYSOBJECTS;
行号    COUNT(*)
---------- --------------------
1     722
 
SELECT count(*) FROM SYSOBJECTS;
行号    COUNT(*)
---------- --------------------
1     722

下面详细介绍各数据字典的含义:

  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域对象、PROFILE profile对象<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 分区组
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)是否系统级,BIT(8) 外部函数是否是标准 C
角色:角色类型
序列: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)日志类型、错误响应、不可用标识;bit(17)是否临时表会话级;bit(22)是否允许行迁移;bit(34)表是否带高级日志表;BYTE(5)标记分布表;bit(50)表的超长记录是否可以转换为行外数据存储;bit(51)表是否开启记录物理逻辑日志 ;bit(57)表是否为物化视图预建表
用户:BYTE(0-1)默认表空间 ID,BYTE(2-3)用户索引默认表空间 ID
视图:BYTE(0-3)预建表 ID;bit(32)物化视图表列与定义查询列的精度是否一致
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)序列当前位置
用户: BYTE(4)HASH 散列算法 id, BYTE(1)HASH 加盐选项
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 标识索引类型。按位取值,10 进制取值如下:
0:聚集索引
1:二级索引
2:标识函数索引
4:全局索引在水平分区子表上标识
8:全局索引在水平分区主表上标识
16:标识唯一索引
32:标识扁平索引
64:标识数组索引
2048: 表示该位图索引是由改造后创建
4096: 位图索引
8192: 位图连接索引
16384: 位图连接索引虚索引
32767: 空间索引
65536: 标识索引是否可见
支持使用上述有效值的组合值,如 9 表示同时符合 1 和 8
8 FLAG INTEGER 索引标记。按位取值,10 进制取值如下:
0:1~32 以外的情况均为 0
1:系统索引
2:虚索引
4:PK
8:在临时表上
16:无效索引
32: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) 约束类型。
P:主键约束
U:唯一性约束
F:引用约束
C:检查约束
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) 对象的标记。标记为:T 表、C 列、I 索引
4 T_TOTAL BIGINT 总行数
5 N_SAMPLE 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. SYSAUDITSQLSEQ

记录系统中审计语句序列的信息。

序号 数据类型 说明
1 NAME VARCHAR(128) 语句序列审计规则名
2 SQLSEQ INTEGER 语句序列中的 SQL 语句序号
3 SQLSTR VARCHAR(8188) 语句序列中的 SQL 语句
  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. SYSDISTABLEINFO

记录 MPP 下范围分布表和 LIST 分布表的信息。

序号 数据类型 说明
1 TABLE_ID INTEGER 表 ID
2 SEQNO INTEGER 分布列序号
3 DIS_TYPE VARCHAR(10) 分布类型,取值:LIST、RANGE
4 HIGH_VALUE VARBINARY(8188) LIST 分布的分布值;
范围分布的临界值
5 INCLUDE_HIGH_VALUE CHAR(1) 对范围分布表示分布是否包含临界值;
对 LIST 分布始终为 1
  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 登录用户类型。0:普通用户;1:AUIDT 审计员;2:SSO 安全员;3:DBO 操作员
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 索引相关 DDL 的更新时间。例如:CREATE、ALTER 全文索引之后该时间均会发生变化
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 用户认证方式:
1 NDCT_DB_AUTHENT
2 NDCT_OS_AUTHENT
3 NDCT_NET_AUTHENT
0 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 LASTEST_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 共计 6 位,从右侧起按位取值,含义如下:
bit(0):是否是虚拟列
bit(1):是否是定长 DEC
bit(2):NUMBER_MODE=1 时标记是否为 FLOAT
bit(3):是否兼容 ORACLE 的 DATE 类型格式
bit(4):设置列缺省值时是否指定了 ON NULL 选项
bit(5):列上是否隐式添加了 NOT NULL 约束
4 INFO2 INTEGER 第一字节:NUMBER_MODE=1 时记录 FLOAT 类型列的精度
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,CLASS_BODY,
JCLASS,TYPE,PACKAGE,PACKAGE_BODY,SYNONYM,DOMAIN
3 REFED_ID INTEGER 被引用对象 ID
4 REFED_TYPE$ VARCHAR(17) 被引用对象类型,包括类型同 TYPE$,其中不包含 CLASS_BODY 与 PACKAGE_BODY
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_SAMPLE 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 表中数据的总行数。只有发生统计的时候,TOTAL_ROWS 才会更新
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. SYSMODIFICATIONS

监控功能专用。记录所有用户表对象的数据变化情况。其中,是否受统计信息影响表示是否在每次收集统计信息时将之前的监控数据清零。

序号 数据类型 说明
1 ID INTEGER 表对象 ID
2 ROOT_ID INTEGER 根表 ID,仅对分区表子表有效,默认值为-1,表示无根表
3 BASE_ID INTEGER 父表 ID,仅对分区表子表有效,默认值为-1,表示无父表
4 INSERTS BIGINT 插入行数,不受统计信息影响
5 DELETES BIGINT 删除行数,不受统计信息影响
6 UPDATES BIGINT 更新行数,不受统计信息影响
7 TRUNCATED INTEGER 是否执行过 TRUNCATE 操作,不受统计信息影响
8 PART_INSERTS BIGINT 插入行数,受统计信息影响
9 PART_DELETES BIGINT 删除行数,受统计信息影响
10 PART_UPDATES BIGINT 更新行数,受统计信息影响
11 PART_TRUNCATED INTEGER 是否执行过 TRUNCATE 操作,受统计信息影响
12 LAST_MOD_TIME DATETIME(6) 上次修改的时间
13 DROP_SUB_TABLES INTEGER 删除的分区子表的个数
14 MONITOR_FLAG INTEGER 是否为被指定监控的对象
15 CHANGED_AFTER_STAT INTEGER 上次收集统计信息后,数据是否发生过变化
16 RSVD1 VARBINARY(2000) 保留信息
  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. SYSTUNINGTASK

记录 SQL 语句调优任务相关信息。

序号 数据类型 说明
1 TASK_ID INTEGER 调优任务 ID
2 USER_ID INTEGER 任务所属用户 ID
3 TASK_NAME VARCHAR(128) 任务名称
4 SQL_TEXT TEXT 待调优 SQL 语句
5 BIND_LIST VARCHAR(256) 绑定参数
6 DESCRIPTION VARCHAR(256) 任务描述
7 CREATE_TIME DATETIME(6) 任务创建时间
8 SCOPE INTEGER 调优范围,取值: 1:LIMITED; 2:COMPREHENSIVE
9 TIME_LIMIT INTEGER 任务执行的最大时间,单位秒
10 RESVD1 INTEGER 保留字段 1
11 RESVD2 VARBINARY(128) 保留字段 2
12 RESVD3 VARBINARY(512) 保留字段 3
  1. SYSTUNINGEXECUTION

记录 SQL 语句调优任务每次执行的相关信息。

序号 数据类型 说明
1 EXEC_ID INTEGER 调优任务执行 ID
2 TASK_ID INTEGER 任务 ID
3 EXEC_NAME VARCHAR(128) 执行名称
4 DESCRIPTION VARCHAR(256) 执行描述
5 START_TIME DATETIME(6) 执行开始时间
6 END_TIME DATETIME(6) 执行结束时间
7 STATUS INTEGER 执行状态,取值: 1:INITIAL; 2:EXECUTING; 3:COMPLETED; 4:INTERRUPTED; 5:CANCELLED; 6:FATAL ERROR
8 RESVD1 INTEGER 保留字段 1
9 RESVD2 VARBINARY(128) 保留字段 2
10 RESVD3 VARBINARY(512) 保留字段 3
  1. SYSTUNINGREPORT

记录 SQL 语句调优任务的调优报告相关信息。

序号 数据类型 说明
1 EXEC_ID INTEGER 调优任务执行 ID
2 SECTION INTEGER 显示章节,取值: 1:SUMMARY; 2:FINDING; 3:PLAN; 4:INFORMATION; 5:ERROR; 6:ALL
3 FINDING_NO INTEGER 统计信息或索引信息。仅当 SECTION=2 时有效
4 OBJ_NO INTEGER 涉及多个对象时的对象编号
5 BASIC_MSG TEXT 调优报告等级为 BASIC 时的报告内容
6 TYPICAL_MSG TEXT 调优报告等级为 TYPICAL 时的报告内容
7 ALL_MSG TEXT 调优报告等级为 ALL 时的报告内容
8 RESVD1 INTEGER 保留字段 1
9 RESVD2 VARBINARY(128) 保留字段 2
10 RESVD3 VARBINARY(512) 保留字段 3
  1. SYSPROFILES

记录 PROFILE 配置的资源和密码限制项。

序号 数据类型 说明
1 ID INTEGER PROFILE 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 CONNECT_TIME INTEGER 一个会话连接、访问和操作数据库服务器的时间上限,单位:10 分钟
8 SESS_PER_USER INTEGER 在一个实例中,一个用户可以同时拥有的会话数量
9 CONN_IDLE_TIME INTEGER 用户会话的最大空闲时间
10 FAILED_NUM INTEGER 用户登录失败次数限制
11 LIFE_TIME INTEGER 一个口令在终止使用前可以使用的天数
12 REUSE_TIME INTEGER 一个口令在可以重新使用之前必须经过的天数
13 REUSE_MAX INTEGER 一个口令在可以重新使用前必须改变的次数
14 LOCK_TIME INTEGER 用户口令锁定时间
15 GRACE_TIME INTEGER 用户口令过期后的宽限时间
16 INFO1 VARCHAR(256) 保留字段
  1. SYSUSERPROFILES

记录用户关联的 PROFILE。

序号 数据类型 说明
1 UID INTEGER 用户 ID
2 PID INTEGER PROFILE ID
  1. SYSPKGPROCINFOS

记录包中的方法信息。

序号 数据类型 说明
1 NAME VARCHAR(128) 方法名
2 PKGID INTEGER 包 ID
3 MTDID INTEGER 方法 ID,每个包中方法从 0 开始编号(每个包额外存在一条 MTDID 字段值为 NULL 的记录)
4 OVERLOAD INTEGER 方法在包中第几个重载
5 AGGREGATE VARCHAR(10) 是否是聚合函数,兼容保留字段
6 PIPELINED VARCHAR(10) 是否是管道化表函数,取值 YES/NO
7 IMPLTYPEOWNER VARCHAR(128) 实现类所属的模式名,兼容保留字段
8 IMPLTYPENAME VARCHAR(128) 实现类名,兼容保留字段
9 PARALLEL VARCHAR(10) 是否可以并行,取值 YES/NO
10 INTERFACE VARCHAR(10) 是否是使用 DCI 接口实现的表函数,兼容保留字段
11 DETERMINISTIC VARCHAR(10) 是否是确定性函数,取值 YES/NO
12 IS_PROC CHAR(1) 是否是过程,’Y’表示是过程,’N’表示是函数
13 INFO1 VARBINARY(1024) 保留字段
  1. SYSPKGPROCPARAMS

记录包中方法的参数信息。

序号 数据类型 说明
1 NAME VARCHAR(128) 参数名
2 PKGID INTEGER 包 ID
3 MTDID INTEGER 方法 ID,每个包中方法从 0 开始编号
4 PARAMID SMALLINT 参数 ID,每个方法的参数从 1 开始编号,0 表示返回值
5 TYPE$ VARCHAR(128) 参数类型
6 LENGTH$ INTEGER 参数长度
7 SCALE SMALLINT 参数精度
8 NULLABLE CHAR(1) 参数是否可为空,取值 Y/N
9 IOFLAG CHAR(2) 参数输入输出标记,’I’表示输入,’O’表示输出,’IO’表示输入输出,’R’表示返回值
10 DEFVAL VARCHAR(2000) 参数缺省值
11 COMB_INFO VARBINARY(1024) 参数的复合类型信息
12 INFO1 VARBINARY(1024) 保留字段
  1. SYSCONTEXTLIBS

记录全文索引所需要的词库信息。

序号 数据类型 说明
1 LIB_ID INTEGER 词库 ID
2 LIB_NAME VARCHAR(32) 词库名
3 LIB_PATH VARCHAR(256) 词库路径
4 DEF_LIB CHAR(1) 是否为默认词库。Y 是,N 否
5 RESV1 VARCHAR(10 保留字段
6 RESV2 INTEGER 保留字段
7 RESV3 INTEGER 保留字段
8 RESV4 INTEGER 保留字段
  1. SYSTSGROUPS

记录表空间组相关信息。仅在 DMDPC 环境下有效。

序号 数据类型 说明
1 NAME VARCHAR(128) 表空间组名
2 ID INTEGER 表空间组 ID
3 DESCRIPTION VARCHAR(256) 描述信息
4 TS_NUM INTEGER 表空间组包含的表空间个数,每个表空间组最多包含 2048 个表空间
5 TS_INFO VARBINARY(8192) 表空间组包含的表空间 ID 信息
6 INFO1 INTEGER 保留字段
7 INFO2 BIGINT 保留字段
8 INFO3 VARBINARY(1024) 保留字段
  1. SYSPLNINFO

记录系统中绑定执行计划持久化的信息。

序号 数据类型 说明
1 PLN_ID BIGINT 绑定执行计划 ID
2 HASH_VALUE INTEGER 执行计划 SQL 语句哈希值
3 SCHID INTEGER 模式 ID
4 STMT_TYPE INTEGER SQL 语句类型
5 SQLSTR VARBINARY(1000) 执行计划 SQL 语句
6 PLN_INFO BLOB 执行计划信息
7 CMD_VERSION BIGINT 指令版本号
8 DISABLED CHAR(1) 是否禁用
9 FMT_VERSION INTEGER 格式版本号
  1. SYSPLNOBJID

记录系统中绑定执行计划对应字典对象的信息。

序号 数据类型 说明
1 PLN_ID BIGINT 绑定执行计划 ID
2 OBJID INTEGER 字典对象 ID
  1. SYSOPARGS

记录自定义运算符的重载信息。

序号 数据类型 说明
1 ID INTEGER 重载对象 ID
2 PID INTEGER 重载对象的父 ID,对应 SYSOBJECTS 中被重载的运算符对象 ID
3 LEFTARG_TYPE VARCHAR(128) 左运算对象的数据类型
4 RIGHTARG_TYPE VARCHAR(128) 右运算对象的数据类型
5 CRTDATE DATETIME(6) 重载对象的创建时间
6 VERSION INTEGER 版本号
7 VALID CHAR(1) 是否有效,Y:有效;N:无效
8 INFO1 VARBINARY(2048) 记录模式名、函数名等信息
9 INFO2 INTEGER 是否为系统自定义运算符,0:否;1:是
10 INFO3 BIGINT 保留字段
11 INFO4 VARBINARY(2048) 保留字段

  1. SYSCRASHTRXS

记录回滚过程中访问到损坏数据页的事务信息。

序号 数据类型 说明
1 TS_ID INTEGER 数据页所属表空间 ID
2 FIL_ID INTEGER 数据页所属文件 ID
3 PAGE_NO INTEGER 数据页号
4 TRX_ID BIGINT 事务 ID
5 TRX_START_LSN BIGINT 事务启动时系统 LSN 值
6 ERRCODE INTEGER 错误码
7 RECORD_TIME DATETIME(6) 登记时间
8 DB_MAGIC BIGINT 数据库 DB_MAGIC 值

附录 2 动态性能视图

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

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

动态视图的模式名为 SYS,例如:SYS. V$DICT_CACHE_ITEM。不过 DM 为每个动态视图建立了同名的全局同义词,因此用户也可以省略模式名对动态视图进行访问。

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

一. 普通用户查询某动态视图需要获得系统管理员的授权才能进行;

二. 在 MPP 环境下,查询结果会显示所有节点的动态视图信息;

三. 与备份还原相关的动态视图此处不作介绍,请参考《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

2)V$DICT_CACHE

显示字典缓存信息。

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

3)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 链表插入位置扫描总数

4)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 第一次被修改时对应的已经刷盘的最新文件偏移

5)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 第一次被修改时对应的已经刷盘的最新文件偏移

6)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 第一次被修改时对应的已经刷盘的最新文件偏移

7)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 第一次被修改时对应的已经刷盘的最新文件偏移

8)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 内部保留字段

9)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 结果集生成所消耗的时间,单位毫秒

10)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 值

11)V$CACHEPLN

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

序号 数据类型 说明
1 CACHE_ITEM BIGINT CACHE 项的地址
2 TYPE$ VARCHAR(8188) CACHE 项的类型:
SQL,
过程(SP),
触发器(TRIGGER),
动态执行(DYNAMIC SQL),
其它类型(UNKNOWN)
3 HASH_VALUE INTEGER CACHE 项的 HASH 值
4 SCHID INTEGER 模式 ID
5 USER_ID INTEGER 用户 ID
6 OBJ_ID INTEGER 对象 ID
7 RS_CAN_CACHED CHAR(1) 结果集是否缓存
8 N_RS_CACHED INTEGER 无意义,均显示 0
9 N_TABLE INTEGER 涉及的表个数
10 TABLEID VARCHAR(256) 计划涉及的表的 ID,用空格隔开
11 SQLSTR VARCHAR(4096) 语句内容
12 SQLCACHE BIGINT 对应 V$CACHESQL 中的 CACHE_ITEM 地址
13 DDLSCRIPT VARCHAR(4096) 无意义,均显示 NULL
14 RET_CMD INTEGER 返回响应命令字
15 STMT_TYPE INTEGER SQL 语句类型
16 N_LIT_PARA INTEGER 常量参数个数
17 N_CLNT_PARA INTEGER 客户端绑定参数个数
18 N_COLS INTEGER 涉及到的列个数
19 SEL_UPDATABLE CHAR(1) 是否为查询更新
20 MEM_SIZE BIGINT 缓存节点大小,单位为字节数
21 RS_CAN_CACHED_IN_RULE CHAR(1) 依据基本规则是否可以缓存结果集('Y'或'N'),实际是否缓存还受结果集缓存相关参数影响,或者被手工强制设置不缓存
22 BINDED CHAR(1) 用于表示执行计划的绑定情况,'N':未绑定;'M':内存中绑定;'P':持久化绑定;'B':内存中绑定与持久化绑定同时生效

12)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 语句地址

13)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'),实际是否缓存还受结果集缓存相关参数影响,或者被手工强制设置不缓存
38 NLS_SORT_TYPE INTEGER 执行计划的自然语言的排序方式。0:按默认字符集二进制编码排序;1:按中文拼音排序;2:按中文笔画排序;3:按中文部首排序;4:按泰文排序;5:按韩文排序
39 BINDED CHAR(1) 用于表示执行计划的绑定情况,'N':未绑定;'M':内存中绑定;'P':持久化绑定;'B':内存中绑定与持久化绑定同时生效

14) 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 可以扩展到的大小,单位为字节数。当 TARGET_SIZE 为 0 时,不限制此内存池的扩展;对于共享内存池,即使 TARGET_SIZE 不为 0,也不限制其扩展,TARGET_SIZE 用于提示系统尽快把内存占用释放到 TARGET_SIZE 以下
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 保留字段,始终返回 NULL
20 MIN_EXTEND_SIZE BIGINT 保留字段,始终返回 NULL
21 FILE_NAME VARCHAR(256) 本池创建点所在的源文件名
22 FILE_LINE INTEGER 创建点所在的代码行
23 CREATOR INTEGER 创建者线程号

15)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) 源文件名

16)V$GSA

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

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

17)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 个数

18)V$LARGE_MEM_SQLS

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

序号 数据类型 说明
1 SESS_ID BIGINT 会话 ID,系统内部标识
2 SQL_ID INT 语句的 SQL ID
3 SQL_TEXT VARCHAR(1024) SQL 文本
4 MEM_USED_BY_K BIGINT 使用的内存数,单位 KB
5 FINISH_TIME TIMESTAMP(0) 执行结束时间
6 N_RUNS INT 执行次数
7 SEQNO INTEGER 编号
8 TRX_ID BIGINT 事务号
9 SESS_SEQ INTEGER 会话序列号,每创建一个会话,系统自动为其生成一个全局递增的序列号

19)V$SYSTEM_LARGE_MEM_SQLS

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

20)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 添加缓存失败次数

21)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

22)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) 列权限

23) V$SQL_STAT

语句级资源监控内容。记录当前正在执行的 SQL 语句的资源开销。需要 ENABLE_MONITOR=1 才开始监控。

序号 数据类型 说明
1 SESSID BIGINT 会话 ID,系统内部标识
2 SESS_SEQ INTEGER 会话序列号,每创建一个会话,系统自动为其生成一个全局递增的序列号
3 SQL_TXT VARCHAR(1024) 语句
4 SQL_ID INTEGER 语句编号
5 EXEC_TIME BIGINT 执行时间,单位毫秒
6 PARSE_CNT BIGINT 解析次数
7 PARSE_TIME BIGINT 解析时间,单位毫秒
8 HARD_PARSE_CNT BIGINT 硬解析次数
9 HARD_PARSE_TIME BIGINT 硬解析时间,单位毫秒
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 内存使用峰值(KB)

24) V$SQL_STAT_HISTORY

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

其中 5~58 列中的监控项,可以通过 SP_SET_SQL_STAT_THRESHOLD()设置监控阀值,当资源超过设置的阀值才开始统计并记录该项,具体使用参考《DM8_SQL 语言使用手册》。当前已设置的监控阈值内容,可以通过查询视图 V$SQL_STAT_THRESHOLD 进行查看。

25)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 的个数

26)V$HBUF_STAT

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

序号 数据类型 说明
1 SIZE_LEVEL INTEGER 空间大小的层级,按照页数是 2 的幂数划分层级
2 MIN_PAGE_NUM INTEGER 当前层级理论上的最小页数
3 MAX_PAGE_NUM INTEGER 当前层级理论上的最大页数
4 N_FREE_FRAGMENTS INTEGER 当前层级 HUGE BUFFER 中空闲碎片的个数
5 N_FREE_PAGES INTEGER 当前层级所有空闲碎片的页数之和
6 N_MEM_USE_PAGES INTEGER 内存一次使用的空间大小属于当前层级的页数总和
7 N_MEM_ALLOC BIGINT 内存一次申请的空间大小属于当前层级的次数
8 N_MEM_RELEASE BIGINT 内存一次释放的空间大小属于当前层级的次数
9 N_CTL_USE_PAGES INTEGER HUGE BUFFER 一次使用的空间大小属于当前层级的页数总和
10 N_CTL_ALLOC BIGINT HUGE BUFFER 一次申请的空间大小属于当前层级的次数
11 N_CTL_RELEASE BIGINT HUGE BUFFER 一次释放的空间大小属于当前层级的次数
12 N_CTL_RESERVE BIGINT HUGE BUFFER 一次 RESERVE 的空间大小属于当前层级的次数

27) V$CACHE_ID

显示缓存中可分配 ID 的相关信息,仅当 INI 参数 ID_RECYCLE_FLAG 为 1 时有效。

序号 数据类型 说明
1 NAME VARCHAR(100) 对象类型名
2 MIN_ID INTEGER 最小可用 ID 值
3 MAX_ID INTEGER 最大可用 ID 值
4 COUNT INTEGER 可用 ID 数量

28) V$IDBITMAP

显示系统中已分配字典 ID 的位图项信息,仅当 INI 参数 ID_RECYCLE_FLAG 为 1 时有效。

序号 数据类型 说明
1 NTH INTEGER 序号
2 DICT_TYPE VARCHAR(32) 对应字典类型
3 MIN_ID INTEGER 起始 ID
4 MAX_ID INTEGER 最大 ID
5 REAL_MAX_ID INTEGER 已分配的最大 ID
6 N_ALLOC INTEGER 已分配 ID 数
7 SCAN_START INTEGER 下次分配时起始扫描 ID

29) V$IDPURGE

显示系统中已登记待延迟处理的事务 ID 信息。

序号 数据类型 说明
1 TRID BITINT 事务号
2 ID_NUM INTEGER 登记的字典 ID 数目
3 ARR_CNT INTEGER 登记数组项数

30) V$HOTPAGE

显示缓存中的热点页信息。输出系统缓存中访问最频繁的前 1000 页信息,按 ACCESS_CNT 排序。

序号 数据类型 说明
1 TS_ID INTEGER 所属的表空间 ID
2 FILE_ID INTEGER 数据库文件 ID
3 PAGE_NO INTEGER 页号
4 ACCESS_CNT BIGINT 自启动以后页的访问计数
5 INDEXID INTEGER 索引 ID, 仅对索引/数据页有意义
6 PAGETYPE VARCHAR(16) 页类型,取值如下:
PSEG_MGR:回滚记录管理页
BLOB_REC_CTL:大字段记录管理页
BLOB_REC:大字段页
MTAB_PAGE:临时数据页
BLOB_PAGE:大字段页
PSEG_SLOT_CTL:回滚段管理页
PSEG_UREC:回滚记录页
INDEX_INNER:索引内节点页
INDEX_LEAF:索引叶节点页
DATA_INNER:数据内节点页
DATA_LEAF:数据页节点页
TS_HDR:表空间/文件头页
INODE:段描述页
BTR_CONTROL:B 树控制页
EXTENT_DESC:簇描述页
OTHER:其他页
7 FIRST_LSN BIGINT 缓存中首次修改时的 LSN,0 表示没有修改过
8 LSN BIGINT 当前的 LSN,0 表示没有被修改过
9 POOL_ID INTEGER 页所在的缓存池编号

2. 段簇页

1)V$SEGMENT_INFOS

显示所有的段信息。

序号 数据类型 说明
1 TS_ID INTEGER 表空间 ID
2 SEG_ID INTEGER 段 ID
3 TYPE VARCHAR(256) 段的类型(INNER 表示内节点段,LEAF 表示叶子节点段,LIST 表示堆表段,BLOB 表示 BLOB 段,SEQ 表示序列段,REP 表示复制段)
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 段中的半满簇中总页数

2)V$EXTENTS

显示所有的簇信息。

序号 数据类型 说明
1 TS_ID INTEGER 表空间 ID
2 FILE_ID INTEGER 文件 ID
3 SEG_ID INTEGER 段 ID
4 EXTENT_ID INTEGER 簇 ID
5 STATE VARCHAR(8) 簇状态,其中 FULL 代表全满簇,FRAG 代表半满簇,FREE 代表空闲簇,NOUSE 代表未使用簇
6 USED INTEGER 簇中已分配数据页个数

3)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 空闲的字节数

4)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。

5)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。

6)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 空闲页的个数

7)V$RESOURCE_LIMIT

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

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

8)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 页的页号

9)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

10)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 的事务数

11)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 表示该事务没有修改数据,所以回滚页为空

12)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 页内已使用字节数

13)V$PURGE

显示当前 PURGE 回滚段信息。

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

14)V$PURGE_PSEG_OBJ

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

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

15)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) 产品类型:内容为:DM8/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 数据总空间大小限制,以 GB 为单位,0 表示无限制

2) V$VERSION

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

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

3) 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 文件最大大小,单位 MB
20 AUTO_EXTEND INTEGER 是否支持自动扩展:1 支持,0 不支持
21 NEXT_SIZE INTEGER 文件每次扩展大小,单位 MB,创建文件时没有指定则返回 0
22 MIRROR_PATH VARCHAR(256) 镜像文件路径
23 REAL_FREE_SIZE BIGINT 未分配的空闲大小,单位:页数

4) 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 数据库最近一次启动时间

5) V$IID

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

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

6) 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(普通节点)

7) GV$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(普通节点)
13 BUILD_VERSION VARCHAR(128) 编译版本号
14 BUILD_TIME VARCHAR(32) 编译时间

8) V$RESERVED_WORDS

显示关键字和保留字的分类信息。

对于 RESERVED=Y 且 RES_FIXED=N 的保留字,可通过 ini 参数 EXCLUDE_RESERVED_WORDS 去除保留字身份。去除后的保留字将变为普通字符串,本视图不再记录。例如:若想去除保留字 AUTO_INCREMENT,可设置 EXCLUDE_RESERVED_WORDS=AUTO_INCREMENT,重启服务器后,查询此视图时,则不会出现保留字 AUTO_INCREMENT 的相关信息。

序号 数据类型 说明
1 KEYWORD VARCHAR(30) 关键字名字
2 LENGTH INTEGER 关键字长度
3 RESERVED VARCHAR(1) 是否是保留字。Y 是; N 否
4 RES_SQL VARCHAR(1) 是否是 SQL 保留字。Y 是; N 否。是则不能作 SQL 中的标识符
5 RES_PL VARCHAR(1) 是否是 DMSQL 程序保留字。Y 是; N 否。是则不能作 DMSQL 程序语句块中的标识符
6 RES_SCHEMA VARCHAR(1) 是否是模式保留字。Y 是; N 否。是则不能作模式标识符
7 RES_VARIABLE VARCHAR(1) 是否是变量保留字。Y 是; N 否。是则不能作变量标识符
8 RES_ALIAS VARCHAR(1) 是否是别名保留字。Y 是; N 否。是则不能作别名标识符
9 RES_FIXED VARCHAR(1) 表示当前保留字是否被系统预定。Y 是,N 否。只有 RES_FIXED 为 N 时,才可以通过 ini 参数 EXCLUDE_RESERVED_WORDS 去除保留字身份

9) V$ERR_INFO

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

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

10) V$HINT_INI_INFO

显示支持的 HINT 参数信息。

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

11) V$DYNAMIC_TABLES

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

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

12) V$DYNAMIC_TABLE_COLUMNS

显示当前数据库中所有动态视图的列信息。

序号 数据类型 说明
1 TABNAME VARCHAR(128) 列所属动态视图名称
2 COLNAME VARCHAR(128) 列名
3 COLID SMALLINT 列 ID
4 TYPE$ VARCHAR(128) 列数据类型
5 LENGTH$ INTEGER 列定义长度
6 SCALE SMALLINT 列定义精度
7 NULLABLE$ CHAR(1) 是否可以为空,Y:是,N:否
8 DEFVAL VARCHAR(2048) 默认值

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,保留字段
13 OPT_NODE INTEGER 指定的 DSC 集群表空间负载均衡优化节点号
14 USED_SIZE BIGINT 表示已使用的簇所占的大小,以页为单位

2) V$HUGE_TABLESPACE

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

序号 数据类型 说明
1 ID INTEGER 混合表空间 ID
2 NAME VARCHAR(128) 混合表空间名称
3 PATHNAME VARCHAR(256) 混合表空间的 HUGE 数据文件路径
4 DIR_NUM INTEGER 混合表空间的 HUGE 数据文件路径数
5 COPY_NUM INTEGER 兼容 DMTDD,保留字段
6 SIZE_MODE VARCHAR(128) 兼容 DMTDD,保留字段

3) V$HUGE_TABLESPACE_PATH

显示混合表空间的 HUGE 数据文件路径信息。

序号 数据类型 说明
1 ID INTEGER 混合表空间 ID
2 PATHNAME VARCHAR(256) 混合表空间的 HUGE 数据文件路径

4) V$SEQCACHE

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

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

5) 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’表示是函数

6) V$PKGPROCINFOS

显示当前用户拥有执行权限的包中方法的相关信息。

序号 数据类型 说明
1 OWNER VARCHAR(128) 包所属用户名
2 OBJECT_NAME VARCHAR(128) 包名
3 PROCEDURE_NAME VARCHAR(128) 方法名
4 OBJECT_ID INTEGER 包 ID
5 SUBPROGRAM_ID INTEGER 方法 ID,每个包中方法从 1 开始编号
6 OVERLOAD INTEGER 方法在包中第几个重载
7 OBJECT_TYPE VARCHAR(10) 对象类型,始终为 PACKAGE
8 AGGREGATE VARCHAR(10) 是否是聚合函数,兼容保留字段
9 PIPELINED VARCHAR(10) 是否是管道化表函数,‘YES’:是;‘NO’:否
10 IMPLTYPEOWNER VARCHAR(128) 实现类所属的模式名,兼容保留字段
11 IMPLTYPENAME VARCHAR(128) 实现类名,兼容保留字段
12 PARALLEL VARCHAR(10) 是否可以并行,‘YES’:是;‘NO’:否
13 INTERFACE VARCHAR(10) 是否是使用 DCI 接口实现的表函数,兼容保留字段
14 DETERMINISTIC VARCHAR(10) 是否是确定性函数,‘YES’:是;‘NO’:否
15 AUTHID VARCHAR(15) 标识定义者权限和调用者权限,DEFINER:定义者权限;CURRENT_USER:调用者权限
16 IS_PRIV INTEGER 当前用户是否具有执行权限,1:是;0:否

7) 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) 参数缺省值

8) V$DB_CACHE

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

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

9) 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 的次数

10) 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 时有效

11) 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) 预留字段,无实际意义,全为 NULL
11 CLASS$ VARCHAR(128) 函数所属的类别
12 COMMENT$ VARCHAR(1024) 预留字段,无实际意义,全为 NULL
13 IS_LPQ_FORBIDDEN CHAR(1) 此函数是否禁止并行执行

12) V$IFUN_ARG

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

序号 数据类型 说明
1 ID INTEGER 函数 ID
2 NAME VARCHAR(128) 函数参数名
3 SEQ INTEGER 参数序号,从 0 开始依次递增,-1 表示返回值
4 DATA_TYPE VARCHAR(64) 参数数据类型
5 LEN INTEGER 参数数据长度
6 PREC INTEGER 数据数据精度
7 IO_TYPE VARCHAR(8) 参数输入输出类型
8 COMMENT$ VARCHAR(1024) 参数说明。预留字段,无实际意义,全为 NULL。

13) 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:限流控制;16:DMDPC;20:其它
3 NAME VARCHAR(128) 统计对象名
4 STAT_VAL BIGINT 统计值

14) 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 本次运行所在实例的序号

15) V$AUTO_STAT_TABLE_IDU

记录用户表中增删改(INSERT_ROWS、DELETE_ROWS 和 UPDATE_ROWS)数据的实时变化信息。在 ini 参数 AUTO_STAT_OBJ =1 时才统计。

序号 数据类型 说明
1 ID INTEGER 表 ID
2 TOTAL_ROWS BIGINT 表中数据的总行数。TOTAL_ROWS 为系统启动时的总行数,不是实时数据。只有发生统计的时候,TOTAL_ROWS 才会更新
3 INSERT_ROWS BIGINT 插入数据的行数,为实时数据
4 DELETE_ROWS BIGINT 删除数据的行数,为实时数据
5 UPDATE_ROWS BIGINT 更新数据的行数,为实时数据显示当前系统打开的 HUGE 表列中存储的文件信息。

16) V$HFILE

显示当前系统打开的 HUGE 表列中存储的文件信息。

序号 数据类型 说明
1 TSID INTEGER HUGE 表所属表空间 ID
2 SCHID INTEGER HUGE 表所属模式 ID
3 TABLEID INTEGER HUGE 表 ID
4 COLID SMALLINT 列 ID
5 FILEID INTEGER 列中存储的文件 ID
6 HANDLE BIGINT 文件句柄
7 N_FIX INTEGER 引用计数,表示有 N_FIX 处正在使用该文件

17) V$POLICY_CACHE

记录缓存中的对象策略信息。

序号 数据类型 说明
1 ID INTEGER 对象 ID
2 SCHID INTEGER 对象所在模式 ID
3 CONTEXT_NUM INTEGER 对象关联的上下文数目
4 GROUP_NUM INTEGER 对象关联的策略组数目

18) V$POLICY_CACHE_ITEM

记录指定对象的具体策略信息。查询该视图时,一定要带 WHERE 条件,指定对象 ID。

序号 数据类型 说明
1 ID INTEGER 对象 ID
2 SCHID INTEGER 对象所在模式 ID
3 CONTEXT VARCHAR(128) 上下文名
4 ATTRIBUTE VARCHAR(128) 上下文属性值
5 GROUP VARCHAR(128) 策略组名
6 POLICY VARCHAR(128) 策略组内的策略名

19) V$SESSSTAT

与 V​SYSSTAT类似,但VSESSSTAT 显示的是当前会话的统计信息。

序号 数据类型 说明
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:限流控制;16:DPC;20:其它
3 NAME VARCHAR(128) 统计对象名
4 STAT_VAL 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) 参数描述
8 DEFAULT_VALUE VARCHAR(256) 参数默认值
9 ISDEFAULT INTEGER dm.ini 中参数的值和默认值是否相同,1 表示相同,0 表示不同

2) 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) 参数类型

3) V$DM_INI_DESC

所有查询相关 INI 参数的具体描述信息。

序号 数据类型 说明
1 PARA_NAME VARCHAR(128) 参数名称
2 DESCRIPTION VARCHAR(4096) 参数具体描述

4) 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 性能模式,是否等待重演完成,对应 dmarch.ini 中的 ARCH_WAIT_APPLY 配置值。取值 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 是否进行 LOCAL 归档和 REMOTE 归档路径校验,默认值等于 ARCH_LOCAL_SHARE,且只在 ARCH_LOCAL_SHARE 值为 1 时该参数才有意义。此参数值在 DMDSC 集群各个节点的配置文件中需保持一致。
配置为 1 时,会进行 LOCAL 归档和 REMOTE 归档路径的一致性校验;配置为 0 时,不进行 LOCAL 归档和 REMOTE 归档的一致性校验,由用户自己保证归档配置的正确性。
16 ARCH_SEND_DELAY INTEGER 源库到异步备库的归档延时发送时间,单位为分钟,取值范围 0~1440。缺省为 0,表示不启用归档延时发送功能
17 ARCH_DEST_IP VARCHAR(64) RAFT 归档目标 IP
18 ARCH_DEST_PORT INTEGER RAFT 归档目标端口
19 ARCH_DEST_ID INTEGER 归档目标多副本节点编号,用于标识多副本 RAFT 组中不同的节点
20 ARCH_ASM_MIRROR SMALLINT 归档文件配置在 DMASM 上的镜像类型,DMASM 镜像专用,取值:1:单副本,表示外部冗余,不提供任何镜像,假设磁盘高度可靠;2:双副本,表示正常冗余,提供双向镜像,可较好的保证数据完整性;3:三副本,表示高度冗余,提供三向镜像,能够更好的保证数据的完整性。未配置显示 NULL。
仅在 DMASM 镜像环境下有效
21 ARCH_ASM_STRIPING SMALLINT 归档文件配置在 DMASM 上的条带化粒度,DMASM 镜像专用,取值 0 表示粗粒度,32/64/128/256 表示细粒度条带化大小,单位 KB。未配置显示 NULL。
仅在 DMASM 镜像环境下有效
22 ARCH_RECOVER_TIME INTEGER 主库向归档状态为 Invalid 的同步备库发起异步恢复的时间间隔,单位为秒,取值范围 1~86400,缺省为 1,表示主库每隔 1 秒检查一次是否存在归档状态为 Invalid 的同步备库,若存在并且通信正常,则向该备库发起异步恢复

5) V$DM_MAL_INI

MAL 参数信息。

序号 数据类型 说明
1 MAL_NAME VARCHAR (128) MAL 名称
2 MAL_INST_NAME VARCHAR (256) 实例名称
3 MAL_HOST VARCHAR (256) 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 实例监听守护进程连接请求的端口

6) V$DM_REP_RPS_INST_NAME_INI

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

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

7) V$DM_REP_MASTER_INFO_INI

数据复制主库参数信息。

序号 数据类型 说明
1 REP_ID INTEGER 复制 ID

8) V$DM_REP_SLAVE_INFO_INI

数据复制从机参数信息。

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

9) V$DM_REP_SLAVE_TAB_MAP_INI

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

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

10) 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 游标类型

11) 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) 表示当异步复制关系时,本地定时器的名字

12) V$DM_LLOG_TAB_MAP_INI

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

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

13) 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) 日历表达式

14) V$OBSOLETE_PARAMETER

已作废的 INI 信息。

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

15) V$OPTION

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

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

16)V$DM_SQLLOG_INI

显示 sqllog.ini 中的配置参数信息。

序号 数据类型 说明
1 MODE_NAME VARCHAR(128) SQL 日志模式名。值为<PUBLIC> 时,表示当前参数为全局配置参数
2 PARA_NAME VARCAHR(128) SQL 日志中的参数名
3 PARA_VALUE VARCAHR(32767) SQL 日志中的参数值
  1. V$DM_SQLLOG_CONFIG

显示内存中的 SQL 日志配置参数信息,即当前生效的配置参数信息。

序号 数据类型 说明
1 MODE_NAME VARCHAR(128) SQL 日志模式名。值为<PUBLIC> 时,表示当前参数为全局配置参数;值为<DEFAULT> 时,表示当前使用系统默认配置
2 PARA_NAME VARCAHR(128) SQL 日志中的参数名
3 PARA_VALUE VARCAHR(32767) SQL 日志中的参数值

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 日志文件允许访问的最小字典版本号

2) 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
18 N_FIXED INTEGER 包的日志填充次数
19 N_FILLED INTEGER 包的填充完成的次数
20 PKG_STAT INTEGER 日志包状态,0 表示正在填充的串行包,1 表示正在填充的并行包,2 表示已填充完成待刷盘的日志包

3) 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 下一个全局日志包序号
13 PKG_AVG_PLL INTEGER 日志包的平均并行度

4) 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 此文件允许访问的最小字典版本号

5) 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
12 ARCH_TYPE VARCHAR(128) 归档类型
13 EP_SEQNO INTEGER DSC 节点号
14 ARCH_SEQ BIGINT 起始包序号
15 NEXT_SEQ BIGINT 最大包序号
16 VERSION BIGINT 库版本

6) 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

7) 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 分析归档日志的选项

8) 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、XA_COMMIT 38
9 OPERATION_CODE INTEGER 请参考 OPERATION 的说明
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 地址

9) V$ARCH_QUEUE

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

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

10) 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 记录产生时,系统启动后累计刷盘的总次数

11) V$ELOG_FILE

显示 ELOG 日志的记录时间范围、大小、SITE_ID 等信息。通过该视图可以了解当前实例的所有 ELOG 日志文件的信息。

序号 数据类型 说明
1 FILE_NAME VARCHAR(128) 日志文件名,包含文件类型
2 SITE_ID INTEGER 文件所属的站点的站点号,在 DPC 环境中为 RAFT_ID,在 MPP 环境中为执行站点号 EPSEQ,在 DSC 环境中为节点号
3 FILE_SIZE INTEGER 日志文件大小,单位 MB,总大小不足 1MB 的按照 1MB 算
4 FIRST_REC_TIME DATETIME 日志文件内第一条记录的时间
5 LAST_REC_TIME DATETIME 日志文件内最后一条记录的时间

12) V$RLOG_FREE_LIST

显示日志空闲链表中的空闲日志包信息。

对于主库或 NORMAL 模式的库,如果开启了 RLOG_PARALLEL_ENABLE,则会显示每路并行日志的空闲链表信息,显示行数为 WORKER_THREADS + 1,否则只显示 1 行。

其中 RLOG_BUF_SIZE 和 RLOG_POOL_SIZE 会结合日志并行信息、工作线程个数等因素再进行调整,不一定是 dm.ini 中的配置大小。

日志包内存分配关系说明如下:

(1)默认日志包大小 = RLOG_BUF_SIZE * 512 字节。

(2)FREE_RPKG_LEN = FREE_RPKG_CNT * 默认日志包大小,代表已分配但未使用的空闲空间。

(3)FREE_RPKG_LEN 一定不会超过 RLOG_POOL_SIZE 大小。

(4)已分配出的默认大小的日志包内存空间 = N_ALLOC_PAGE * 512 字节,此空间大小大于等于 FREE_RPKG_LEN,但不会超过 RLOG_POOL_SIZE 大小。

序号 数据类型 说明
1 RLOG_BUF_SIZE INTEGER 单个日志缓冲区大小,以日志页个数为单位
2 RLOG_POOL_SIZE BIGINT 最大日志缓冲区大小,单位字节
3 N_ALLOC_PAGE INTEGER 空闲链表中已分配出的日志页个数
4 FREE_RPKG_CNT INTEGER 空闲链表中存放的日志包个数
5 FREE_RPKG_LEN BIGINT 空闲链表中存放的日志包总大小,单位字节

13) V$LOG_HISTORY

服务器启动后,记录当前节点联机日志切换的历史信息。只记录最近 128 次切换记录。

序号 数据类型 说明
1 RECID BIGINT 记录 ID,表示联机日志发生的第 N 次切换
2 RECTIME TIMESTAMP 联机日志切换时间
3 FIL_ID INTEGER 切换后的联机日志文件号
4 CKPT_LSN BIGINT 切换时的 CKPT_LSN
5 FILE_LSN BIGINT 切换时的 FILE_LSN
6 CUR_LSN BIGINT 切换时的 CUR_LSN

14) V$ARCH_BACKUP_HISTORY

服务器启动后,记录当前节点归档日志备份的历史信息。只记录最近 100 次备份记录。

序号 数据类型 说明
1 BEGIN_ARCH_PATH VARCHAR(256) 本次归档备份开始时的归档文件路径
2 BEGIN_LSN BIGINT 本次归档备份开始时的归档文件的 BEGIN_LSN
3 BEGIN_SEQ BIGINT 本次归档备份开始时的归档文件的 BEGIN_SEQ
4 END_ARCH_PATH VARCHAR(256) 本次归档备份结束时的归档文件路径
5 END_LSN BIGINT 本次归档备份结束时的归档文件的 END_LSN
6 END_SEQ BIGINT 本次归档备份结束时的归档文件的 END_SEQ

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 地址

2) V$SESSIONS

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

序号 数据类型 说明
1 SESS_ID BIGINT 会话 ID,系统内部标识
2 SESS_SEQ INTEGER 会话序列号,每创建一个会话,系统自动为其生成一个全局递增的序列号
3 SQL_TEXT VARCHAR(1000) 取 sql 的头 1000 个字符
4 STATE VARCHAR(8) 会话状态。共 7 种状态:CREATE 创建、STARTUP 启动、IDLE 空闲、ACTIVE 活动、WAIT 事务等待、PENDING 限流等待、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,为 0 表示事务未开始或事务已结束
11 CREATE_TIME DATETIME(6) 会话创建时间
12 CLNT_TYPE VARCHAR(128) 客户端类型(4 种)
13 TIME_ZONE VARCHAR(6) 时区
14 CHK_CONS CHAR(1) 是否忽略约束检查
15 CHK_IDENT CHAR(1) 是否忽略自增列指定列表检查
16 RDONLY CHAR(1) 是否是只读会话
17 INS_NULL CHAR(1) 列不存在 default 选项,是否插入空值
18 COMPILE_FLAG CHAR(1) 是否忽略编译选项,用于 view,procedure,trigger……的编译
19 AUTO_CMT CHAR(1) 是否自动提交
20 DDL_AUTOCMT CHAR(1) Ddl 语句是否自动提交
21 RS_FOR_QRY CHAR(1) 非查询语句生成结果集标记
22 CHK_NET CHAR(1) 是否检查网络
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 BIGINT 内存池的首地址
30 RUN_STATUS VARCHAR(20) 记录运行状态,可能值为“IDLE”与“RUNNING”
31 MSG_STATUS VARCHAR(20) 记录消息处理状态,可能值为“RECEIVE”(已接受)与“SEND”(已发送)
32 LAST_RECV_TIME DATETIME(6) 记录最近接收的消息时间
33 LAST_SEND_TIME DATETIME(6) 记录最近发送的消息时间
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) 登记登录接口程序的版本号
45 SQL_ID INTEGER 对应的语句 ID,为-1 表示会话当前没有执行 SQL,显示的 SQL 为上次执行的 SQL 信息
46 EID BIGINT DPC 环境下会话的全局 ID
47 CLIENT_INFO VARCHAR(64) 显示通过系统包方法 dbms_application_info.set_client_info('当前会话的客户端信息')设置的当前会话的客户端信息
48 CLIENT_IDENTIFIER VARCHAR(64) 显示通过系统包方法 dbms_session.set_identifier('当前会话 ID')设置的当前会话 ID
49 MODULE VARCHAR(64) 显示通过系统包方法 dbms_application_info.set_module('当前会话运行的模块名称')设置的当前会话运行的模块名称
50 ACTION VARCHAR(64) 显示通过系统包方法 dbms_application_info.set_action('当前模块正在执行的事务名称')设置的当前模块正在执行的事务名称

3) GV$SESSIONS

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

支持的集群有 DSC、实时主备、读写分离集群。

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

4) 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 等待执行的任务数

5) GV$SESSION_SYS

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

支持的集群有 DSC、实时主备、读写分离集群。

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

6) 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 BIGINT 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 的运行时信息堆栈

7) 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) 会话创建时间
6 CLNT_TYPE VARCHAR(128) 客户类型(4 种)
7 TIME_ZONE VARCHAR(6) 时区
8 RDONLY CHAR(1) 是否是只读会话
9 DDL_AUTOCMT CHAR(1) DDL 语句是否自动提交
10 RS_FOR_QRY CHAR(1) 非查询语句生成结果集标记
11 CHK_NET CHAR(1) 是否检查网络
12 CLNT_HOST VARCHAR(128) 客户主库名
13 APPNAME VARCHAR(128) 应用程序名
14 CLNT_IP VARCHAR(128) 客户端 IP
15 OSNAME VARCHAR(128) 客户端操作系统名
16 CONN_TYPE VARCHAR(20) 连接类型

8) GV$SESSION_HISTORY

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

支持的集群有 DSC、实时主备、读写分离集群。

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

9) V$CONTEXT

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

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

10) V$SESSION_STAT

记录当前会话上的相关统计信息。

序号 数据类型 说明
1 SESSID BIGINT 会话 ID
2 NET_BYTES_R BIGINT 网络收到的字节数
3 NET_BYTES_S BIGINT 网络发送的字节数
4 PARSE_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 多版本删除重试次数

11) GV$SESSION_STAT

记录全局会话上的相关统计信息。

支持的集群有 DSC、实时主备、读写分离集群。

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

12) V$NLS_PARAMETERS

显示当前会话的日期时间格式、日期时间语言以及自然语言的排序方式。

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

13) V$ACTIVE_SESSION_HISTORY

显示当前活动会话的等待信息,保留 1 万条数据。

序号 数据类型 说明
1 SAMPLE_ID BIGINT 采样 ID
2 SAMPLE_TIME DATETIME(3) 采样时戳
3 IS_AWR_SAMPLE VARCHAR(1) 是否已经刷盘或者即将刷盘(Y/N)
4 SESSION_ID BIGINT 会话 ID
5 SESSION_SERIAL# INTEGER 会话序列号,用来唯一标识会话
6 SESSION_TYPE VARCHAR(10) FOREGROUND/BACKGROUND
7 USER_ID INTEGER 当前用户 ID
8 SQL_ID INTEGER 采样时正在执行的语句 ID
9 IS_SQLID_CURRENT VARCHAR(1) SQL_ID 列所标识的语句是否正在执行(Y/N)
10 SQL_OPCODE INTEGER SQL 语句类型
11 SQL_OPNAME VARCHAR(64) SQL 语句类型名
12 TOP_LEVEL_SQL_ID INTEGER 顶层 SQL 语句 ID
13 TOP_LEVEL_SQL_OPCODE INTEGER 顶层 SQL 语句类型
14 SQL_EXEC_ID BIGINT SQL 执行 ID
15 EVENT VARCHAR(64) 如果 SESSION_STATE=WAITING,则表示会话在采样时的等待事件,否则为 NULL
16 EVENT_ID SMALLINT 采样时等待事件的 ID
17 EVENT# SMALLINT 会话正在等待或者会话上次等待的资源或事件编号
18 P1TEXT VARCHAR(64) 等待事件对应的参数 1 说明
19 P1 VARCHAR(256) 等待事件对应的参数 1 值
20 P2TEXT VARCHAR(64) 等待事件对应的参数 2 说明
21 P2 INTEGER 等待事件对应的参数 2 值
22 P3TEXT VARCHAR(64) 等待事件对应的参数 3 说明
23 P3 INTEGER 等待事件对应的参数 3 值
24 P4TEXT VARCHAR(64) 等待事件对应的参数 4 说明
25 P4 INTEGER 等待事件对应的参数 4 值
26 WAIT_CLASS VARCHAR(64) 等待会话在采样时等待的事件的类名
27 WAIT_CLASS_ID INTEGER 等待会话在采样时等待的事件的类 ID
28 WAIT_TIME INTEGER 会话上次等待的事件的总等待时间,如果是在 SESSION_STAT=ON CPU 采样。否则为 0
29 SESSION_STATE VARCHAR(7) WAITING/ON CPU
30 TIME_WAITED INTEGER 如果 SESSION_STATE=WAITING,则表示会话实际花费在等待该事件的时间,单位微秒
31 TRX_ID BIGINT 采样时的事务 ID
32 PROGRAM VARCHAR(128) 程序名
33 MODULE VARCHAR(64) 采样时执行模块的名称(DBMS_APPLICATION_INFO.SET_MODULE)
34 ACTION VARCHAR(64) 采样时执行模块的动作(DBMS_APPLICATION_INFO.SET_ACTION)
35 CLIENT_ID VARCHAR(64) 客户端标识
36 MACHINE VARCHAR(128) 客户端的机器名
37 PORT INTEGER 客户端的端口号

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 BIGINT 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 BIGINT MPP 会话句柄上的执行序号,同一个会话上的每个节点上值相同
26 COMMAND_TYPE INTEGER SQL 语句的类型

2) V$SQL_NODE_HISTORY

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

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

序号 数据类型 说明
1 SEQ_NO INTEGER 操作符在计划中的序号,即 explain 显示执行计划时的行号
2 EXEC_ID BIGINT 执行 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 BIGINT MPP 会话句柄上的执行序号,同一个会话上的每个节点上值相同
18 HASH_USED_CELLS BIGINT 哈希表上使用的槽数
19 HASH_CONFLICT BIGINT 哈希表上每个槽的冲突的个数
20 STASK_NO INTEGER 节点所在的子任务号
21 THRD_NO INTEGER 节点所在的线程号
22 MEM_USED BIGINT 操作符使用的内存空间,单位 KB
23 DISK_USED BIGINT 操作符使用的磁盘空间,单位 KB
24 DHASH3_USED_CELLS VARCHAR(500) 动态哈希表中使用的槽数
25 DHASH3_CONFLICT VARCHAR(300) 动态哈希表中的冲突情况
26 HASH_SAME_VALUE BIGINT 开启哈希相同值挂链优化时,记录哈希表中相同值的总数,唯一值不纳入计数。例如:哈希表中存在一个 0 和两个相同值链 1—1—1、3—3,此时 HASH_SAME_VALUE=5

3) V$SQL_PARSE_HISTORY

通过该视图可以查看 SQL 查询分析过程中的优化信息。

当 INI 参数 ENABLE_MONITOR 和 MONITOR_SQL_PARSE 都开启时,才会记录查询分析过程中的优化信息。

序号 数据类型 说明
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 SQL_TEXT VARCHAR(256) 原始 SQL 内容
8 PHASE_FLAG VARCHAR(10) 优化发生阶段(pha、phb、pha/phb)
9 OPTIMIZE_CLASS VARCHAR(64) 优化类别
10 OPTIMIZE_TYPE INTEGER 优化类型
11 OPT_DESCRIPTION_EN VARCHAR(256) 优化类型的英文描述
12 OPT_DESCRIPTION_CN VARCHAR(256) 优化类型的中文描述
13 INI_PARA VARCHAR(256) 相关 INI 参数及决定优化的相关取值
14 OPT_MONITOR_TEXT VARCHAR(256) 监控优化内容或释义

4) V$SQL_NODE_NAME

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

序号 数据类型 说明
1 TYPE$ INTEGER 节点类型
2 NAME VARCHAR(24) 节点的名字
3 DESC_CONTENT VARCHAR(128) 节点的详细描述
4 VERSION SMALLINT 节点的版本号

5) 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) 索引连接命中率

6) 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 会话 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 会话序列号,每创建一个会话,系统自动为其生成一个全局递增的序列号

7) V$SYSTEM_LONG_EXEC_SQLS

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

序号 数据类型 说明
1 SESS_ID BIGINT 会话 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 会话序列号,每创建一个会话,系统自动为其生成一个全局递增的序列号

8) 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 已使用函数的数目
22 SESS_ID BIGINT 会话 ID,系统内部标识
23 MEM_ADDR BIGINT 虚拟机使用的 MEM_POOL 地址

9) 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 栈的大小

10) V$STMTS

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

序号 数据类型 说明
1 STMT_ID INTEGER 语句 ID,从 iid 页取得
2 TYPE$ INTEGER 语句类型,供系统内部使用
3 EXEC_DIRECT CHAR 是否立即执行标记
4 SESS_ID BIGINT 对应的会话 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 引用语句的执行序号

11) 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) 连接表达式

12) V$SQL_SUBPLAN

显示子计划信息。

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

13) 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

14) V$MTAB_USED_HISTORY

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

序号 数据类型 说明
1 EXEC_ID BIGINT 语句的执行 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 空间,单位 MB
8 MEM_USED_BY_M INTEGER MTAB 使用的内存空间,单位 MB
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 BIGINT MPP 会话句柄上的执行序号,同一个会话上的每个节点上值相同
14 START_TIME DATETIME(0) 操作符信息创建的时间(精确到秒)
15 END_TIME DATETIME(0) 操作符信息最后一次更新的时间(精确到秒)

15) V$SORT_HISTORY

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

序号 数据类型 说明
1 EXEC_ID BIGINT 语句的执行 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 BIGINT MPP 会话句柄上的执行序号,同一个会话上的每个节点上值相同

16) 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 邮件标识号

17) 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 BIGINT 虚拟机的执行序号
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 BIGINT MPP 会话句柄上的执行序号,同一个会话上的每个节点上值相同

18) V$PRE_RETURN_HISTORY

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

序号 数据类型 说明
1 SEQNO INTEGER 编号
2 TRX_ID BIGINT 事务 ID
3 VM_ID INTEGER 虚拟机 ID
4 EXEC_ID BIGINT 执行 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 BIGINT MPP 会话句柄上的执行序号,同一个会话上的每个节点上值相同

19) V$DMSQL_EXEC_TIME

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

序号 数据类型 说明
1 EXEC_ID BIGINT 语句执行号
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 BIGINT MPP 会话句柄上的执行序号,同一个会话上的每个节点上值相同
12 SQL_TEXT VARCHAR(256) 语句脚本

20) 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 虚拟机重用次数

21) V$SQLCOMMAND

显示 SQL 语句的类型。

序号 数据类型 说明
1 ID INTEGER SQL 语句的类型 ID
2 COMMAND_TYPE INTEGER SQL 语句的类型号
3 COMMAND_NAME VARCHAR(24) SQL 语句的类型名称
4 CON_ID INTEGER 保留字段

22) V$SQL_BINDDATA_HISTORY

当 INI 参数 ENABLE_MONITOR=1、ENABLE_MONITOR_BP=1 时,记录数据库所有语句级绑定参数的类型和值。

该视图可对接口发送至服务器的带参数的方法/过程、INSERT/UPDATE/DELETE/SELECT 语句进行监控记录,但不对 PL/SQL 中动态执行的带参数语句进行监控记录。

序号 数据类型 说明
1 EXEC_ID BIGINT 语句执行号
2 BINDDATA VARBINARY 绑定参数的信息。最大长度为 8188 个字节,若绑定参数信息的总长度超过 8188 个字节,则将对 OBJECT(名称/值对)以及 BINARY 两种类型的参数值进行缩减处理

23) V$PLN_HISTORY

显示近期执行的 SQL 语句的执行计划。在 ini 参数 USE_PLN_POOL !=0 时才统计。

序号 数据类型 说明
1 SQL_ID INTEGER SQL 语句的 ID,可与 V$SQL_HISTORY 关联查看更多信息
2 TOP_SQL_TEXT VARCHAR (1000) SQL 语句
3 SQL_PLAN CLOB SQL 语句对应的执行计划,与 explain SQL 结果相同;执行计划大小超过 10M 的部分不显示

24) V$SQL_STAT_THRESHOLD

显示当前各个监控项的阈值。各个监控项的阈值默认为 0,表示未设置和未限制。可以通过 SP_SET_SQL_STAT_THRESHOLD()设置监控阀值,超过阀值才开始监控。具体使用参考《DM8_SQL 语言使用手册》。

序号 数据类型 说明
1 ID INTEGER 监控项的序号
2 STAT_NAME VARCHAR(256) 监控项的名称
3 THRESHOLD_VALUE BIGINT 监控项的阈值
4 COMMENT VARCHAR(256) 监控项的使用描述

9. 事务和检查点

1) V$TRX

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

序号 数据类型 说明
1 ID BIGINT 当前活动事务的 ID 号
2 NEXTID BIGINT 下一个事务 ID 号
3 MIN_ACTIVE_ID BIGINT 所有活动事务 ID 号最小者
4 STATUS VARCHAR(20) 当前事务的状态。
NOT START 未开始任何操作;
ACTIVE 活动;
LOCK WAIT 锁等待;
ROLLING 正在回滚;
COMMITTED 已提交;
PRE_COMMIT 预提交;
TO_RELEASE 等待释放;
UNKNOWN 未知
5 ISOLATION INTEGER 隔离级。0:读未提交;1:读提交;2:可重复读;3:串行化
6 READ_ONLY CHAR 是否是一个只读事务
7 SESS_ID BIGINT 当前事务的所在会话 ID,系统内部标识
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 事务唯一标识
18 LOCK_CNT INTEGER 使用中的事务锁个数
19 IGN_LOCK_CNT INTEGER IGNORABLE 锁个数
20 SAVEPOINT_CNT INTEGER 保存点个数
21 THRD_ID INTEGER 当前事务对应的线程 ID
22 SRC_SITE INTEGER 分布式事务的来源站点 ID
23 N_BRANCHES INTEGER DPC 下事务涉及的节点数
24 N_WRITES INTEGER DPC 下事务涉及的非只读的节点数

2) V$TRXWAIT

显示事务等待信息。

序号 数据类型 说明
1 ID BIGINT 事务 ID
2 WAIT_FOR_ID BIGINT 所等待的事务 ID
3 WAIT_TIME INTEGER 当前等待时间
4 THRD_ID INTEGER 所等待事务对应的线程 ID

3) V$TRX_VIEW

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

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

4) 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 回滚记录总数

5) 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:表示锁正在使用中,IGN_FLAG 最低位置为 0;
取值 1:表示事务 TRX1 已经提交,但是锁资源未释放,TRX1 重新封锁时可以直接使用,此时 IGN_FLAG 最低位置为 1;
取值 2:为 0+2 的组合值。当锁正被使用时,另一事务要封锁同一对象,将当前正被使用的锁的 IGN_FLAG 次低位置为 1;
取值 3:为 1+2 的组合值。当 TRX1 已提交,但锁未释放时,另一事务 TRX2 要封锁同一对象,此时 TRX2 可以忽略此 IGN_FLAG=1 的锁,但是要将此锁的 IGN_FLAG 次低位置为 1
10 HLCK_EP INTEGER 取值 0:表示锁正在使用中,IGN_FLAG 最低位置为 0;关联对象 HLCK 所属节点号。DSC 集群环境标识创建 HLCK 对象的节点号,缺省为 255,单机无效

6) V$DEADLOCK_HISTORY

记录死锁的历史信息。

序号 数据类型 说明
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 死锁发生的时间

7) 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 语句
12 COMMIT_LSN BIGINT 闪回完成时的 LSN

8) V$LSN_TIME

显示 LSN/TIME 映射关系。每 3 秒收集一次映射关系,并且仅支持显示最近 5 天的映射关系。每次系统重启或者主备切换都会重新收集映射关系,目前暂不支持显示系统启动之前的历史映射关系。

序号 数据类型 说明
1 TIME_MP BIGINT 当前时间,单位为秒
2 TIME_DP DATETIME(0) 当前时间,将 TIME_MP 转换为用户可读的 DATETIME 类型
3 LSN BIGINT 当前 LSN

9) 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

10) 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 检查点从开始到结束经历的时间

11) V$TRX_SAVEPOINT

显示所有活动事务的保存点信息。

序号 数据类型 说明
1 TRX_ID BIGINT 当前活动事务的 ID 号
2 NAME VARCHAR(128) 保存点名字
3 SEQ_NO INTEGER 保存点序号
4 MSEQ_NO INTEGER MPP 下从 EP 在主 EP 上的对应序号
5 LAST_LOCK BIGINT 释放锁的起始地址
6 LAST_OLOCK BIGINT 释放 OLOCK 锁的起始地址

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 等待时间,单位微秒
7 SPACE_ID INTEGER 表空间号
8 FILE_ID INTEGER 文件号
9 PAGE_NO INTEGER 页号

2)V$EVENT_NAME

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

序号 数据类型 说明
1 EVENT# SMALLINT 事件编号
2 EVENT VARCHAR(32) dbfile read:读用户数据文件;
dbfile multi read:批量读用户数据文件;dbfile read wait:读数据页等待;
dbfile flush 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 堆栈并发冲突;
bp latch wait:绑定参数锁;
page s latch wait:数据页的 S 闩封锁;
page x latch wait:数据页的 X 闩封锁;
rlog flush wait:日志刷盘;
commit 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 系统并发冲突;
lbs ctl busy:dsc 局部缓冲区冲突;
gtv system busy:dsc 全局事务系统冲突;
aud system busy:审计缓冲池冲突;
out of share mem pool:共享内存池不足;
out of share coldata pool:共享 coldata 池不足;
network send wait:网络发送等待;
network recv wait:网络接收等待;
preload 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

3)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) 等待事件类别名称

4)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) 等待事件类别名称

5)GV$SESSION_EVENT

显示全局会话等待事件的所有信息。

支持的集群有 DSC、实时主备、读写分离集群。

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

6)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) 等待事件类别名称

7)GV$SESSION_WAIT_HISTORY

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

支持的集群有 DSC、实时主备、读写分离集群。

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

8)V$DANGER_EVENT

记录数据库重要事件或行为信息视图。重要的事件或行为是指 ALTER_DATABASE、创建表空间、重命名表空间、重命名数据文件和增加数据文件。

当 INI 参数 ENABLE_MONITOR=1 才有效。

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

9)V$TASK_QUEUE

任务系统中的任务队列信息。

序号 数据类型 说明
1 WAITING INTEGER 等待处理任务数
2 READY BIGINT 已处理任务数
3 TOTAL_WAIT_TIME BIGINT 已处理任务的总等待时间,单位毫秒
4 AVERAGE_WAIT_TIME INTEGER 已处理任务的平均等待时间,单位毫秒

10)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 类型

2)V$THREADS

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

序号 数据类型 说明
1 ID BIGINT 线程 ID
2 NAME VARCHAR(128) 线程名
3 START_TIME DATETIME 线程开始时间
4 THREAD_DESC VARCHAR(1024) 线程描述
5 SESS_ID BIGINT 与本线程关联的会话 ID。null 表示无关联的会话

3)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 数据在文件中的页号

12. 系统信息

1) V$SYSTEMINFO

系统信息视图。

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

2) V$NETINFO

网络信息视图。

序号 数据类型 说明
1 RECV_BYTES BIGINT 网络接收的字节数
2 SEND_BYTES BIGINT 网络发送的字节数

3) 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 会话 ID,系统内部标识
4 SESS_SEQ INTEGER 会话序列号,每创建一个会话,系统自动为其生成一个全局递增的序列号
5 TRX_ID BIGINT 事务 ID
6 STMT_ID INTEGER 语句 ID
7 START_TIME DATETIME 命令开始时间
8 TIME_USED BIGINT 命令从开始执行到执行结束花费的时间

4) V$RUNTIME_ERR_HISTORY

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

该视图仅在异常被抛出时进行记录,并不会跟踪记录异常是否被处理。对于 DMSQL 程序,即便使用 EXCEPTION 语句对异常进行了处理,仍能在该视图中查询到该异常。

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

序号 数据类型 说明
1 SEQNO INTEGER 该类语句的执行编号
2 SESS_ID BIGINT 执行会话 ID,系统内部标识
3 SESS_SEQ INTEGER 会话序列号,每创建一个会话,系统自动为其生成一个全局递增的序列号
4 TRX_ID BIGINT 执行事务 ID
5 EXEC_ID BIGINT 虚拟机的执行序号
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 会话句柄上的执行序号,同一个会话上的每个节点上值相同
15 OBJECT_NAME VARCHAR(128) 出错的对象名,当前仅若干特定的错误中获取出错对象名;其他的为 NULL

5) 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) 日志详细内容

6) V$INSTANCE_RECOVERY

用于监控提供给用户的用于限制数据库故障恢复 IO 的相关机制。监控的具体相关机制如下:

(1) 设置 FAST_START_MTTR_TARGET;

(2) 设置 CKPT_INTERVAL;

(3) 设置 CKPT_RLOG_SIZE;

(4) 设置 CKPT_DIRTY_PAGES

序号 数据类型 说明
1 ECOVERY_ESTIMATED_IOS BIGINT 缓存中的脏页数量
2 ACTUAL_REDO_BLKS BIGINT 实际需要恢复的联机日志块数
3 TARGET_REDO_BLKS INTEGER 当前检查点需要处理的联机日志块数,等于 CKPT_RLOG_SIZE 参数对应的块个数
4 LOG_FILE_SIZE_REDO_BLKS INTEGER 检查点完成前,保证日志不会发生切换所需要的联机日志块数最大值,等于 CKPT_RLOG_SIZE 参数对应的块个数
5 LOG_CHKPT_TIMEOUT_REDO_BLKS INTEGER 暂不支持
6 LOG_CHKPT_INTERVAL_REDO_BLKS INTEGER 检查点间隔,等于 CKPT_INTERVAL 参数值
7 FAST_START_IO_TARGET_REDO_BLKS INTEGER 暂不支持
8 TARGET_MTTR INTEGER 有效的故障恢复平均时间,单位秒。若设置了 FAST_START_MTTR_TARGET,等于该值。未设置则为预估的故障恢复平均时间。
9 ESTIMATED_MTTR INTEGER 预估的故障恢复平均时间,单位秒
10 CKPT_BLOCK_WRITES BIGINT 检查点发起的块写入次数
11 OPTIMAL_LOGFILE_SIZE INTEGER 根据联机日志故障恢复所需要的时间推荐的联机日志大小
12 ESTD_CLUSTER_AVAILABLE_TIME INTEGER 共享集群环境下当出现节点故障后可恢复使用的时间。等于预估故障处理需要重演日志的时间
13 WRITES_MTTR INTEGER FAST_START_MTTR_TARGET 参数引起的写入次数。等于达到 RLOG_RESERVE_THRESHOLD 而触发的检查点次数
14 WRITES_LOGFILE_SIZE INTEGER 日志量达到 CKPT_LOG_SIZE 所触发的检查点刷盘次数
15 WRITES_LOG_CHECKPOINT_SETTINGS INTEGER 达到检查点间隔发起的检查点刷盘次数
16 WRITES_OTHER_SETTINGS INTEGER 达到其他设置条件触发检查点刷盘次数,主要为 CKPT_DIRTY_PAGE 达到设定值触发
17 WRITES_AUTOTUNE INTEGER 打开 FAST_START_MTTR_TARGET 后,由于 RLOG_RESERVE_THRESHOLD 自动调整时所产生的检查点刷盘次数
18 WRITES_FULL_THREAD_CKPT INTEGER 完全检查点次数。DSC 环境下只要控制节点上发生

7) SYSOPENHISTORY

记录数据库的 Open 历史记录。在 Primary 或 Normal 模式库 Open 时,向系统表写入一条记录(称为 Open 记录)。SYSOPENHISTORY 表最多只维护 128 条 Open 记录,达到 128 条以后会从第一条记录开始自动覆盖,并依次往后循环使用。

序号 数据类型 说明
1 RGUID VARCHAR(48) 唯一 GUID 串,随机生成
2 OPEN_TIME DATETIME(6) 实例 OPEN 时间
3 SYS_MODE VARCHAR(32) 实例模式(PRIMARY/STANDBY/NORMAL)
4 PRIMARY_INST_NAME VARCHAR(32) 主库实例名
5 CUR_INST_NAME VARCHAR(32) 当前实例名
6 PRIMARY_DB_MAGIC BIGINT 主库 DB_MAGIC 值
7 CUR_DB_MAGIC BIGINT 当前库 DB_MAGIC 值
8 N_EP SMALLINT 集群节点个数
9 PKG_SEQNO_0 BIGINT 0 号节点最大重演的日志包序号
10 PKG_SEQNO_1 BIGINT 1 号节点最大重演的日志包序号
11 PKG_SEQNO_2 BIGINT 2 号节点最大重演的日志包序号
12 PKG_SEQNO_3 BIGINT 3 号节点最大重演的日志包序号
13 PKG_SEQNO_4 BIGINT 4 号节点最大重演的日志包序号
14 PKG_SEQNO_5 BIGINT 5 号节点最大重演的日志包序号
15 PKG_SEQNO_6 BIGINT 6 号节点最大重演的日志包序号
16 PKG_SEQNO_7 BIGINT 7 号节点最大重演的日志包序号
17 PKG_SEQNO_8 BIGINT 8 号节点最大重演的日志包序号
18 PKG_SEQNO_9 BIGINT 9 号节点最大重演的日志包序号
19 PKG_SEQNO_10 BIGINT 10 号节点最大重演的日志包序号
20 PKG_SEQNO_11 BIGINT 11 号节点最大重演的日志包序号
21 PKG_SEQNO_12 BIGINT 12 号节点最大重演的日志包序号
22 PKG_SEQNO_13 BIGINT 13 号节点最大重演的日志包序号
23 PKG_SEQNO_14 BIGINT 14 号节点最大重演的日志包序号
24 PKG_SEQNO_15 BIGINT 15 号节点最大重演的日志包序号
25 APPLY_LSN_0 BIGINT 0 号节点最大重演的 LSN 值
26 APPLY_LSN_1 BIGINT 1 号节点最大重演的 LSN 值
27 APPLY_LSN_2 BIGINT 2 号节点最大重演的 LSN 值
28 APPLY_LSN_3 BIGINT 3 号节点最大重演的 LSN 值
29 APPLY_LSN_4 BIGINT 4 号节点最大重演的 LSN 值
30 APPLY_LSN_5 BIGINT 5 号节点最大重演的 LSN 值
31 APPLY_LSN_6 BIGINT 6 号节点最大重演的 LSN 值
32 APPLY_LSN_7 BIGINT 7 号节点最大重演的 LSN 值
33 APPLY_LSN_8 BIGINT 8 号节点最大重演的 LSN 值
34 APPLY_LSN_9 BIGINT 9 号节点最大重演的 LSN 值
35 APPLY_LSN_10 BIGINT 10 号节点最大重演的 LSN 值
36 APPLY_LSN_11 BIGINT 11 号节点最大重演的 LSN 值
37 APPLY_LSN_12 BIGINT 12 号节点最大重演的 LSN 值
38 APPLY_LSN_13 BIGINT 13 号节点最大重演的 LSN 值
39 APPLY_LSN_14 BIGINT 14 号节点最大重演的 LSN 值
40 APPLY_LSN_15 BIGINT 15 号节点最大重演的 LSN 值

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 缓存大小限制,单位 MB。当 MAL 的缓存邮件超过此大小,会将邮件存储到文件中。取值范围 0~500000,缺省为 100,配置为 0 表示无限制
13 MAL_SYS_BUF_SIZE INTEGER MAL 系统总内存大小限制,单位 MB。取值范围 0~500000,缺省为 0,表示无限制
14 MAL_VPOOL_SIZE INTEGER MAL 配置的总的 POOL 大小,单位 MB。取值范围 1~500000,缺省为 128
15 MAL_TEMP_PATH VARCHAR(256) 指定临时文件的目录。当邮件使用的内存超过 MAL_BUF_SIZE 或者 MAL_SYS_BUF_SIZE 时,将新产生的邮件保存到临时文件中。如果缺省,则新产生的邮件保存到 temp.dbf 文件中

2) 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 邮件处理的总用时

3) 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 BIGINT 操作符的执行序号
9 BUILD_TIME BIGINT 邮件发送序号
10 P_SRC_SITE INTEGER 邮件的物理站点号
11 L_SRC_SITE INTEGER 邮件的逻辑站点号
12 MSG_LEN INTEGER 信件的消息长度

4) 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 BIGINT 操作符的执行序号
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. DMMPP

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 当前站点序号

2) V$MPP_CFG_ITEM

MPP 站点配置信息视图。

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

3) 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. DMDSC

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 状态

2) V$DSC_GBS_POOL

显示 GBS 控制结构的信息。

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

3) 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 请求控制块数目

4) V$DSC_GBS_CTL

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

序号 数据类型 说明
1 POOL_ID INTEGER GBS_POOL 编号
2 TS_ID INTEGER 表空间号
3 FILE_ID INTEGER 文件号或-1,-1 表示全局表空间封锁的 LBS 页
4 PAGE_NO INTEGER 页号或表空间大小。当 FILE_ID=-1 时,此处 PAGE_NO 表示表空间大小
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 页的优化次数

5) V$DSC_GBS_CTL_DETAIL

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

序号 数据类型 说明
1 POOL_ID INTEGER GBS_POOL 编号
2 TS_ID INTEGER 表空间号
3 FILE_ID INTEGER 文件号或-1,-1 表示全局表空间封锁的 LBS 页
4 PAGE_NO INTEGER 页号或表空间大小。当 FILE_ID=-1 时,此处 PAGE_NO 表示表空间大小
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 页的优化次数

6) V$DSC_GBS_CTL_LRU_FIRST

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

序号 数据类型 说明
1 POOL_ID INT GBS_POOL 编号
2 TS_ID INT 表空间号
3 FILE_ID INT 文件号或-1,-1 表示全局表空间封锁的 LBS 页
4 PAGE_NO INTEGER 页号或表空间大小。当 FILE_ID=-1 时,此处 PAGE_NO 表示表空间大小
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 页的优化次数

7) V$DSC_GBS_CTL_LRU_FIRST_DETAIL

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

序号 数据类型 说明
1 POOL_ID INTEGER GBS_POOL 编号
2 TS_ID INTEGER 表空间号
3 FILE_ID INTEGER 文件号或-1,-1 表示全局表空间封锁的 LBS 页
4 PAGE_NO INTEGER 页号或表空间大小。当 FILE_ID=-1 时,此处 PAGE_NO 表示表空间大小
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 页的优化次数

8) V$DSC_GBS_CTL_LRU_LAST

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

序号 数据类型 说明
1 POOL_ID INTEGER GBS_POOL 编号
2 TS_ID INTEGER 表空间号
3 FILE_ID INTEGER 文件号或-1,-1 表示全局表空间封锁的 LBS 页
4 PAGE_NO INTEGER 页号或表空间大小。当 FILE_ID=-1 时,此处 PAGE_NO 表示表空间大小
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 页的优化次数

9) V$DSC_GBS_CTL_LRU_LAST_DETAIL

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

序号 数据类型 说明
1 POOL_ID INTEGER GBS_POOL 编号
2 TS_ID INTEGER 表空间号
3 FILE_ID INTEGER 文件号或-1,-1 表示全局表空间封锁的 LBS 页
4 PAGE_NO INTEGER 页号或表空间大小。当 FILE_ID=-1 时,此处 PAGE_NO 表示表空间大小
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 页的优化次数

10) V$DSC_GBS_REQUEST_CTL

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

序号 数据类型 说明
1 POOL_ID INTEGER GBS_POOL 编号
2 TS_ID INTEGER 表空间号
3 FILE_ID INTEGER 文件号或-1,-1 表示全局表空间封锁的 LBS 页
4 PAGE_NO INTEGER 页号或表空间大小。当 FILE_ID=-1 时,此处 PAGE_NO 表示表空间大小
5 MODE INTEGER 封锁模式,0/1/2/4: N_LATCH/X_LATCH/S_LATCH/F_LATCH
6 EP_SEQNO INTEGER 请求封锁的 EP
7 FREQ_CONFLICT INTEGER 是否为高频冲突数据页

11) V$DSC_GBS_FREQ_CFLT

显示高频冲突数据页的历史信息。

序号 数据类型 说明
1 EPSEQ INTEGER 节点号
2 POOL_ID INTEGER GBS POOL 序号
3 TS_ID INTEGER 表空间号
4 FILE_ID INTEGER 文件号
5 PAGE_NO INTEGER 数据页号
6 EP_FROM INTEGER 被延迟处理的 LBS 请求节点
7 LOCK_MODE INTEGER 封锁模式,0/1/2/4: N_LATCH/X_LATCH/S_LATCH/F_LATCH
8 N_FREQ_REVOKE INTEGER DSC_FREQ_INTERVAL 时间内,产生的 REVOKE 请求次数,用于统计高频冲突数据页,与 INI 参数 DSC_FREQ_CONFLICT 对应
9 FREQ_INTERVAL INTEGER 最近第 N_FREQ_REVOKE 次冲突的产生时间

12) V$DSC_LBS_POOL

显示 LBS 控制结构的信息。

序号 数据类型 说明
1 N_CTL INTEGER LBS 控制块总数
2 N_FREE_CTL INTEGER 空闲的 LBS 控制块数目
3 N_SUB_POOL INTEGER LBS_POOL 个数
4 N_FAST_REQUEST INTEGER LBS 请求本地直接命中的次数
5 N_GBS_REQUEST INTEGER LBS 请求发送给 GBS 节点的次数
6 N_PAGE_CREATE_REQUEST INTEGER 创建数据页请求次数
7 TOTAL_REQUEST INTEGER 总的 LBS 请求次数

13) 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 请求控制块数目
5 N_FAST_REQUEST INTEGER LBS 请求本地直接命中的次数
6 N_GBS_REQUEST INTEGER LBS 请求发送给 GBS 节点的次数
7 N_PAGE_CREATE_REQUEST INTEGER 创建数据页请求次数
8 TOTAL_REQUEST INTEGER 总的 LBS 请求次数

14) V$DSC_LBS_CTL

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

序号 数据类型 说明
1 POOL_ID INTEGER LBS_POOL 编号
2 TS_ID INTEGER 表空间号
3 FILE_ID INTEGER 文件号或-1,-1 表示全局表空间封锁的 LBS 页
4 PAGE_NO INTEGER 页号或表空间大小。当 FILE_ID=-1 时,此处 PAGE_NO 表示表空间大小
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 页的优化次数

15) V$DSC_LBS_CTL_LRU_FIRST

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

序号 数据类型 说明
1 POOL_ID INTEGER LBS_POOL 编号
2 TS_ID INTEGER 表空间号
3 FILE_ID INTEGER 文件号或-1,-1 表示全局表空间封锁的 LBS 页
4 PAGE_NO INTEGER 页号或表空间大小。当 FILE_ID=-1 时,此处 PAGE_NO 表示表空间大小
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 页的优化次数

16) V$DSC_LBS_CTL_LRU_LAST

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

序号 数据类型 说明
1 POOL_ID INTEGER LBS_POOL 编号
2 TS_ID INTEGER 表空间号
3 FILE_ID INTEGER 文件号或-1,-1 表示全局表空间封锁的 LBS 页
4 PAGE_NO INTEGER 页号或表空间大小。当 FILE_ID=-1 时,此处 PAGE_NO 表示表空间大小
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 请求获得授权的工作线程数

17) V$DSC_LBS_CTL_DETAIL

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

序号 数据类型 说明
1 POOL_ID INTEGER LBS_POOL 编号
2 TS_ID INTEGER 表空间号
3 FILE_ID INTEGER 文件号或-1,-1 表示全局表空间封锁的 LBS 页
4 PAGE_NO INTEGER 页号或表空间大小。当 FILE_ID=-1 时,此处 PAGE_NO 表示表空间大小
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 值
16 N_REMOTE_READ INTEGER 数据页 REMOTE READ 的次数,数值越大,说明该数据页在节点间冲突越高
17 TOTAL_REQUEST INTEGER 数据页的总访问次数

18) 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 文件号或-1,-1 表示全局表空间封锁的 LBS 页
4 PAGE_NO INTEGER 页号或表空间大小。当 FILE_ID=-1 时,此处 PAGE_NO 表示表空间大小
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 值

19) 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 文件号或-1,-1 表示全局表空间封锁的 LBS 页
4 PAGE_NO INTEGER 页号或表空间大小。当 FILE_ID=-1 时,此处 PAGE_NO 表示表空间大小
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 值

20) 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 被设置的次数

21) 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 的锁

22) V$DSC_TRX

显示所有活动事务的信息。通过该视图可以查看所有系统中所有的事务以及相关信息,如锁信息等。在 DMDSC 系统中,V$TRX 显示的是本地的信息,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 当前事务的所在会话 ID,系统内部标识
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 事务等待的锁
16 THRD_ID INTEGER 当前事务对应的线程 ID

23) V$DSC_TRXWAIT

显示事务等待信息。当 DMDSC 系统的活动节点数超过 1 个时,使用 V$DSC_TRXWAIT 查询事务等待信息,当为单节点系统或 DMDSC 系统仅剩一个活动节点时,应查询 V$TRXWAIT。

序号 数据类型 说明
1 EP_SEQNO INTEGER 事务所在站点号
2 TRX_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 等待事务对象

24) V$DSC_TRX_VIEW

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

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

25) 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

26) V$ASMGROUP

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

序号 数据类型 说明
7 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 磁盘组中总的文件个数,包括文件和目录

27) 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) 磁盘最近一次修改时间

28) 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 内的偏移

29) 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 校验用
6 DCR_PATH VARCHAR(256) DCR 磁盘路径

30) V$DCR_GROUP

1 看 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 网络容错时间,单位秒

31) 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 共享内存大小,单位 MB,初始化共享内存大小,对 ASM 组的节点有效
9 ASM_LOAD_PATH VARCHAR(256) ASM 磁盘扫描路径,对 ASM 组的节点有效

32) 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 平均等待日志刷盘时间,单位微秒

33) 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 花费时间,单位微秒

34) V$DSC_CRASH_OVER_INFO

显示 DMDSC 环境各节点数据页最小 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

35) V$DSC_GLS_SYS

显示 DMDSC 环境下的系统全局封锁相关信息。

序号 数据类型 说明
1 TOTAL_SUCCESS INTEGER 封锁成功的次数
2 TOTAL_WAIT INTEGER 封锁冲突等待的次数
3 TOTAL_DEADLOCK INTEGER 发生死锁的次数

36) V$DSCIDS

记录当前 DMDSC 各个节点活动事务相关的信息。

序号 数据类型 说明
1 EPSEQ INTEGER DMDSC 节点序号
2 MIN_ACTIVE_ID BIGINT 最小活动事务号
3 NEXT_ID BIGINT 即将产生的事务号
4 N_ACTIVE INTEGER 活动事务个数
5 MAX_CMT_LSN BIGINT 事务提交生成的最大 LSN
6 MIN_CMT_TID BIGINT 已提交、且日志已刷盘的事务号
7 MIN_LAST_CMT_LSN BIGINT 最小活动事务上一次提交 LSN
8 NOTIFY_VERSION BIGINT 活动事务广播信息版本号

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) 主库向备库已发送日志的比例

2) 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 包的长度,单位为字节

3) 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
15 RREC_TYPE VARCHAR(64) 当前重演的物理记录类型。取值如下:RTYPE_FILE_EXTEND:文件扩展;RTYPE_FILE_CREATE:文件创建;RTYPE_NONE:没有文件相关动作

4) 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 的长度,单位为字节

5) 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 值
19 LLOG_FIRST_TIME DATETIME(6) 归档文件中包含的第一条逻辑日志的生成时间,仅在开启逻辑日志时有效
20 LLOG_LAST_TIME DATETIME(6) 归档文件中包含的最后一条逻辑日志的生成时间,仅在开启逻辑日志时有效

6) 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 归档为源实例名,对其他归档类型为本地实例名

7) 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 表示连接断开

8) 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 连接数

9) 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 值

10) 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) 数据守护版本号

11) 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 次发送的耗时,单位微秒
23 LAST_SEND_CODE INTEGER 最近一次日志发送的错误码
24 LAST_SEND_DESC VARCHAR(1024) 最近一次日志发送失败的错误信息
25 TOTAL_ASYNC_RPKG BIGINT 主库在异步恢复过程中,到 ARCH_DEST 累计已同步的日志包个数,每次启动异步恢复时重新进行计数
26 TOTAL_ASYNC_TIME BIGINT 主库在异步恢复过程中,到 ARCH_DEST 已同步日志的累计耗时,单位毫秒,每次启动异步恢复时重新进行计数

12) 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) 备库最新重演的主库最新事务提交记录对应的时间戳

13) 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 数组

14) 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) 备库并行各路的重演进度信息
6 RPKG_SEQ BIGINT 备库已重演到的日志包序号
7 RPKG_LSN BIGINT 备库已重演到的 LSN 值,和 RPKG_SEQ 相对应

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) 是否已定义者权限调用

2) 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

3) 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 管道的长度

4) 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$AUDITRECORDS

显示审计文件路径下的审计文件的审计记录,审计文件路径由 INI 参数 AUD_PATH 指定,若未指定,则默认为 SYSTEM_PATH 路径。

此动态性能视图只有在审计开关打开时才有内容,且只有审计用户可以查询。

序号 数据类型 说明
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 环境下始终
17 BIND_INFO VARCHAR(8188) 绑定参数具体值,如果绑定参数是复杂类型,仅记录类型名,不记录具体值

2) V$AUDIT_SPACE

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

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

3) 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 大小
6 EXTEND_SIZE INTEGER 算法扩展长度

4) V$EXTERNAL_CIPHERS

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

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

5) V$EXTERNAL_CIPHER_LIBS

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

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

附录 3 V 视图

本节介绍的视图名称均以 V 开头,因此统称为 V 视图。V 视图均为基于系统数据字典而建立的视图,命名方式为:V+ 数据字典表名。

V 视图的结构和相关数据字典表的结构完全相同。但因为权限不同,拥有不同角色的用户查看到的内容会各不相同。

V 视图的模式名为 SYS。例如:SYS. VSYSOBJECTS。

例 查看 V 视图 VSYSOBJECTS。

SELECT * FROM SYS.VSYSOBJECTS;

如果系统升级,可使用 SP_INIT_SVI_SYS(1) ;重建所有 V 视图。

1. 基础 V 视图

1)与原表内容不同的 V 视图

管理员/审计员/安全员/操作员查看本节的 V 视图可获得和原数据字典表相同的内容。而普通用户在 V 视图中仅能查看到自己相关的信息。

序号 视图 说明
1 VSYSACCHISTORIES 结构与用途和 SYSACCHISTORIES 一样
2 VSYSRESOURCES 结构与用途和 SYSRESOURCES 一样
3 VSYSUSERPROFILES 结构与用途和 SYSUSERPROFILES 一样
4 VSYSPWDCHGS 结构与用途和 SYSPWDCHGS 一样
5 VSYSPROFILES 结构与用途和 SYSPROFILES 一样
6 VSYSOBJECTS 结构与用途和 SYSOBJECTS 一样
7 VSYSOPARGS 结构与用途和 SYSOPARGS 一样

2)与原表内容相同的 V 视图

本节的 V 视图和原数据字典表查看到的内容相同。

序号 视图 说明
1 VSYSDEPENDENCIES 结构与用途和 SYSDEPENDENCIES 一样
2 VSYSOBJINFOS 结构与用途和 SYSOBJINFOS 一样
3 VSYSGRANTS 结构与用途和 SYSGRANTS 一样
4 VSYSTEXTS 结构与用途和 SYSTEXTS 一样
5 VSYSCOLUMNS 结构与用途和 SYSCOLUMNS 一样
6 VSYSCOLINFOS 结构与用途和 SYSCOLINFOS 一样
7 VSYSCOLCYT 结构与用途和 SYSCOLCYT 一样
8 VSYSFCOLDEFAULT 结构与用途和 SYSFCOLDEFAULT 一样
9 VSYSCONTEXTINDEXES 结构与用途和 SYSCONTEXTINDEXES 一样
10 VSYSHPARTTABLEINFO 结构与用途和 SYSHPARTTABLEINFO 一样
11 VSYSDISTABLEINFO 结构与用途和 SYSDISTABLEINFO 一样
12 VSYSCONS 结构与用途和 SYSCONS 一样
13 VSYSINDEXES 结构与用途和 SYSINDEXES 一样
14 VSYSTABLECOMMENTS 结构与用途和 SYSTABLECOMMENTS 一样
15 VSYSCOLUMNCOMMENTS 结构与用途和 SYSCOLUMNCOMMENTS 一样
16 VSYSCONTEXTLIBS 结构与用途和 SYSCONTEXTLIBS 一样
17 VSYSINJECTHINT 结构与用途和 SYSINJECTHINT 一样
18 VSYSOPENHISTORY 结构与用途和 SYSOPENHISTORY 一样
19 VSYSMSTATS 结构与用途和 SYSMSTATS 一样
20 VSYSSTATPREFS 结构与用途和 SYSSTATPREFS 一样
21 VSYSSTATS 结构与用途和 SYSSTATS 一样
22 VSYSSTATTABLEIDU 结构与用途和 SYSSTATTABLEIDU 一样
23 VSYSTUNINGEXECUTION 结构与用途和 SYSTUNINGEXECUTION 一样
24 VSYSTUNINGREPORT 结构与用途和 SYSTUNINGREPORT 一样
25 VSYSTUNINGTASK 结构与用途和 SYSTUNINGTASK 一样
26 VSYSTYPEINFOS 结构与用途和 SYSTYPEINFOS 一样
27 VSYS_REWRITE_EQUIVALENCES 结构与用途和 SYS_REWRITE_EQUIVALENCES 一样。SYS_REWRITE_EQUIVALENCES 请参考《DM8 系统包使用手册》的 DBMS_ADVANCED_REWRITE 包
28 VSYSMODIFICATIONS 结构与用途和 SYSMODIFICATIONS 一样
29 VSYSPKGPROCINFOS 结构与用途和 SYSPKGPROCINFOS 一样
30 VSYSPKGPROCPARAMS 结构与用途和 SYSPKGPROCPARAMS 一样

3)与原表内容不同的 V 视图

本节的 V 视图和数据字典 SYSOBJECTS 结构完全相同。

管理员/审计员/安全员/操作员查看本节的 SVI 视图可获得和 SYSOBJECTS 一样的内容。而普通用户在 V 视图中仅能查看到自己相关的信息。

序号 视图 说明
1 VSYSOBJTABLES 普通用户有权限访问的 SYSOBJECTS 中的表对象
2 VSYSOBJVIEWS 普通用户有权限访问的 SYSOBJECTS 中的视图对象
3 VSYSOBJINDEXES 普通用户有权限访问的 SYSOBJECTS 中的索引对象
4 VSYSOBJCONS 普通用户有权限访问的 SYSOBJECTS 中的约束对象
5 VSYSOBJPROCS 普通用户有权限访问的 SYSOBJECTS 中的过程对象
6 VSYSOBJPKGS 普通用户有权限访问的 SYSOBJECTS 中的包对象
7 VSYSOBJTRIGS 普通用户有权限访问的 SYSOBJECTS 中的触发器对象

2. 安全 V 视图

拥有 DB_POLICY_SVI 角色才可以查看的安全视图。

本节的 V 视图和原数据字典表查看到的内容相同。

序号 视图 说明
1 VSYSMACCOMPS 结构与用途和 SYSMACCOMPS 一样
2 VSYSMACGRPS 结构与用途和 SYSMACGRPS 一样
3 VSYSMACLABELS 结构与用途和 SYSMACLABELS 一样
4 VSYSMACLVLS 结构与用途和 SYSMACL 结构与用途 LS 一样
5 VSYSMACOBJ 结构与用途和 SYSMACOBJ 一样
6 VSYSMACPLYS 结构与用途和 SYSMACPLYS 一样
7 VSYSMACTABPLY 结构与用途和 SYSMACTABPLY 一样
8 VSYSMACUSRPLY 结构与用途和 SYSMACUSRPLY 一样

3. 审计 V 视图

拥有 DB_AUDIT_SVI 角色权限才可以查看的审计视图。

本节的 V 视图和原数据字典表查看到的内容相同。

序号 视图 说明
1 VSYSAUDIT 结构与用途和 SYSAUDIT 一样
2 VSYSAUDITRULES 结构与用途和 SYSAUDITRULES 一样
3 VSYSAUDITSQLSEQ 结构与用途和 SYSAUDITSQLSEQ 一样

附录 4 执行计划操作符

操作符名称 参数说明 操作说明
AAGR2 grp_num:分组项个数 简单聚集。如果没有分组,则直接计算聚集函数
sfun_num:返回上层操作符的集函数个数
distinct_flag:集函数参数是否去重
slave_empty:是否限制MPP从节点向主节点传送数据,或本地并行的从线程向主线程传送数据。取值:0:不限制;1:不允许MPP从节点向主节点传送数据;2:不允许本地并行的从线程向主线程传送数据
ACTRL 无参数 控制备用计划转换
AFUN afun_num:分析函数个数 分析函数计算
partition_num:分区项个数
[colnamelist]:分区项
order_num:排序项个数
[colnamelist]:排序项
ASCN tabname:表的别名 数组当作表来扫描
used_in_sss3:是否出现在sss3(subquery set search,子查询集合查找)指令中。值为TRUE时,则每次扫描都重新开始
ASSERT assert_condition:触发断言的布尔表达式条件 约束检查
BLKUP2 idxname(tabname) :索引名(表名) 定位查找
BMAND 无参数 位图索引的与运算
BMCNT is_match_out:是否直接根据孩子节点的MATCH-COUNT值计算COUNT(*) 位图索引的行数计算
BMCVT 无参数 位图索引的ROWID转换
BMMG 无参数 位图索引归并
BMOR 无参数 位图索引的或运算
BMSEK scan_type:扫描类型 位图索引的范围查找
idxname(tabname) :索引名(表名)
scan_range:扫描范围
CONST VALUE LIST row_num:常量列表行数 常量列表
col_num:常量列表列数
CONSTC N_PRE_VAR:复合索引跳跃扫描中跳跃扫描的索引前导列个数 用于复合索引跳跃扫描
(out_var):外部var变量序列
CSCN2 idxname(tabname) :索引名(表名) 聚集索引扫描
NEED_SLCT(TRUE):是否进行过滤条件下推的优化
CSEK2 scan_type:扫描类型 聚集索引数据定位
idxname(tabname) :索引名(表名)
scan_range:扫描范围
CTE_SCN exp_num:映射列数 递归WITH查询
(queryname):查询名
CTNS idxname(tabname) :索引名(表名) 用于实现全文索引的CONTAINS
KEY:全文索引的关键词
DELETE (partition_type):分区类型,取值:Vertical Partition:垂直分区;Horizon Partition:水平分区;为空表示不分区 删除数据
table:表名或视图名,“-”表示空,使用远程操作时会增加“@”+“dblink连接名”作为后缀
type:删除类型,取值:SELECT、CURSOR
mpp_opt:是否通过发送整个计划实现对MPP处理的优化
hp_opt:是否进行分区列等值过滤优化
DELETE_REMOTE (partition_type):分区类型,取值:Vertical Partition:垂直分区;Horizon Partition:水平分区;为空表示不分区 DBLINK删除操作
table:表名或视图名,“-”表示空,使用远程操作时会增加“@”+“dblink连接名”作为后缀
type:删除类型,取值:SELECT、CURSOR
mpp_opt:是否通过发送整个计划实现对MPP处理的优化
hp_opt:是否进行分区列等值过滤优化
DISTINCT keys:MPP模式下需要分发的列的信息(仅在MPP模式下生效) 去重
DSCN idxname(tabname) :索引名(表名) 动态视图表扫描
DSSEK scan_type:扫描类型 DISTINCT列上索引跳跃扫描(单列索引或复合索引)
idxname(tabname) :索引名(表名)
scan_range:扫描范围
ESCN 无参数 外部表扫描
EXCEPT 无参数 集合的差运算,且取差集后删除重复项
EXCEPT ALL 无参数 集合的差运算,且取差集后不删除重复项
EHFD mpp_opt:数据操作方式,1:数据直接发送给BP端进行删除;0:通过SP端分发 DPC下事务型HUGE表的数据删除
EHFI (tabname):表名 DPC下事务型HUGE表的数据插入
mpp_opt:数据操作方式,1:数据直接发送给BP端进行插入;0:通过SP端分发
EHFINS (tabname):表名 DPC下非事务型HUGE表的数据插入
mpp_opt:数据操作方式,1:数据直接发送给BP端进行插入;0:通过SP端分发
EHFU mpp_opt:数据操作方式,1:数据直接发送给BP端进行更新;0:通过SP端分发 DPC下事务型HUGE表的数据更新
ERECV stask_no:自身所处的子任务的序号,-1表示root子任务 DPC下用于接收数据,和ESEND对应
l_stask_no:孩子子计划的序号
n_keys:归并排序的key的个数
in_turn:是否按照顺序接收各个发送端的数据
trig:是否在IDU(增删改操作)上存在触发器
ESEND stask_no:自身所处的子任务的序号,-1表示root子任务 DPC下用于发送数据,和ERECV对应
type:发送类型,用于确定基于何种数据特征对数据进行分发。详细介绍请参考《DM8分布计算集群》5.4小节“数据交换与数据迭代操作符”
sites:站点的RAFT ID和并行度值,“-”表示空。例如(1:3,2:4)表示RAFT ID 1的并行度为3,RAFT ID 2的并行度为4
sql_invoke:当前子任务是否包含了含sql的函数调用
pwj_opt:是否使用了分区智能连接(Partition Wise Join)优化
table:表名,“-”表示空,不为空时表示按照该表的分区定义进行数据分发
empty_type:当哈希连接相关优化的分发计算无合适接收端时的处理策略,取值:INIT:未指定策略,效果等同于ERROR;PRUNE:直接抛弃;ANY:给任意线程处理;ERROR:报错;NOT_EMPTY:通知所有线程右孩子不为空集
keys:表的分发列(仅当table不为空时显示)
INFO_BITS:相关优化信息的标志位,6个标志位自低向高含义如下:bit0:是否在哈希连接左表为广播数据时共享哈希表;bit1:是否使用UNIONALL优化;bit2:是否选择开始执行任务;bit3:是否进行链路发送优化;bit4:是否进行归并排序的链路发送优化;bit5:用于指示当前ESEND发送的目标进行归并排序
FAGR2 sfun_num:返回上层操作符的集函数个数 快速聚集,如果没有where条件,且取count(*), 或者基于索引的MAX/MIN值,则可以快速取得集函数的值
idxname:索引名
FILL BTR index_id:用于填充B树的索引ID 填充B树
FTTS for_mdis:是否从MPP DISTRIBUTE获得数据 MPP\LPQ下,对临时表的优化
GI policy:指示表的数据访问粒度,各个取值和含义请参考《DM8分布计算集群》中5.4小节“数据交换与数据迭代操作符” Granule Iterator,在DMDPC集群中,控制各工作线程的数据访问粒度和分区表裁剪
gi_unit:当前GI迭代器控制的数据扫描操作符起止序号
scan_type[0]:扫描相关信息,格式为:[扫描类型,反向扫描信息(可选),末尾KEY优化信息(可选)]
dynamic_pll:是否包含动态裁剪
GSEK idxname(tabname) :索引名(表名) 空间索引查询
HAGR2 grp_num:分组项个数 HASH分组,并计算聚集函数
sfun_num:返回上层操作符的集函数个数
distinct_flag:集函数参数是否去重
top_num:是否只返回前N组
slave_empty:是否限制MPP从节点向主节点传送数据,或本地并行的从线程向主线程传送数据。取值:0:不限制;1:不允许MPP从节点向主节点传送数据;2:不允许本地并行的从线程向主线程传送数据
keys:分组项
HASH FULL JOIN2 key_num:等值连接条件数 HASH全外连接
mix_aggr:是否将分组操作下放到此步骤进行,仅支持COUNT和SUM函数
mix_dist:是否存在对分组操作和哈希左外连接的优化(即把分组操作下放到哈希左外连接中)
join_condition:连接条件
KEY:等值连接条件
HASH LEFT JOIN2 key_num:等值连接条件数 HASH左外连接
partition_keys_num:paritition outer join的KEY个数
ret_null:是否仅返回未匹配的行
mix:需要计算的单个右表列的COUNT函数个数
join_condition:连接条件
KEY:等值连接条件
HASH LEFT SEMI JOIN12 (ANTI):是否为反连接 HASH左半连接
join_condition:连接条件
HASH LEFT SEMI JOIN2 (ANTI):是否为反连接 HASH左半连接
key_num:等值连接条件数
join_condition:连接条件
KEY:等值连接条件
KEY_NULL_EQU:连接列的NULL值比较策略。取值:0:NULL与NULL不相等;1:NULL与NULL相等。例如:(0,1,0)表示第1个和第3个连接条件中NULL值视为不等,第2个连接条件中NULL值视为相等
HASH LEFT SEMI MULTIPLE JOIN (ANTI):是否为反连接 多列NOT IN
join_condition:连接条件
HASH RIGHT JOIN2 key_num:等值连接条件数 HASH右外连接
ret_null:是否仅返回未匹配的行
join_condition:连接条件
KEY:等值连接条件
HASH RIGHT SEMI JOIN2 key_num:等值连接条件数 HASH右半连接
(ANTI):是否为反连接
join_condition:连接条件
KEY:等值连接条件
KEY_NULL_EQU:连接列的NULL值比较策略。取值:0:NULL与NULL不相等;1:NULL与NULL相等。例如:(0,1,0)表示第1个和第3个连接条件中NULL值视为不等,第2个连接条件中NULL值视为相等
INFO_BITS:相关优化信息的标志位,其中bit0指明是否在左表为广播数据时共享0号工作节点哈希表
HASH RIGHT SEMI JOIN32 (any_options):取值包括:“= all”、“<> any”、“op all”、“op any” 用于OP SOME/ANY/ALL的HASH右半连接
key_num:等值连接条件数
join_condition:连接条件
KEY:等值连接条件
KEY_NULL_EQU:连接列的NULL值比较策略。取值:0:NULL与NULL不相等;1:NULL与NULL相等。例如:(0,1,0)表示第1个和第3个连接条件中NULL值视为不等,第2个连接条件中NULL值视为相等
HASH2 INNER JOIN (UNIQUE_FLAG):该连接中左右表数据的唯一性策略。取值:LRKEY_UNIQUE:左右表数据分别根据各自KEY值唯一;LKEY_UNIQUE:左表数据根据KEY值唯一,右表则不唯一;RKEY_UNIQUE:右表数据根据KEY值唯一,左表则不唯一 HASH内连接
key_num:等值连接条件数
join_condition:连接条件
KEY:等值连接条件
KEY_NULL_EQU:连接列的NULL值比较策略。取值:0:NULL与NULL不相等;1:NULL与NULL相等。例如:(0,1,0)表示第1个和第3个连接条件中NULL值视为不等,第2个连接条件中NULL值视为相等
INFO_BITS:相关优化信息的标志位,6个标志位自低向高含义如下:bit0:是否在哈希连接左表为广播数据时共享0号工作节点的哈希表;bit1:是否使用UNIONALL优化;bit2:是否选择开始执行任务;bit3:是否进行链路发送优化;bit4:是否进行链路发送优化,且需要进行归并;bit5:用于指示当前ESEND发送的目标进行归并排序
HEAP TABLE stask_no:子任务的序号,-1表示root子任务 临时结果表
sql_invoke:是否已在所属子计划进行含sql的函数调用
table_no:临时结果表编号
full:并行场景数据完整性,取值:0:局部数据;1:完整数据
mpp_full:是否在MPP/DPC模式下表示完整数据
autoid:是否生成autoid列
sites:站点的ID和并行度序列,“-”表示空。例如(1:3,2:4)表示1号站点并行度3,2号站点并行度4
HEAP TABLE SCAN table_no:临时结果表编号 临时结果表扫描
HFD mpp_opt:是否通过发送整个计划实现对MPP处理的优化 删除事务型HUGE表数据
HFDEL mpp_opt:是否通过发送整个计划实现对MPP处理的优化 删除非事务型HUGE表数据
HFI (tabname):表名 事务型HUGE表插入记录
mpp_opt:MPP模式下插入优化选项,取值:-1:不优化,DPC环境下取该值;0:不优化,无优化或非MPP环境下取该值;1:在随机插入对象表时分发整个插入计划;2:基于1的特性,省略MDIS分发
HFI2 (tabname):表名 MPP模式下优化的事务型HUGE表插入记录
mpp_opt:MPP模式下插入优化选项,取值:-1:不优化,DPC环境下取该值;0:不优化,无优化或非MPP环境下取该值;1:在随机插入对象表时分发整个插入计划;2:基于1的特性,省略MDIS分发
HFINS2 mpp_opt:MPP模式下插入优化选项,取值:-1:不优化,DPC环境下取该值;0:不优化,无优化或非MPP环境下取该值;1:在随机插入对象表时分发整个插入计划;2:基于1的特性,省略MDIS分发 非事务型HUGE表插入记录
HFINS3 无参数 MPP模式下优化的非事务型HUGE表插入记录
HFINS4 无参数 非MPP模式下,针对非事务型HUGE水平分区主表的插入优化,需要参数HFINS_PARALLEL_FLAG=2
HFLKUP (tabname):表名 根据ROWID检索非事务型HUGE表数据
HFLKUP2 (tabname):表名 根据ROWID检索事务型HUGE表数据
HFS UPDATE table:表名 更新非事务型HUGE表数据
type:类型,取值:SELECT、CURSOR
mpp_opt:是否通过发送整个计划实现对MPP处理的优化
HFSCN (tabname):表名 非事务型HUGE表的逐行扫描
HFSCN2 (tabname):表名 事务型HUGE表的逐行扫描
NEED_SLCT(TRUE):是否进行过滤条件下推的优化
HFSEK (tabname):表名 根据KEY检索非事务型HUGE表数据
scan_type:扫描类型
scan_range:扫描范围
HFSEK2 (tabname):表名 根据KEY检索事务型HUGE表数据
scan_type:扫描类型
scan_range:扫描范围
HFU table:表名 更新事务型HUGE表数据
type:类型,取值:SELECT、CURSOR
mpp_opt:是否通过发送整个计划实现对MPP处理的优化
HIERARCHICAL QUERY (UNIQUE):结果集是否去重 层次查询
key_num:等值连接条件数
connect_by_condition:连接条件
HPM order_keys:排序项 水平分区表归并排序
is_distinct:是否对排序结果进行去重操作
top_flag:是否有TOP子句需要处理
pll_scan_type:并行处理时扫描相关信息,格式为:[扫描类型,反向扫描信息(可选),末尾KEY优化信息(可选)]
pll_keys:并行处理时分区列计算表达式相关信息,格式为:(分区列的计算表达式中相等的个数,分区列的计算表达式中最后一列起始的个数,分区列的计算表达式中最后一列终止的个数)
INDEX JOIN LEFT JOIN2 join_condition:连接条件 索引左连接
ret_null:是否仅返回未匹配的行
INDEX JOIN SEMI JOIN2 (ANTI):是否为反连接 索引半连接
join_condition:连接条件
INSERT (partition_type):分区类型,取值:Vertical Partition:垂直分区;Horizon Partition:水平分区;为空表示不分区 插入记录
table:表名或视图名,“-”表示空,使用远程操作时会增加“@”+“dblink连接名”作为后缀
type:插入类型,取值:UNKNOWN、VALUES、SELECT、MVALUE
hp_opt:是否进行分区列等值过滤优化
mpp_opt:MPP模式下插入优化选项,取值:-1:不优化,DPC环境下取该值;0:不优化,无优化或非MPP环境下取该值;1:在随机插入对象表时分发整个插入计划;2:基于1的特性,省略MDIS分发
INSERT_LIST (partition_type):分区类型,取值:Vertical Partition:垂直分区;Horizon Partition:水平分区;为空表示不分区 堆表插入
table:表名或视图名,“-”表示空,使用远程操作时会增加“@”+“dblink连接名”作为后缀
type:插入类型,取值:UNKNOWN、VALUES、SELECT、MVALUE
hp_opt:是否进行分区列等值过滤优化
mpp_opt:MPP模式下插入优化选项,取值:-1:不优化,DPC环境下取该值;0:不优化,无优化或非MPP环境下取该值;1:在随机插入对象表时分发整个插入计划;2:基于1的特性,省略MDIS分发
INSERT_REMOTE (partition_type):分区类型,取值:Vertical Partition:垂直分区;Horizon Partition:水平分区;为空表示不分区 DBLINK插入操作
table:表名或视图名,“-”表示空,使用远程操作时会增加“@”+“dblink连接名”作为后缀
type:插入类型,取值:UNKNOWN、VALUES、SELECT、MVALUE
hp_opt:是否进行分区列等值过滤优化
mpp_opt:MPP模式下插入优化选项,取值:-1:不优化,DPC环境下取该值;0:不优化,无优化或非MPP环境下取该值;1:在随机插入对象表时分发整个插入计划;2:基于1的特性,省略MDIS分发
INSERT3 (partition_type):分区类型,取值:Vertical Partition:垂直分区;Horizon Partition:水平分区;为空表示不分区 MPP模式下查询插入优化处理
table:表名或视图名,“-”表示空,使用远程操作时会增加“@”+“dblink连接名”作为后缀
type:插入类型,取值:UNKNOWN、VALUES、SELECT、MVALUE
hp_opt:是否进行分区列等值过滤优化
mpp_opt:MPP模式下插入优化选项,取值:-1:不优化,DPC环境下取该值;0:不优化,无优化或非MPP环境下取该值;1:在随机插入对象表时分发整个插入计划;2:基于1的特性,省略MDIS分发
INTERSECT 无参数 集合的交运算,且取交集后删除重复项
INTERSECT ALL 无参数 集合的交运算,且取交集后不删除重复项
LOCAL BROADCAST op_id:本地并行模式下节点所属通讯操作符中的序号 本地并行模式下,消息广播到各线程,包含必要的聚集函数合并计算
LOCAL COLLECT op_id:本地并行模式下节点所属通讯操作符中的序号 本地并行模式下数据收集处理,代替LOCAL GATHER
n_grp_by:分组列个数
n_cols:输出列个数
n_keys:分发列的个数
for_sync:该操作符是否仅用于同步
LOCAL DISTRIBUTE op_id:本地并行模式下节点所属通讯操作符中的序号 本地并行模式下,消息各线程的相互重分发
n_keys:分发列的个数
n_grp:分组列个数
flt_only:是否只需过滤非当前站点。各站点均拥有完整数据时,分发时只需要过滤掉非当前站点的数据
flt_site_data:是否需要过滤站点数据,仅当参数flt_only为TRUE时生效
pipe_mode(TRUE):是否可优化分区表
n:本地并行工作的线程数
LOCAL GATHER op_id:本地并行模式下节点所属通讯操作符中的序号 本地并行模式下,消息收集到主线程
n_grp_by:分组列个数
n_cols:输出列个数
n_keys:分发列的个数
invoke_flag:是否在父亲节点存在函数调用的表达式计算。值为TRUE时从EP不执行该计算且直接丢弃儿子节点相关数据
top_flag:是否有TOP子句需要处理
LOCAL SCATTER op_id:本地并行模式下节点所属通讯操作符中的序号 本地并行模式下,主线程向各从线程广播消息
notify_only:邮件是否携带通知标记
LOCK TID 无参数 上锁
LSET 无参数 DBLINK查询结果集
MERGE INNER JOIN3 key_num:等值连接条件数 归并内连接
KEY:等值连接条件
KEY_NULL_EQU:连接列的NULL值比较策略。取值:0:NULL与NULL不相等;1:NULL与NULL相等。例如:(0,1,0)表示第1个和第3个连接条件中NULL值视为不等,第2个连接条件中NULL值视为相等
MERGE SEMI JOIN3 (ANTI):是否为反连接 归并半连接
join_condition:连接条件
KEY:等值连接条件
KEY_NULL_EQU:连接列的NULL值比较策略。取值:0:NULL与NULL不相等;1:NULL与NULL相等。例如:(0,1,0)表示第1个和第3个连接条件中NULL值视为不等,第2个连接条件中NULL值视为相等
MPP BROADCAST op_id:MPP模式下节点所属通讯操作符中的序号 MPP模式下,消息广播到各站点,包含必要的聚集函数合并计算
MPP COLLECT op_id:MPP模式下节点所属通讯操作符中的序号 用于替换顶层MPP GATHER,除了收集数据到主节点,还增加主从节点间的同步执行功能,防止从节点不断发送数据到主节点造成邮件堆积
n_grp_by:分组列个数
n_cols:输出列个数
n_keys:分发列的个数
for_sync:该操作符是否仅用于同步
MPP DISTRIBUTE op_id:MPP模式下节点所属通讯操作符中的序号 MPP模式下,消息各站点的相互重分发
n_keys:分发列的个数
n_grp:分组列个数
filter:是否只需过滤非当前站点。各站点均拥有完整数据时,分发时只需要过滤掉非当前站点的数据
rowid_flag:是否根据rowid信息获取站点号进行分发
n:参与计算的站点数,值为0时表示其与EP个数一致
slave_empty:是否限制MPP从节点向主节点传送数据,或本地并行的从线程向主线程传送数据。取值:0:不限制;1:不允许MPP从节点向主节点传送数据;2:不允许本地并行的从线程向主线程传送数据
MPP GATHER op_id:MPP模式下节点所属通讯操作符中的序号 MPP模式下,消息收集到主站点
n_grp_by:分组列个数
n_cols:输出列个数
n_keys:分发列的个数
invoke_flag:是否在父亲节点存在函数调用的表达式计算。值为TRUE时,从EP不执行该计算且直接丢弃儿子节点相关数据
top_flag:是否有TOP子句需要处理
MPP SCATTER op_id:MPP模式下节点所属通讯操作符中的序号 MPP模式下,主站点向各从站点广播消息
MSYNC op_id:MPP模式下节点所属通讯操作符中的序号 MPP模式下,数据同步处理
MVCC CHECK 无参数 多版本检查
NCUR2 cursorname:游标名 游标操作
NEST LOOP FULL JOIN2 join_condition:连接条件 嵌套循环全外连接
NEST LOOP INDEX JOIN2 join_condition:连接条件 索引内连接
NEST LOOP INNER JOIN2 join_condition:连接条件 嵌套循环内连接
[with_var]:嵌套连接是否使用var方式
NEST LOOP LEFT JOIN2 join_condition:连接条件 嵌套循环左外连接
[with_var]:嵌套连接是否使用var方式
partition_keys_num:paritition outer join的KEY个数
ret_null:是否仅返回未匹配的行
NEST LOOP SEMI JOIN2 (ANTI):是否为反连接 嵌套循环半连接
join_condition:连接条件
[with_var]:嵌套连接是否使用var方式
(colidlist):与var变量相关的左表列序号序列。例如(0,1,3)表示三个var变量依次来自左表的第1、2、4列
NSET2 无参数 结果集收集,一般是查询计划的顶层节点
NTTS2 for_mdis:是否从MPP DISTRIBUTE获得数据 临时表,临时存放数据
PARALLEL scan_type:扫描类型 控制水平分区子表的扫描
key_num:分区列计算表达式相关信息,格式为:(分区列的计算表达式中相等的个数,分区列的计算表达式中最后一列起始的个数,分区列的计算表达式中最后一列终止的个数)
simple:是否对包含单分区列的一级分区表进行等值查询优化
PIPE2 无参数 管道。先做一遍右儿子,然后执行左儿子,并把左儿子的数据向上送,直到左儿子不再有数据
PRJT2 exp_num:映射列数 关系的“投影”(project)运算,用于选择表达式项的计算
is_atom:是否要求单行数据
PSCN 无参数 批量参数当作表来扫描
REMOTE SCAN tabname@dblink_name:表名@dblink连接名 DBLINK远程表扫描
alias_name:表的别名
RN 无参数 实现ROWNUM查询
RNSK (rownum_exp):与rownum相关的过滤条件 ROWNUM作为过滤条件时的计算处理
SAGR2 grp_num:分组项个数 如果输入流是有序的,则使用流分组,并计算聚集函数
sfun_num:返回上层操作符的集函数个数
distinct_flag:集函数参数是否去重
top_num:是否只返回前N组
slave_empty:是否限制MPP从节点向主节点传送数据,或本地并行的从线程向主线程传送数据。取值:0:不限制;1:不允许MPP从节点向主节点传送数据;2:不允许本地并行的从线程向主线程传送数据
keys:分组项
SELECT INTO2 无参数 查询插入
SET TRANSACTION writeable:是否为可更新事务 事务操作(START除外)
iso_level:事务隔离级别,取值:READ UNCOMMITTED:读未提交;READ COMMITTED:读提交;REPEATABLE READ:可重复读;SERIALIZABLE:可序列化
SLCT2 (condition):过滤条件 关系的“选择”(select)运算,用于查询条件的过滤
SLCT_PUSHDOWN(TRUE):是否进行过滤条件下推的优化
SORT2 key_num:排序列个数 排序
is_distinct:排序时是否进行去重操作
is_adaptive:是否使用排序的自适应优化(即当下层数据有序时,此次排序实际不进行)
SORT3 key_num:排序列个数 排序
is_distinct:排序时是否进行去重操作
top_flag:是否返回排序后的N行
is_adaptive:是否使用排序的自适应优化(即当下层数据有序时,此次排序实际不进行)
SPL2 stask_no:子任务的序号,-1表示root子任务 临时表。和NTTS2不同的是,它的数据集不向父亲节点传送,而是被编号,用编号和KEY来定位访问;而NTTS2的数据,主动传递给父亲节点
key_num:包含ROWID在内的KEY数
spool_num:SPOOL临时表编号
is_atom:是否限制只能产生单行结果
has_var:外层传入变量存在性探测结果(相关查询需探测外层传入变量)
sites:站点的ID和并行度序列,“-”表示空。例如:(1:3,2:4)表示1号站点并行度3,2号站点并行度4
SSCN idxname(tabname) :索引名(表名) 直接使用二级索引进行扫描
SSEK2 scan_type:扫描类型 二级索引数据定位
idxname(tabname) :索引名(表名)
scan_range:扫描范围
START TRANSACTION writeable:是否为可更新事务 启动会话
iso_level:事务隔离级别,取值:READ UNCOMMITTED:读未提交;READ COMMITTED:读提交;REPEATABLE READ:可重复读;SERIALIZABLE:可序列化
STAT 无参数 统计信息计算
TOPN2 top_num:TOP子句的行数表达式 取前N条记录
top_off:top_num的偏移量。例如:op_off=3、top_num=4时,从第3行后开始,取第4到第7共4行结果
top_percent:top_num的百分比。例如:top_percent=0.5、top_num=100时,取前50行结果(参数top_off和top_percent不会同时出现)
UFLT IS_TOP_1:是否在更新操作时相同ROWID只保留1条记录,防止碰到重复数据报错 处理UPDATE FROM子句
UNION 无参数 UNION计算
UNION ALL CTE:递归WITH查询名 UNION ALL运算
UNION ALL(MERGE) merge_type:排序方式,取值:A:升序排列;D:降序排列;L:升序排列,NULL值结果排在末尾;1:降序排列,NULL值结果排在末尾 UNION ALL运算(使用归并)
n_merge_keys:表的列数
UNION FOR OR(MERGE) merge_type:排序方式,取值:A:升序排列;D:降序排列;L:升序排列,NULL值结果排在末尾;1:降序排列,NULL值结果排在末尾 OR过滤的UNION计算(使用归并)
n_merge_keys:表的列数
n_dist_keys:去重的列数
UNION_FOR_OR2 key_num:需要进行去重操作的列数 OR过滤的UNION计算
outer_join:UNION操作的外连接类型,取值:L:左外连接;R:右外连接;F:全外连接;-:非外连接
UPDATE (partition_type):分区类型,取值:Vertical Partition:垂直分区;Horizon Partition:水平分区;为空表示不分区 更新数据
table:表名或视图名,“-”表示空,使用远程操作时会增加“@”+“dblink连接名”作为后缀
type:更新类型,取值:SELECT、CURSOR
mpp_opt:是否通过发送整个计划实现对MPP处理的优化
hp_opt:是否进行分区列等值过滤优化
UPDATE_REMOTE (partition_type):分区类型,取值:Vertical Partition:垂直分区;Horizon Partition:水平分区;为空表示不分区 DBLINK更新操作
table:表名或视图名,“-”表示空,使用远程操作时会增加“@”+“dblink连接名”作为后缀
type:更新类型,取值:SELECT、CURSOR
mpp_opt:是否通过发送整个计划实现对MPP处理的优化
hp_opt:是否进行分区列等值过滤优化

附录 5 数据复制的系统表

  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)
    ); 

附录 6 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

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