附录 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
下面详细介绍各数据字典的含义:
- 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’表示失效 |
- 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 | 最小簇数 |
- 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 |
- 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 |
- 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 使用手册》。
- SYSDUAL
为不带表名的查询而设,用户一般不需查看。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | ID | INTEGER | 始终为 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 | 文本信息 |
- 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 不可转授 |
- SYSAUDIT
记录系统中的审计设置。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | LEVEL | SMALLINT | 审计级别 |
2 | UID | INTEGER | 用户 ID |
3 | TVPID | INTEGER | 表/视图/触发器/存储过程函数 ID |
4 | COLID | SMALLINT | 列 ID |
5 | TYPE | SMALLINT | 审计类型 |
6 | WHENEVER | SMALLINT | 审计情况 |
- 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 | 操作次数 |
- SYSAUDITSQLSEQ
记录系统中审计语句序列的信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | NAME | VARCHAR(128) | 语句序列审计规则名 |
2 | SQLSEQ | INTEGER | 语句序列中的 SQL 语句序号 |
3 | SQLSTR | VARCHAR(8188) | 语句序列中的 SQL 语句 |
- 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) | 保留 |
- 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 |
- SYSMACPLYS
记录策略定义。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | ID | INTEGER | 策略 ID |
2 | NAME | VARCHAR(128) | 策略名 |
- SYSMACLVLS
记录策略的等级。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | PID | INTEGER | 策略 ID |
2 | ID | SMALLINT | 等级 ID |
3 | NAME | VARCHAR(128) | 等级名 |
- SYSMACCOMPS
记录策略的范围。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | PID | INTEGER | 策略 ID |
2 | ID | SMALLINT | 范围 ID |
3 | NAME | VARCHAR(128) | 范围名 |
- SYSMACGRPS
记录策略所在组的信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | PID | INTEGER | 策略 ID |
2 | ID | SMALLINT | 组 ID |
3 | PARENTID | SMALLINT | 父节点 ID |
4 | NAME | VARCHAR(128) | 组名 |
- SYSMACLABELS
记录策略的标记信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | PID | INTEGER | 策略 ID |
2 | ID | INTEGER | 标记 ID |
3 | LABEL | VARCHAR(4000) | 标记信息 |
- SYSMACTABPLY
记录表策略信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | TID | INTEGER | 表 ID |
2 | PID | INTEGER | 策略 ID |
3 | COLID | SMALLINT | 列 ID |
4 | OPTIONS | BYTE | 可见性 |
- 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 | 特权 |
- SYSMACOBJ
记录扩展客体标记信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | OBJID | INTEGER | 对象 ID |
2 | COLID | SMALLINT | 列 ID |
3 | PID | INTEGER | 策略 ID |
4 | TAG | INTEGER | 标记 ID |
- 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) | 密钥 |
- 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 | 访问时间 |
- SYSPWDCHGS
记录密码的修改信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | LOGINID | INTEGER | 登录 ID |
2 | OLD_PWD | VARCHAR(48) | 旧密码 |
3 | NEW_PWD | VARCHAR(48) | 新密码 |
4 | MODIFIED_TIME | TIMESTAMP | 修改日期 |
- 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) | 保留 |
- SYSTABLECOMMENTS
记录表或视图的注释信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | SCHNAME | VARCHAR(128) | 模式名 |
2 | TVNAME | VARCHAR(128) | 表/视图名 |
3 | TABLE_TYPE | VARCHAR(10) | 对象类型 |
4 | COMMENT$ | VARCHAR(40000) | 注释信息 |
- SYSCOLUMNCOMMENTS
记录列的注释信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | SCHNAME | VARCHAR(128) | 模式名 |
2 | TVNAME | VARCHAR(128) | 表/视图名 |
3 | COLNAME | VARCHAR(128) | 列名 |
4 | TABLE_TYPE | VARCHAR(10) | 对象类型 |
5 | COMMENT$ | VARCHAR(4000) | 注释信息 |
- 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) | 用户登录的存储加密密钥 |
- 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) | 暂未利用 |
- 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 分钟 |
- 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 | 备用 |
- 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) | 字符类型参数的值。 |
- 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" |
- 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) | 保留字段 |
- 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 | 最后收集的时间 |
- SYSSTATPREFS
记录指定模式下表的统计信息的静态参数对应的值。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | ID | INTEGER | ID 号 |
2 | PNAME | VARCHAR(256) | 参数名 |
3 | VALUENUM | FLOAT | 参数值 |
4 | VALUECHAR | VARCHAR(256) | 参数值 |
5 | CHGTIME | DATETIME | 修改时间 |
6 | RSVD1 | VARBINARY(2000) | 保留信息 |
- 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 操作 |
- 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) | 保留信息 |
- SYSFCOLDEFAULT
记录表添加列时追加列的默认值。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | TABID | INTEGER | 表 ID |
2 | COLID | SMALLINT | 列 ID |
3 | DEFDATA | VARBINARY(4096) | 追加列默认值,默认值数据最长不允许超过 4000 字节 |
- 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(全部角色) |
- 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 |
- 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 |
- 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 |
- 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) | 保留字段 |
- SYSUSERPROFILES
记录用户关联的 PROFILE。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | UID | INTEGER | 用户 ID |
2 | PID | INTEGER | PROFILE ID |
- 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) | 保留字段 |
- 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) | 保留字段 |
- 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 | 保留字段 |
- 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) | 保留字段 |
- 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 | 格式版本号 |
- SYSPLNOBJID
记录系统中绑定执行计划对应字典对象的信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | PLN_ID | BIGINT | 绑定执行计划 ID |
2 | OBJID | INTEGER | 字典对象 ID |
- 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) | 保留字段 |
- 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 表空间信息。
在集群环境中,VTABLESPACE会汇总所有站点的表空间信息。在集群环境中,为了区分不同站点的表空间信息,建议使用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
与 VSYSSTAT类似,但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 日志中的参数值 |
- 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 数据复制的系统表
- 复制组表
CREATE TABLE SYSREP.RPS_GROUPS (
NAME VARCHAR(128), // 复制组名
ID INT, // 复制组ID
DESC$ VARCHAR(1000), // 描述
CLUSTER PRIMARY (NAME)
);
- 复制节点实例表
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)
);
- 复制关系表
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)
);
- 复制映射表
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)
);
- 复制故障历史表
CREATE TABLE SYSREP.REP_FAULT_HISTORY(
GRP_NAME VARCHAR(128), // 复制组
OBJ_NAME VARCHAR(128), // 故障节点或关系
FAULT_TYPE VARCHAR(128), // 故障类型描述
START_TIME DATETIME, // 故障开始时间
END_TIME DATETIME // 故障结束时间
);
- 复制冲突历史表
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值,则以逗号分隔。如键值超长则截断
);
- 复制定时器表
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