附录 2

附录 2 动态性能视图

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

序号 数据类型 说明
1 NAME VARCHAR(128) 动态视图名
2 ID INTEGER 动态视图 ID
3 SCHNAME 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
6 HASH_VALUE BIGINT 缓存的 HASH 值

2)V$DICT_CACHE

显示字典缓存信息。

序号 数据类型 说明
1 ADDR VARCHAR(20) 地址
2 POOL_ID INTEGER 缓冲区 ID
3 TOTAL_SIZE BIGINT 总大小,单位 BYTE
4 USED_SIZE BIGINT 实际使用大小,单位 BYTE
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 基缓冲区页大小,不包括扩展池页,单位 BYTE
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 BIGINT READ 命中的次数
12 N_DISCARD BIGINT 淘汰的页数
13 N_PHY_READS BIGINT READ 未命中的次数
14 N_PHY_M_READS BIGINT READ 未命中,批量读的次数
15 RAT_HIT DOUBLE 命中率
16 N_EXP_BUFFERPOOL INTEGER 扩展缓冲区个数
17 N_UPD_REMOVE BIGINT 从 update 链表删除页总数
18 N_PHY_WRITE BIGINT 物理写入磁盘总次数
19 N_UPD_PUT BIGINT DSC 远程读取数据后,加入 update 链表总数
20 N_UPD_SEARCH BIGINT 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 链表插入位置扫描总数
28 N_BUFMEM_ALLOCED INTEGER 已分配出去的缓冲区页数
29 N_PTX_BI_ALLOCED INTEGER 分配给 PTX 前镜像页的缓冲区页数

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(8188) CACHE 项的类型:SQL,计划(PLN),结果集(RS),包信息(PKG_INFO)
3 OVERFLOW CHAR(1) 是否溢出
4 IN_POOL CHAR(1) 是否在内存池中
5 DISABLED CHAR(1) 是否可用
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 语句的信息。

序号 数据类型 说明
1 CACHE_ITEM BIGINT 在内存中的位置,对应 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),
动态游标(DYNAMIC CURSOR),
其它类型(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':内存中绑定与持久化绑定同时生效
23 INDEPENDENT CHAR(1) 用于表示执行计划是否为独立计划,'Y':独立计划;'N':非独立计划

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(32) 语句类型(来自语句类型,例如: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 语句地址
10 SQL_TEXT_ID VARCHAR(13) 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 SVPNT 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(6) 生成计划时间
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(1) 依据基本规则是否可以缓存结果集('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 创建者线程号
24 EXTEND_MODE CHAR(1) 内存池的扩展模式,O:扩展时从操作系统(OS)申请扩展块;S:扩展时从共享池(Share Pool)申请扩展块

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) 源文件名
8 ADDR BIGINT POOL 的内存地址

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 INTEGER 语句的 SQL ID
3 SQL_TEXT VARCHAR(1024) SQL 文本
4 MEM_USED_BY_K BIGINT 使用的内存数,单位 KB
5 FINISH_TIME DATETIME(0) 执行结束时间
6 N_RUNS INTEGER 执行次数
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 缓存对象淘汰的大小,单位 BYTE
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 才开始监控。针对 63~68 列中的监控项,还需开启参数 MONITOR_SQL_EXEC=1、ENABLE_MONITOR_DMSQL=1 才开始监控。针对 75-115 列中的监控项,还需开启参数 DSC_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 运行时对象占用空间大小,单位 BYTE
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 物理读总大小,单位 BYTE
42 HBUF_PHY_WRITE_SIZE BIGINT HBUF 物理写总大小,单位 BYTE
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)
59 VIS_RECS_CNT BIGINT 可见数据获取次数
60 VIS_RECS_TIME BIGINT 可见数据获取时间,单位微秒
61 INVIS_RECS_CNT BIGINT 不可见数据获取次数
62 INVIS_RECS_TIME BIGINT 不可见数据获取时间,单位微秒
63 NET_BYTES_RECV BIGINT 从客户端接收的数据字节数
64 NET_BYTES_SEND BIGINT 向客户端发送的数据字节数
65 NET_ROUNDTRIPS BIGINT 和客户端之间的数据往返传送次数
66 REDO_SIZE BIGINT REDO 日志大小,单位字节
67 PARSE_ELAPSD BIGINT 以 CPU 时钟统计的解析时间,单位毫秒
68 EXEC_CPU BIGINT 以 CPU 时钟统计的执行时间,单位毫秒
69 PLN_ADDR BIGINT 执行计划地址,与 V$CACHEPLN 的 CACHE_ITEM 列对应
70 START_TIME DATETIME(6) SQL 执行的开始时间
71 END_TIME DATETIME(6) SQL 执行的结束时间
72 BTR_SPLIT_OPT_CNT BIGINT BTR_SPLIT_MODE 开启插入封锁优化时,B 树分裂优化成功的次数
73 BTR_SPLIT_OPT_FAIL_CNT BIGINT BTR_SPLIT_MODE 开启插入封锁优化时,B 树分裂优化失败的次数
74 EXEC_ID BIGINT SQL 执行 ID,取值为-1 表示没有到计划执行阶段
75 LLS_LOCK_TABLE_CNT BIGINT 封锁表的次数
76 LLS_LOCK_TABLE_TIME BIGINT 封锁表的耗时
77 LLS_LOCK_TID_CNT BIGINT 封锁 TID 的次数
78 LLS_LOCK_TID_TIME BIGINT 封锁 TID 的耗时
79 LLS_LOCK_RELEASE_CNT BIGINT 释放封锁的次数
80 LLS_LOCK_RELEASE_TIME BIGINT 释放封锁的耗时
81 LLS_DICT_REMOVE_CNT BIGINT 操作字典的次数
82 LLS_DICT_REMOVE_TIME BIGINT 操作字典的耗时
83 LBS_REQUEST_OWNED_X_CNT BIGINT LBS 申请 X 权限,已拥有 X 权限的次数
84 LBS_REQUEST_OWNED_S_CNT BIGINT LBS 申请 S 权限,已拥有 S 权限的次数
85 LBS_REQUEST_OWNED_F_CNT BIGINT LBS 申请刷盘权限,已拥有刷盘权限的次数
86 LBS_REQUEST_SELF_WAIT_X_CNT BIGINT LBS 申请 X 权限,由于已有更高权限申请,不向 GBS 发送,当收到更高权限申请的回应时,再处理该申请的次数
87 LBS_REQUEST_SELF_WAIT_S_CNT BIGINT LBS 申请 S 权限,由于已有更高权限申请,不向 GBS 发送,当收到更高权限申请的回应时,再处理该申请的次数
88 LBS_REQUEST_SELF_WAIT_F_CNT BIGINT LBS 申请刷盘权限,由于已有更高权限申请,不向 GBS 发送,当收到更高权限申请的回应时,再处理该申请的次数
89 LBS_REQUEST_GBS_LOCAL_X_CNT BIGINT LBS 申请 X 权限,GBS 在本地节点,向 GBS 申请 X 权限的次数
90 LBS_REQUEST_GBS_LOCAL_S_CNT BIGINT LBS 申请 S 权限,GBS 在本地节点,向 GBS 申请 S 权限的次数
91 LBS_REQUEST_GBS_LOCAL_F_CNT BIGINT LBS 申请刷盘权限,GBS 在本地节点,向 GBS 申请刷盘权限的次数
92 LBS_REQUEST_GBS_REMOTE_X_CNT BIGINT LBS 申请 X 权限,GBS 在远程节点,向 GBS 申请 X 权限的次数
93 LBS_REQUEST_GBS_REMOTE_S_CNT BIGINT LBS 申请 S 权限,GBS 在远程节点,向 GBS 申请 S 权限的次数
94 LBS_REQUEST_GBS_REMOTE_F_CNT BIGINT LBS 申请刷盘权限,GBS 在远程节点,向 GBS 申请刷盘权限的次数
95 LBS_REQUEST_ROLLBACK_CNT BIGINT LBS 申请超时被回滚的次数
96 LBS_REQUEST_OWNED_X_TIME BIGINT LBS 申请 X 权限,已拥有 X 权限的耗时
97 LBS_REQUEST_OWNED_S_TIME BIGINT LBS 申请 S 权限,已拥有 S 权限的耗时
98 LBS_REQUEST_OWNED_F_TIME BIGINT LBS 申请刷盘权限,已拥有刷盘权限的耗时
99 LBS_REQUEST_SELF_WAIT_X_TIME BIGINT LBS 申请 X 权限,由于已有更高权限申请,不向 GBS 发送,当收到更高权限申请的回应时,再处理该申请的耗时
100 LBS_REQUEST_SELF_WAIT_S_TIME BIGINT LBS 申请 S 权限,由于已有更高权限申请,不向 GBS 发送,当收到更高权限申请的回应时,再处理该申请的耗时
101 LBS_REQUEST_SELF_WAIT_F_TIME BIGINT LBS 申请刷盘权限,由于已有更高权限申请,不向 GBS 发送,当收到更高权限申请的回应时,再处理该申请的耗时
102 LBS_REQUEST_GBS_LOCAL_X_TIME BIGINT LBS 申请 X 权限,GBS 在本地节点,向 GBS 申请 X 权限的耗时
103 LBS_REQUEST_GBS_LOCAL_S_TIME BIGINT LBS 申请 S 权限,GBS 在本地节点,向 GBS 申请 S 权限的耗时
104 LBS_REQUEST_GBS_LOCAL_F_TIME BIGINT LBS 申请刷盘权限,GBS 在本地节点,向 GBS 申请刷盘权限的耗时
105 LBS_REQUEST_GBS_REMOTE_X_TIME BIGINT LBS 申请 X 权限,GBS 在远程节点,向 GBS 申请 X 权限的耗时
106 LBS_REQUEST_GBS_REMOTE_S_TIME BIGINT LBS 申请 S 权限,GBS 在远程节点,向 GBS 申请 S 权限的耗时
107 LBS_REQUEST_GBS_REMOTE_F_TIME BIGINT LBS 申请刷盘权限,GBS 在远程节点,向 GBS 申请刷盘权限的耗时
108 LBS_REQUEST_ROLLBACK_TIME BIGINT LBS 申请超时被回滚耗时
109 LBS_LOCAL_READ_MULTI_PAGE BIGINT 发起本地节点多页读真正读取的页数
110 LBS_VIO_NONE BIGINT 页不在 FAST 池中,最新页在内存,BUF4_NONE_VIO,BUFFER 直接命中的次数
111 LBS_VIO_LOCAL BIGINT 页不在 FAST 池中,最新页从本地磁盘读取,BUF4_LOCAL_VIO,发起本地读取的次数
112 LBS_VIO_LOCAL_WAIT_TIME BIGINT 页不在 FAST 池中,最新页从本地磁盘读取,BUF4_LOCAL_VIO,发起本地读取的耗时
113 LBS_VIO_REMOTE BIGINT 页不在 FAST 池中,最新页从远程节点读取,BUF4_REMOTE_VIO,发起远程读取的次数
114 LBS_VIO_REMOTE_WAIT_TIME BIGINT 页不在 FAST 池中,最新页从远程节点读取,BUF4_REMOTE_VIO,发起远程读取的耗时
115 LBS_VIO_TRY_LOAD BIGINT LBS 权限申请时不等 GBS 授权,提前发起本地磁盘预加载页成功的次数

24) V$SQL_STAT_HISTORY

语句级资源监控内容。记录历史 SQL 语句(不含存储过程中的 SQL)执行的资源开销。需要 ENABLE_MONITOR=1 才开始监控。单机最大行数为 10000。

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

序号 数据类型 说明
1~74 1~74 行和 V$SQL_STAT 结构相同。请参考 V$SQL_STAT …… ……

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 BIGINT 申请 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 页所在的缓存池编号

31)V$OS_MEM_INFO

显示操作系统内存的分配释放信息。

序号 数据类型 说明
1 N_2_LOG INTEGER 2 的 n 次方的 n
2 N_ALLOC BIGINT 分配的次数
3 N_FREE BIGINT 释放的次数

32) V$XBOX

获取并显示系统中所有 XBOX 的槽信息。

序号 数据类型 说明
1 ID INTEGER XBOX ID
2 SLOT_NO INTEGER XBOX 内的槽号
3 LETTER_NUM INTEGER 槽内收到的邮件数
4 FILE_NAME VARCHAR(256) 创建 XBOX 的文件名
5 FILE_LINE INTEGER 创建 XBOX 的文件行号
6 EID BIGINT 使用 XBOX 的 ESESS_ID
7 SIO INTEGER 使用 XBOX 的 ERECV 操作符在计划中的行序号
8 STASK_NO INTEGER 使用 XBOX 的 ERECV 操作符在计划中的子任务号
9 NO_IN_STASK INTEGER 使用 XBOX 的 ERECV 操作符在子任务中的序号
10 DUMP_LEN_BYTES BIGINT XBOX 上使用临时文件保存的邮件总量,单位 BYTE
11 LONG_BYTES BIGINT 槽内缓存的大于 32KB 的消息空间大小
12 SHORT_NUM INTEGER 槽内缓存的 1KB 大小的消息数
13 MIDDLE_NUM INTEGER 槽内缓存的 32KB 大小的消息数
14 LONG_NUM INTEGER 槽内缓存的大于 32KB 大小的消息数
15 DUMP_NUM INTEGER 槽内缓存的需转储的消息数

33)V$PREBUILD_PLNS

此视图获取并显示计划缓存池中所有预生成计划信息,在 ini 参数 USE_PLN_POOL !=0 且 ENABLE_PLN_PRESEARCH=1 时,才有预生成计划。

序号 数据类型 说明
1 SCHID INTEGER 预生成计划模式 ID
2 UID INTEGER 预生成计划用户 ID
3 SQLSTR VARCHAR(4096) 预生成计划 SQL 语句内容
4 OBJID INTEGER 若预生成计划是过程子计划,其对象 ID
5 N_WAIT INTEGER 相同 SQL 正在等待的线程数
6 THRD_ID INTEGER 创建预生成计划的线程 ID
7 MPP_LOGIN_TYPE INTEGER 会话 MPP 登录类型
8 MPP_DDL_FLAG CHAR(1) 会话 MPP 下 DDL 标识
9 NLS_SORT_TYPE INTEGER 会话执行计划的自然语言的排序方式
10 CASE_SENSITIVE INTEGER 会话标识符大小写是否敏感
11 PARSE_TYPE INTEGER 会话解析器类型
12 PARALLEL_POLICY INTEGER 会话默认并行任务个数
13 LANGUAGE 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 INTEGER 段 ID
2 TAB_ID INTEGER 表 ID
3 USER_ID INTEGER 用户 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 的事务数
16 N_TRX INTEGER 申请 ITEM 对应的事务数
17 TUNED_UNDO_RETENTION DOUBLE 调整后的回滚页保留时长,单位秒
18 N_PURGE_DEL_PAGE_DIRECT BIGINT PURGE 时根据记录地址直接数据页内定位的次数
19 N_PURGE_DEL_PAGE_SEARCH BIGINT PURGE 时根据记录地址在数据页内查找的次数
20 N_PURGE_DEL_BTR_SEARCH BIGINT PURGE 时通过 B 树进行查找的次数

11)V$PSEG_COMMIT_TRX

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

序号 数据类型 说明
1 ITEM_NTH INTEGER 隶属回滚项的序号
2 TRX_ID BIGINT 事务 ID
3 CMT_TIME DATETIME(6) 事务提交时间
4 FPA_FILE_ID INTEGER 起始页地址文件号。-1 表示该事务没有修改数据,所以回滚文件号为空
5 FPA_PAGE_NO INTEGER 起始页地址页 ID。-1 表示该事务没有修改数据,所以回滚页为空
6 N_PAGES INTEGER 事务实际使用的回滚页数量

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(1) 是否有 PURGE 线程正在执行清理回滚段任务(Y/N)
3 PURG_FOR_TS CHAR(1) 是否正在 PURGE 表空间(Y/N)

14) V$PURGE_PSEG_OBJ

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

序号 数据类型 说明
1 TRX_ID BIGINT 事务 ID
2 NEED_PURGE CHAR(1) 是否需要 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

16) V$TMP_FREE_EXTENTS

显示开启临时表簇管理优化策略后,存储在全局 FREE_EXTENTS 堆栈中的空闲簇信息。

序号 数据类型 说明
1 NTH INTEGER 堆栈序号
2 FREE_EXTENTS_NUM INTEGER 当前堆栈中保存的空闲簇数目
3 GLOBAL_EXTENT_SIZE INTEGER 一个空闲簇所占用的内存大小,单位 K
4 FREE_EXTENTS_SIZE BIGINT 当前堆栈中保存的空闲簇所占用的内存空间,单位 K

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

显示版本信息。

序号 数据类型 说明
1 BANNER VARCHAR(80) 版本标识。
DM Database Server 64/空:服务器版本号。其中,64/空表示 64/32 操作系统。
DB Version:数据库版本号。
DMDSC Version:DMDSC 版本号。
Msg Version:服务器通信版本号。
Gsu level(5) cnt:服务器 5 级不兼容修改版本计数

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 DATETIME(0) 最后一次检查点时间。只对 online 的 DB 做统计,否则就是空
9 MODIFY_TIME DATETIME(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 DATETIME(0) 数据库创建时间
3 ARCH_MODE CHAR(1) 归档模式:归档或不归档。默认为不归档
4 LAST_CKPT_TIME DATETIIME(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 DATETIME(0) 数据库最近一次启动时间

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) 服务器版本号。详见 V$VERSION 介绍
6 DB_VERSION VARCHAR(40) 数据库版本号
7 START_TIME DATETIME(0) 服务器启动时间
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) 编译时间

7) GV$INSTANCE

显示全局实例信息。在 DPC 环境的备机上查询该视图,将只返回 RAFT 内的主备信息。

GV$INSTANCE 结构和 V$INSTANCE 结构一样。

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 INTEGER 动态视图 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) 默认值

13) V$AUTHORITIES

显示当前数据库中的所有权限信息。

序号 数据类型 说明
1 ID INTEGER 权限 ID
2 NAME VARCHAR(256) 权限名称
3 TYPE INTEGER 权限类型。1 表示数据库权限;2 表示对象权限;3 表示黑名单权限。黑名单权限表示关闭指定的对象权限

4. 数据库对象相关

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

1) V$TABLESPACE

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

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

序号 数据类型 说明
1 ID INTEGER 表空间 ID
2 NAME VARCHAR(128) 表空间名称
3 CACHE VARCHAR(20) CACHE 名,早期用于区分表空间使用的 buffer 缓冲区。后因系统调整,实际已无意义,目前为空或 NORMAL
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 表示已使用的簇所占的大小,以页为单位
15 SPACE_LIMIT_CNT BIGINT 表示达到表空间限制的次数
16 EXTEND_FAILED_CNT BIGINT 扩展失败的次数
17 N_RESERVE_EXTENTS INTEGER 期望保留的簇个数
18 FREE_EXTENTS INTEGER 当前表空间剩余空间簇的个数
19 MDF_FREE_COUNT INTEGER 执行 MODIFY FREE EXTENTS 的次数,每 100 次重新计算一次,保证 FREE_EXTENTS 准确

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(7) 对象类型,始终为 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(12) 标识定义者权限和调用者权限,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(6) 对象被加载的时间
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

显示系统中统计对象的信息,支持通过系统过程 SP_DYNAMIC_VIEW_DATA_CLEAR 来清空此视图的历史信息。

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

记录用户表中增删改数据的实时变化信息。在 INI 参数 AUTO_STAT_OBJ =1 或 2 时才统计。

序号 数据类型 说明
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$SESSTAT

与 V$SYSSTAT 类似,但 V$SESSSTAT 显示的是当前会话的统计信息;SP_DYNAMIC_VIEW_DATA_CLEAR 清空 V$SYSSTAT 视图的历史信息时会一并清理 V$SESSTAT 的历史信息。

序号 数据类型 说明
1 SID BIGINT 会话 ID
2 ID INTEGER 统计对象 ID
3 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:其它
4 NAME VARCHAR(128) 统计对象名
5 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) 参数类型
11 SYNC_FLAG VARCHAR(16) 专用于主备环境中,在进行 INI 同步(定时自动同步或者手动执行同步)时,主库根据 SYNC_FLAG 进行判断是否将参数值同步到备库。取值包括 NOT_SYNC、DSC_SYNC、DW_SYNC、DPC_SYNC、ALL_SYNC。
执行 INI 参数全局同步时,各字段值含义如下:
NOT_SYNC:不进行参数同步;
DSC_SYNC:仅 DMDSC 环境下进行参数同步;
DW_SYNC:仅普通主备/普通 RAFT 主备环境下进行参数同步;
DPC_SYNC:仅 DMDPC 环境下进行参数同步;
ALL_SYNC:普通主备/RAFT 主备/DSC 集群/DPC 集群环境下均进行参数同步
12 SYNC_LEVEL VARCHAR(16) 专用于主备环境中,标识备库参数是否需要和主库保持同步。同步的方式有两种:1.服务器定时自动同步,通过 INI 参数 INI_SYNC 进行设置;2.通过 SF_SYNC_INI 函数手动同步。
SYNC_LEVEL 字段值说明如下:
NO_SYNC:参数在当前环境不会被同步;
CAN_SYNC:参数在当前环境中,可以和主库同步。是否同步,均不影响主备环境的使用;
MUST_SYNC:参数在当前环境中,必须和主库保持同步
13 PARA_MODULE VARCHAR(32) 标识参数所属模块,有如下可能取值:
files location:控制文件相关
instance name:实例名
memory pool and buffer:内存池和缓冲区相关
thread:线程相关
query:查询相关
select rate:查询效率相关
cpu:CPU 相关
checkpoint:检查点相关
IO:IO 相关
database:数据库相关
pre-load table:预先装载表相关
redo log:REDO 日志生成相关
redo:REDO 重做/重演相关
transaction:事务相关
security:安全相关
compatibility:兼容性相关
drop table:删除表相关
fast insert:快速插入
request trace:用户请求跟踪相关
system trace:系统跟踪相关
ecs:弹性计算系统相关
monitor:MONITOR 监控相关
data watch:数据守护相关
for test only:测试专用
for context index:全文索引相关
rdma:RDMA 通讯相关
configuration file:配置文件相关
DSC:DMDSC 相关
mem only:内存相关
backup and restore:备份还原相关

3) GV$DM_INI

DPC 环境下查询所有正常打开实例的 INI 参数。

序号 数据类型 说明
1 INSTANCE_NAME VARCHAR (128) 实例名
2 PARA_NAME VARCHAR (128) 参数名称
3 PARA_VALUE VARCHAR(256) 系统参数值
4 MIN_VALUE VARCHAR(256) 最小值
5 MAX_VALUE VARCHAR(256) 最大值
6 DEFAULT_VALUE VARCHAR(256) 默认值
7 MPP_CHK CHAR(1) 是否检查 MPP 节点间参数一致性。Y 是,N 否
8 SESS_VALUE VARCHAR(256) 会话参数值
9 FILE_VALUE VARCHAR(256) INI 文件中参数值
10 DESCRIPTION VARCHAR(256) 参数描述
11 PARA_TYPE VARCHAR(200) 参数类型
12 SYNC_FLAG VARCHAR(16) 专用于主备环境中,在进行 INI 同步(定时自动同步或者手动执行同步)时,主库根据 SYNC_FLAG 进行判断是否将参数值同步到备库。 取值包括 NOT_SYNC、DSC_SYNC、DW_SYNC、DPC_SYNC、ALL_SYNC。 执行 INI 参数全局同步时,各字段值含义如下: NOT_SYNC:不进行参数同步; DSC_SYNC:仅 DMDSC 环境下进行参数同步; DW_SYNC:仅普通主备/普通 RAFT 主备环境下进行参数同步; DPC_SYNC:仅 DMDPC 环境下进行参数同步; ALL_SYNC:普通主备/RAFT 主备/DSC 集群/DPC 集群环境下均进行参数同步
13 SYNC_LEVEL VARCHAR(16) 专用于主备环境中,标识备库参数是否需要和主库保持同步。 同步的方式有两种:1.服务器定时自动同步,通过 INI 参数 INI_SYNC 进行设置;2.通过 SF_SYNC_INI 函数手动同步。 SYNC_LEVEL 字段值说明如下: NO_SYNC:参数在当前环境不会被同步; CAN_SYNC:参数在当前环境中,可以和主库同步。是否同步,均不影响主备环境的使用; MUST_SYNC:参数在当前环境中,必须和主库保持同步
14 PARA_MODULE VARCHAR(32) 标识参数所属模块,有如下可能取值: files location、instance name、memory pool and buffer、thread、query、select rate、cpu、checkpoint、IO、database、pre-load table、redo log、redo、transaction、security、compatibility、drop table、fast insert、request trace、system trace、ecs、monitor、data watch、for test only、for context index、rdma、configuration file、DSC、mem only、backup and restore

4)V$DM_INI_DESC

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

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

5) V$DM_ARCH_INI

归档参数信息。

序号 数据类型 说明
1 ARCH_NAME VARCHAR(128) 归档名称
2 ARCH_TYPE VARCHAR(128) 归档类型
3 ARCH_DEST VARCHAR(512) 对于本地归档,表示归档路径;对于远程归档,表示远程节点实例名;对于其余类型的归档,表示归档目标实例名
4 ARCH_FILE_SIZE INTEGER 归档文件大小,单位 MB
5 ARCH_SPACE_LIMIT INTEGER 归档文件的磁盘空间限制,单位 MB
6 ARCH_HANG_FLAG INTEGER 如果写入本地归档时磁盘空间不够,是否让服务器挂起。仅对本地归档有效,其他归档类型显示为 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) 对于远程归档,表示远程节点的本地归档日志文件存放路径;其余类型归档显示 NULL
11 ARCH_CURR_DEST VARCHAR(256) 当前归档目标实例名,如果备库是 DMDSC 集群,则归档目标是备库控制节点,该字段表示当前被选定为归档目标的节点实例名。备库是单机的情况下,就是指的备库实例名。
12 ARCH_FLUSH_BUF_SIZE INTEGER 归档刷盘缓存大小,单位 MB,取值范围 0~128。0 表示不使用归档刷盘缓存机制。缺省为 2
13 ARCH_RESERVE_TIME INTEGER 归档日志保留时间,单位分钟。只对本地归档有效。服务器每隔 5 分钟检查是否存在超过保留时间的归档并删除。缺省为 0,表示不删除归档。
14 ARCH_LOCAL_SHARE INTEGER 保留字段,始终为 1
15 ARCH_LOCAL_SHARE_CHECK INTEGER 保留字段,始终为 1
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 的同步备库,若存在并且通信正常,则向该备库发起异步恢复

6) 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 实例监听守护进程连接请求的端口

7) V$DM_TIMER_INI

定时器参数信息。

序号 数据类型 说明
1 TIMER_NAME VARCHAR(128) 定时器名称
2 TYPE TINYINT 类型。1:执行一次;2:按日执行;3:按周执行;4:按月执行的第几天;5:按月执行的第一周;6:按月执行的第二周;7:按月执行的第三周;8:按月执行的第四周; 9:按月执行的最后一周;10:日历表达式
3 FREQ_MONTH_WEEK_INTERVAL INTEGER 月或周的间隔
4 FREQ_SUB_INTERVAL INTEGER 间隔天数
5 FREQ_MINUTE_INTERVAL INTEGER 分钟间隔
6 START_TIME TIME(0) 开始时间
7 END_TIME TIME(0) 结束时间
8 DURING_START_DATE(6) DATETIME(6) 有效时间段的开始日期时间
9 DURING_END_DATE(6) DATETIME(6) 有效时间段的结束日期时间
10 NO_END_DATE_FLAG CHAR(1) 无结束日期标识
11 DESCRIBE VARCHAR(256) 描述
12 IS_VALID CHAR(1) 是否有效,取值 Y/N。对应 dmtimer.ini 中的 IS_VALID 配置项,但在 dmtimer.ini 中 IS_VALID 配置项取值为 1/0
13 REPEAT_INTERVAL VARCHAR(4000) 日历表达式

8) V$OBSOLETE_PARAMETER

已作废的 INI 信息。

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

9) V$OPTION

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

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

10) 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 日志中的参数值
4 IS_DEFAULT CHAR(1) PARA_VALUE 是否与<DEFAULT> 模式中对应参数值相等

11)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 BIGINT 下一页页号
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 DATETIME(6) 挂起时间戳
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 日志文件允许访问的最小字典版本号
29 CLSN_OPEN_ID INTEGER 当前实例检查点偏移对应的 DB_OPEN_ID
30 DB_OPEN_ID INTEGER 当前实例 OPEN 次数。DMDSC 集群推进检查点时,从 DB_OPEN_ID 值最小的节点开始依次推进检查点,以保证故障处理时严格按照日志包产生顺序重做 REDO 日志
31 ALMOST_FULL_STATUS VARCHAR(16) 日志空间使用情况,SAFE:剩余空间足够,UNSAFE:剩余空间不足
32 PTX_RESERVED BIGINT 预留的日志量
33 RESERVE_THRESHOLD INTEGER 启动日志空间预留机制的日志量门槛
34 RESERVE_SIZE INTEGER 每次物理事务 ptx 操作预留的 redo 空间大小

2) V$RLOG_PKG

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

序号 数据类型 说明
1 PKG_LEN BIGINT 日志包的长度,单位 BYTE
2 DATA_OFF BIGINT 日志包中有效数据长度,单位 BYTE
3 ENC_LEN BIGINT 日志包加密后数据长度,单位 BYTE
4 CMPR_LEN BIGINT 日志包压缩后数据长度,单位 BYTE
5 HDR_SIZE INTEGER 日志包包头长度,单位 BYTE
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 刷盘日志包长度总和,单位 BYTE
9 PKG_AVG_BYTES INTEGER 刷盘日志包平均长度,单位 BYTE
10 NEXT_SEQNO BIGINT 下一个日志包序号
11 N_ALLOC_WAIT BIGINT 分配日志包过程中产生等待的次数
12 GLOBAL_NEXT_SEQNO BIGINT 下一个全局日志包序号
13 PKG_AVG_PLL INTEGER 日志包的平均并行度
14 N_FLUSH_LST 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 DATETIME(5) 创建时间
6 RLOG_SIZE BIGINT 文件大小,单位 BYTE
7 MIN_EXEC_VER VARCHAR(64) 此文件允许访问的最小执行码版本号
8 MIN_DCT_VER INTEGER 此文件允许访问的最小字典版本号

5) V$ARCHIVED_LOG

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

序号 数据类型 说明
1 RECID INTEGER 保留列
2 STAMP INTEGER 保留列
3 NAME VARCHAR(513) 归档日志文件名
4 DEST_ID INTEGER 保留列
5 THREAD# BIGINT 保留列。均为 0
6 SEQUENCE# INTEGER 日志文件的序号;若序号 SEQUENCE#连续,则表示不存在归档缺失;若相邻两行的序号 SEQUENCE#之间跳过一个数,则表示这两个序号代表的归档文件中间有归档缺失
7 RESETLOGS_CHANGE# INTEGER 保留列
8 RESETLOGS_TIME DATETIME(6) 保留列
9 RESETLOGS_ID INTEGER 保留列
10 FIRST_CHANGE# BIGINT 日志文件所记录日志的最小 LSN 值
11 FIRST_TIME DATETIME(6) 日志文件所记录的日志的起始时间
12 NEXT_CHANGE# BIGINT 日志文件所记录日志的最大 LSN 值
13 NEXT_TIME DATETIME(6) 日志文件所记录的日志的截止时间
14 BLOCKS INTEGER 保留列
15 BLOCK_SIZE INTEGER 保留列
16 CREATOR VARCHAR(7) 保留列
17 REGISTRAR VARCHAR(7) 保留列
18 STANDBY_DEST VARCHAR(3) 保留列
19 ARCHIVED VARCHAR(3) 保留列。均为 YES
20 APPLIED VARCHAR(9) 归档文件日志包是否全部重演完成。NO:归档文件中日志包还没有重演完成;YES:归档文件中日志包全部重演完成
对于 DMDSC 备库非控制节点,不会重演,此字段结果为 NULL;对于 RAFT 下的影子备库,不会重演,此字段结果为 NO
21 DELETED VARCHAR(3) 保留列。均为 NO
22 STATUS VARCHAR(1) 保留列。均为 A
23 COMPLETION_TIME DATETIME(6) 保留列
24 DICTIONARY_BEGIN VARCHAR(3) 保留列
25 DICTIONARY_END VARCHAR(3) 保留列
26 END_OF_REDO VARCHAR(3) 保留列
27 BACKUP_COUNT INTEGER 保留列
28 ARCHIVAL_THREAD# INTEGER 保留列
29 ACTIVATION# INTEGER 保留列
30 IS_RECOVERY_DEST_FILE VARCHAR(3) 保留列。均为 NO
31 COMPRESSED VARCHAR(3) 保留列
32 FAL VARCHAR(3) 保留列
33 END_OF_REDO_TYPE VARCHAR(10) 保留列
34 BACKED_BY_VSS VARCHAR(3) 保留列
35 ARCH_TYPE VARCHAR(128) 归档类型
36 EP_SEQNO INTEGER DSC 节点号
37 ARCH_SEQ BIGINT 起始包序号
38 NEXT_SEQ BIGINT 最大包序号
39 VERSION BIGINT 库版本

6) V$LOGMNR_LOGS

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

序号 数据类型 说明
1 LOG_ID INTEGER 日志文件 ID 号
2 FILENAME VARCHAR(512) 日志文件 ID 名
3 LOW_TIME DATETIME(6) 日志文件创建时间
4 HIGH_TIME DATETIME(6) 日志文件最后修改时间
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 日志文件的大小,单位 BYTE
16 STATUS INTEGER 保留列。均为 0

7) V$LOGMNR_PARAMETERS

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

序号 数据类型 说明
1 START_DATE DATETIME(6) 过滤分析归档日志的起始时间
2 END_DATE DATETIME(6) 过滤分析归档日志的截止时间
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(6) 当前记录的创建时间
5 START_TIMESTAMP DATETIME(6) 当前事务的起始时间
6 COMMIT_TIMESTAMP DATETIME(6) 当前事务的截止时间
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 SESSION# BIGINT 当前记录的会话 ID 信息
16 SESSION_INFO VARCHAR(4000) 语句来源机器的 IP 地址
17 RBASQN INTEGER 对应的归档日志文件号
18 RBABLK INTEGER RBASQN 所指日志文件的块号,从 0 开始
19 RBABYTE INTEGER RBABLK 所指块号的块内偏移
20 DATA_OBJ# INTEGER 对象 ID 号
21 DATA_OBJV# INTEGER 对象版本号
22 SQL_REDO VARCHAR(4000) 客户端发送给数据库的 SQL 语句
23 SQL_UNDO VARCHAR(4000) 回滚 SQL 语句。该列结果受 INI 参数 RLOG_APPEND_LOGIC 影响。
当 RLOG_APPEND_LOGIC 为 1 时,支持挖掘 INSERT 类型的 UNDO 语句,如果表含有主键列,则不能挖掘 DELETE、UPDATE 类型的语句,否则可挖掘;
当 RLOG_APPEND_LOGIC 为 2 时,支持挖掘 INSERT、DELETE、UPDATE 类型的 UNDO 语句;
当 RLOG_APPEND_LOGIC 为 3 时,仅支持挖掘 INSERT 类型的 UNDO 语句;
当 RLOG_APPEND_LOGIC 为 4 时,不支持挖掘 INSERT、DELETE、UPDATE 类型的 UNDO 语句
24 RS_ID VARCHAR(32) 记录集 ID
25 SSN INTEGER 连续 SQL 标志。如果 SQL 长度超过单个 sql_redo 字段能存储的长度,则 SQL 会被截断成多个 SQL 片段在结果集中“连续”返回
26 CSF INTEGER 与 SSN 配合,最后一个片段的 csf 值为 0,其余片段的值均为 1。没因超长发生截断的 SQL 该字段值均为 0
27 REDO_VALUE BIGINT 用于数据挖掘新值
28 UNDO_VALUE BIGINT 用于数据挖掘旧值
29 CSCN BIGINT 与 COMMITSCN 一样,已过时

9) V$ARCH_QUEUE

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

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

10) V$RLOG_HISTORY

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

序号 数据类型 说明
1 RECORD_TIME DATETIME(6) 记录产生的时间
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 使用的空间
17 TOTAL_FLUSH_PAGES BIGINT 记录产生时,系统启动后累计刷盘的总页数
18 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(6) 日志文件内第一条记录的时间
5 LAST_REC_TIME DATETIME(6) 日志文件内最后一条记录的时间

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 DATETIME(0) 联机日志切换时间
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

15)V$ARCH_APPLY_INFO

主库或级联异步备库上记录的备库重演信息。重演信息来源于备库,且与备库上真实的重演信息存在 60s 延迟。如果本视图查不到信息,那么可能因为备库上无重演信息。

序号 数据类型 说明
1 DEST_NAME VARCHAR(512) 归档目标名,如果备库是 DSC 集群,则打印控制节点实例名,若控制节点不存在,则打印归档对象字符串中首个归档对象实例名。
2 ARCH_STANDBY_APPLY INTEGER DMARCH.INI 中归档目标的 ARCH_STANDBY_APPLY 配置
3 DSC_SEQNO INTEGER 重演信息对应的主库 DSC 节点号
4 APPLY_SEQNO BIGINT 备库刷盘到的日志包序号
5 APPLY_LSN BIGINT 备库刷盘到的最大 LSN
6 KEEP_SEQNO BIGINT 备库保持不重演的最大日志包序号
7 KEEP_LSN BIGINT 备库保持不重演的最大 LSN
8 STANDBY_SEQNO BIGINT 备库已接收到的最大日志包序号
9 STANDBY_LSN BIGINT 备库已接收到的最大 LSN
10 RPKG_SEQNO BIGINT 备库已重演到的日志包序号
11 RPKG_LSN BIGINT 备库已重演到的 LSN
12 C_SEQNO BIGINT 仅 RAFT 主备有效,备库已提交到的日志包序号
13 C_LSN BIGINT 仅 RAFT 主备有效,备库已提交到的 LSN
  1. V$ARCH_FILE

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

序号 数据类型 说明
1 DB_MAGIC BIGINT 写入日志的数据库的 MAGIC 值
2 STATUS VARCHAR(64) 归档日志状态
3 LEN BIGINT 日志长度,单位为字节
4 FREE BIGINT 写日志偏移位置
5 ARCH_LSN BIGINT 归档文件起始 LSN,仅对归档文件有意义
6 CLSN BIGINT 已归档的最大 LSN
7 ARCH_SEQ BIGINT 归档文件起始包序号,仅对归档文件有意义
8 NEXT_SEQ BIGINT 已归档的最大包序号。
9 CREATE_TIME DATETIME(6) 归档文件创建时间
10 CLOSE_TIME DATETIME(6) 归档文件关闭时间
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) 归档文件中包含的最后一条逻辑日志的生成时间,仅在开启逻辑日志时有效

7. 会话

1) V$CONNECT

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

序号 数据类型 说明
1 NAME VARCHAR(128) 连接名称
2 SADDR BIGINT 会话地址
3 CREATE_TIME DATETIME(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) 会话状态。
CREATE 创建,表示会话对象已创建,但还不能使用;
STARTUP 启动,表示会话正在启动中;
IDLE 空闲,表示会话当前没有执行操作;
ACTIVE 活动,表示会话当前正在执行操作;
PENDING 限流等待,当 INI 参数 MAX_CONCURRENT_TRX>0 时,会话可能会因为并行事务限流而处于此状态;
FREEING 正在释放,表示会话正在被释放;
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 连接端口类型:
0 表示 TCP 连接;
1 表示 TCP 和 SSL 连接;
2 表示 NetIPC 连接;
3 表示连接已经关闭;
4 表示 UDP 连接;
5 表示 RDMA 连接;
6 表示 UNIXSOCKET 连接;
7 表示国密 GmSSL 连接
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('当前模块正在执行的事务名称')设置的当前模块正在执行的事务名称
51 HEART_BEAT_INTERVAL INTEGER 当前会话的连接心跳间隔
52 HEART_BEAT_TIMEOUT INTEGER 当前会话的连接心跳超时时间
53 TMP_USED_TYPE VARCHAR(128) 显示会话中使用的临时表空间的类型(如 BTR、BLOB、MTAB、BACKUP 等),存在多个类型时,不同类型用“/”隔开(如 BTR/BLOB)
54 TMP_USED_EXTENT_NUM INTEGER 显示会话中使用的临时表空间所占用的总簇数
55 SQL_TEXT_ID VARCHAR(13) 语句固定的散列字符
56 LOGIN_PWD_FLAG VARCHAR(8) 会话登录方式: NORMAL: 主密码登登录 OLDPWD: 辅助密码登录 OTHERS: 其他方式登录

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(32) 语句类型
6 REP_TYPE VARCHAR(32) 复制语句类型
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 运行时对象占用空间大小,单位 BYTE
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 物理读总大小,单位 BYTE
40 HBUF_PHY_WRITE_SIZE BIGINT HBUF 物理写总大小,单位 BYTE
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 多版本删除重试次数
56 BTR_SPLIT_OPT_CNT BIGINT BIGINT BTR_SPLIT_MODE 开启插入封锁优化时,B 树分裂优化成功的次数
57 BTR_SPLIT_OPT_FAIL_CNT BIGINT BIGINT BTR_SPLIT_MODE 开启插入封锁优化时,B 树分裂优化失败的次数

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 运行时对象占用空间大小,单位 BYTE
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 物理读总大小,单位 BYTE
41 HBUF_PHY_WRITE_SIZE BIGINT HBUF 物理写总大小,单位 BYTE
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

当 INI 参数 ENABLE_MONITOR=1 时,显示当前活动会话的等待信息,保留 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 BIGINT 等待事件对应的参数 2 值
22 P3TEXT VARCHAR(64) 等待事件对应的参数 3 说明
23 P3 BIGINT 等待事件对应的参数 3 值
24 P4TEXT VARCHAR(64) 等待事件对应的参数 4 说明
25 P4 BIGINT 等待事件对应的参数 4 值
26 WAIT_CLASS VARCHAR(64) 等待会话在采样时等待的事件的类名
27 WAIT_CLASS_ID INTEGER 等待会话在采样时等待的事件的类 ID
28 WAIT_TIME BIGINT 会话上次等待的事件的总等待时间,如果是在 SESSION_STAT=ON CPU 采样。否则为 0
29 SESSION_STATE VARCHAR(7) WAITING/ON CPU
30 TIME_WAITED BIGINT 如果 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 DATETIME(6) SQL 执行的起始时间
11 TIME_USED BIGINT SQL 执行所使用时间(usec),单位为微秒(us)
12 IS_OVER CHAR(1) 是否结束
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 语句的类型
27 IS_SQC INTEGER 是否为 DPC 子任务,0:否;1:是

2) V$SQL_NODE_HISTORY

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

当 INI 参数 ENABLE_MONITOR 和 MONITOR_SQL_EXEC 都开启时,才会记录 SQL 执行节点信息。

序号 数据类型 说明
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
27 SORT_BUF_ROWS BIGINT 排序操作符的排序缓冲区存放的总行数(关闭大内存排序时)或每路排序的行数(开启大内存排序时)
28 SORT_BUF_AVG_ROWSIZE BIGINT 排序操作符的排序缓冲区存放数据的预估平均行长,单位 Byte

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

显示代价估算各项指标的基准值。

序号 数据类型 说明
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 时,显示系统最近 n 条执行时间超过预定值的 SQL 语句。n 由 INI 参数 LONG_EXEC_SQLS_CNT 指定。默认预定值为 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 DATETIME(0) 执行结束时间
6 N_RUNS INTEGER 执行次数
7 SEQNO INTEGER 编号
8 TRX_ID BIGINT 事务号
9 SESS_SEQ INTEGER 会话序列号,每创建一个会话,系统自动为其生成一个全局递增的序列号
10 EXEC_ID INTEGER SQL 执行 ID,对应 V$SQL_HISTORY 的 EXEC_ID

7) V$SYSTEM_LONG_EXEC_SQLS

当 INI 参数 ENABLE_MONITOR=1 时,显示系统自启动以来执行时间最长的 n 条 SQL 语句,不包括执行时间低于预定值的语句。n 由 INI 参数 SYSTEM_LONG_EXEC_SQLS_CNT 指定。默认预定值为 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 DATETIME(0) 执行结束时间
6 N_RUNS INTEGER 执行次数
7 SEQNO INTEGER 编号
8 TRX_ID BIGINT 事务号
9 SESS_SEQ INTEGER 会话序列号,每创建一个会话,系统自动为其生成一个全局递增的序列号
10 MIN_EXEC_TIME BIGINT 该 SQL 最小执行时间,单位毫秒
11 MAX_EXEC_TIME BIGINT 该 SQL 最大执行时间,单位毫秒
12 TOTAL_EXEC_TIME BIGINT 该 SQL 累计执行时间,单位毫秒
13 EXEC_ID INTEGER SQL 执行 ID,对应 V$SQL_HISTORY 的 EXEC_ID

8) V$VMS

显示虚拟机信息。

序号 数据类型 说明
1 ID INTEGER 虚拟机 ID
2 TRX_ID BIGINT 事务 ID
3 STMT_ID INTEGER 语句 ID
4 EXP_FLAG CHAR(1) 表达式标识
5 VSTACK_SIZE INTEGER 栈大小,单位 8*BYTE
6 VSTACK BIGINT 栈基址
7 VTOP INTEGER 栈顶离基址的距离
8 VUSED INTEGER 栈已用空间的大小,单位 8*BYTE
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(1) 系统标记
15 FRAME_SIZE INTEGER 栈的大小,单位 BYTE

10) V$STMTS

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

序号 数据类型 说明
1 STMT_ID INTEGER 语句 ID,从 iid 页取得
2 TYPE$ INTEGER 语句类型,供系统内部使用
3 EXEC_DIRECT CHAR(1) 是否立即执行标记
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(1) 是否批量绑定参数
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(1) 是否是只能向前移动的游标
16 CURSOR_NAME VARCHAR(128) 游标名字
17 CURSOR_KEEP_NAME CHAR(1) 是否保存游标名字
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 代价,暂不支持,始终为 0
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 个操作符信息。当操作符使用 MTAB 空间大于等于 1MB 时才会记录到该视图中。

序号 数据类型 说明
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: 将 ESEND 操作符,TOP 操作符,HUGE 表插入,分析函数,层次查询,闪回查询,哈希连接,归并连接,嵌套连接,哈希表,临时表,动态表、动态视图、等待事件,排序相关操作使用的数据缓冲区写入 MTAB 空间;
DESTORY: 释放 MTAB 空间;
SORT: 排序空间不足时将排序缓冲区数据写入 MTAB 空间
12 MAL_ID BIGINT DESTORY: 释放 MTAB 空间; 邮件标识号
13 MPP_EXEC_ID BIGINT SORT: 排序空间不足时将排序缓冲区数据写入 MTAB 空间 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(6) 语句执行时间
11 MAIL_ID BIGINT 邮件标识号
12 MPP_EXEC_ID BIGINT MPP 会话句柄上的执行序号,同一个会话上的每个节点上值相同

18) V$PRE_RETURN_HISTORY

记录大量数据返回结果集的历史信息(查询大量数据产生)。当 INI 参数 ENABLE_MONITOR 开启时,显示该视图信息;当数据返回的结果集大于等于 INI 参数 FIRST_ROWS 时,才会记录到该视图中。

序号 数据类型 说明
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(1) 是否第一次返回
10 RETURN_TIME DATETIME(6) 记录返回的时间
11 MAL_ID BIGINT 邮件标识号
12 MPP_EXEC_ID BIGINT MPP 会话句柄上的执行序号,同一个会话上的每个节点上值相同
13 SQL_ID INTEGER 语句编号,作为唯一标识

19) V$DMSQL_EXEC_TIME

记录动态监控的 SQL 语句执行时间。当 INI 参数 ENABLE_MONITOR_DMSQL=1 时才会记录监控的 SQL 语句,仅监控多条或复杂 SQL,例如包含引用包、嵌套子过程、子方法、动态 SQL 的 SQL 语句。

V$DMSQL_EXEC_TIME 的容量(最大记录数)由 INI 参数 DMSQL_ET_CNT 指定。

序号 数据类型 说明
1 EXEC_ID BIGINT 语句执行号
2 TYPE$ VARCHAR(32) 语句类型:SQL、DYNAMIC SQL、METHOD
3 SEQ INTEGER 相对序号:动态 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(1000) 语句脚本
13 SQL_ID INTEGER SQL 语句的 ID。本字段仅对过程中的动态 SQL 才有效,其它情况输出值均为 NULL
14 LINE_NO INTEGER 该行所在脚本的行号, 方便定位
15 FIRST_START_TIME DATETIME(6) 首次执行该行的时间

20) V$VIRTUAL_MACHINE

显示活动的虚拟机信息。

序号 数据类型 说明
1 ID INTEGER 虚拟机 ID
2 SESSID BIGINT 会话 ID
3 STMT_ID INTEGER 语句 ID
4 EXP_FLAG CHAR(4) 表达式标识
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)或 BLOB 绑定参数的信息。该列的数据类型与 INI 参数 BINDDATA_COLTYPE 相关,该参数缺省值为 0。当 BINDDATA_COLTYPE=0 时,数据类型为 VARBINARY,最大长度为 8188 个字节,若绑定参数信息的总长度超过 8188 个字节,则将对 OBJECT(名称/值对)以及 BINARY 两种类型的参数值进行缩减处理;当 BINDDATA_COLTYPE=1 时,数据类型为 BLOB,最大长度限制为 2G

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 语言使用手册》。

除监控项 EXEC_TIME、PARSE_TIME、HARD_PARSE_TIME、IO_WAIT_TIME 在本视图中的单位为毫秒外,其余各监控项的单位与 V$SQL_STAT 中相同。

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

25) V$BUSY_PAGE_INFO

记录服务器启动后,最新的 20480 条 DSC LBS 等待信息,仅记录等待不少于 1 秒的信息,每秒更新一次记录。当打开数据页损坏报错功能后,额外记录数据页读超时和 DSC LBS 超时的错误信息。

序号 数据类型 说明
1 SESS_ID BIGINT 会话 ID
2 TRX_ID BIGINT 事务 ID
3 TS_ID INTEGER 数据页表空间 ID
4 FILE_ID INTEGER 数据页文件 ID
5 PAGE_NO INTEGER 数据页号
6 ERR_CODE INTEGER 错误码
7 ERR_TIME DATETIME(0) 报错时间
8 WAIT_TIME INTEGER 等待时长,单位 ms
9 DB_MAGIC INTEGER 数据库魔数
10 SQLS VARCHAR(1024) 空字符串""
11 EXEC_ID INTEGER SQL 执行 ID,对应 V$SQL_HISTORY 的 EXEC_ID

26) V$INJECT_HINT_INFO

记录服务器启动后 INJECT HINT 的使用情况。需要设置 INI 参数 ENABLE_INJECT_HINT=1,并使用 SF_INJECT_HINT 为 SQL 指定 HINT。只有当 INI 参数 USE_PLN_POOL 取值包含 1(即启用执行计划的重用功能),且 SQL 语句需要生成执行计划的时候才会记录 INJECT HINT 的使用情况。

序号 数据类型 说明
1 HASH_VALUE INTEGER SQL 语句的 HASH 值
2 SQL_TEXT VARCHAR(1000) 实际执行的 SQL 语句(最多只展示 1000 个字符)
3 HITN_NAME VARCHAR(128) HINT 规则名称
4 HINT_TEXT VARCHAR(1000) 为 SQL 语句指定的 HINT 内容(最多只展示 1000 个字符)
5 FIRST_TIME DATETIME(0) 第一次使用时间
6 LAST_TIME DATETIME(0) 最近一次使用时间
7 COUNT INTEGER 使用次数
8 IS_FUZZY CHAR(1) 是否是模糊匹配
9 VALIDATE VARCHAR(5) 规则是否生效,取值 TRUE/FALSE

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 正在回滚;
PRE_COMMIT 两阶段事务的预提交状态;
TO_RELEASE DPC 环境下分布式事务的等待释放状态。分布式事务完成第二阶段提交后转入 TO_RELEASE 状态,分布式事务在所有节点都转入 TO_RELEASE 状态后才允许释放;
5 ISOLATION INTEGER 隔离级。0:读未提交;1:读提交;2:可重复读;3:串行化
6 READ_ONLY CHAR(6) 是否是一个只读事务
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 下事务涉及的非只读的节点数
25 N_PAGES INTEGER 事务实际使用的回滚页数量

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 DATETIME(6) 事务启动时间,只在 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 是否阻塞。0 表示已上锁成功,非阻塞;1 表示处于上锁等待状态,阻塞
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,单机无效
11 SPT_NO INTEGER 关联的保存点序号
12 THRD_ID INTEGER 锁的创建者线程号
13 HASH_VALUE BIGINT 锁的缓存的 HASH 值

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(6) 死锁发生的时间
7 TOO_MANY_CHECKS CHAR(1) 当事务发生锁等待时,是否检测到等待锁的数量过大。Y 是,此时视为发生死锁;N 否,表示实际死锁
8 DEADLOCK_CYCLE VARCHAR(4096) 当 TOO_MANY_CHECKS = 'Y’时,格式为: self ->(tid1, tid2, ..., tidn), 表示事务等待的锁列表; 当 TOO_MANY_CHECKS = 'N’时, 格式为: self -> tid1 ->tid2 -> ... -> self, 表示发生死锁时的等待环。其中 self 表示被牺牲的事务号,对应视图中本行记录的第 2 个字段 TRX_ID

7) V$FLASHBACK_TRX_INFO

显示闪回信息,无法显示只有 Insert 操作的事务。

序号 数据类型 说明
1 START_TRXID BIGINT 闪回开始事务 ID
2 START_TIMESTAMP DATETIME(6) 开始时间
3 COMMIT_TRXID BIGINT 闪回完成事务 ID
4 COMMIT_TIMESTAMP DATETIME(6) 完成时间
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

显示检查点历史信息。

对于未结束的检查点,尚未确定的值输出为 0,例如 TIME_USED、PAGE_FLUSHED、FIL、OFF、CKPT_LSN、FREE_SPACE 等。

序号 数据类型 说明
1 SEQNO INTEGER 序列号
2 CKPT_CMD VARCHAR(24) 触发检查点的原因。分别如下: INI_INTERVAL 表示定时触发,由 INI 参数 CKPT_INTERVAL 确定; INI_RLOG_SIZE 表示满足 INI 参数 CKPT_RLOG_SIZE 的条件时触发; INI_DIRTY_PAGES 表示满足 INI 参数 CKPT_DIRTY_PAGE 的条件时触发; UNSAFE/FLUSH_PAGE 表示强制定时刷页时检测到日志空间不足; UNSAFE/FLUSH_RLOG 表示日志写入线程检测到日志空间不足; UNSAFE/AFTER_CKPT 表示检查点线程检测到日志空间不足; CKPT_MTTR_TUNE 表示为满足故障恢复时间限制触发; IF_NECESSARY 表示需要时触发; USER_CMD 表示用户发起的手工触发; BY_FORCE 表示由于 DDL 等特殊情况强制触发; OTHER 表示其他情况
3 THREAD_ID BIGINT 线程 ID
4 START_TIME DATETIME(6) 开始时间
5 TIME_USED BIGINT 从开始到结束使用时间,单位为微秒(us)
6 PAGE_FLUSHED INTEGER 刷盘数
7 FIL INTEGER 文件号
8 OFF BIGINT 文件偏移量
9 CKPT_LSN BIGINT 检查点 LSN
10 FREE_SPACE BIGINT 检查点完成时刻联机日志文件的空闲空间,单位字节
11 IN_PROCESS CHAR(1) 当前检查点是否正在进行中。Y 是;N 否

10) V$CKPT

显示系统检查点信息。

序号 数据类型 说明
1 CKPT_RLOG_SIZE INTEGER 检查点日志大小,单位 MB
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 DATETIME(6) 最近一次执行的开始时间
7 LAST_END_TIME DATETIME(6) 最近一次执行的结束时间
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 锁的起始地址

12) V$LOCKED_OBJECT

显示系统中被锁封锁的对象信息及其所属的会话。

序号 数据类型 说明
1 XIDUSN INTEGER 回滚段编号(尚未完善,暂时用 0 代替)
2 XIDSLOT INTEGER 槽号,使用回滚段中的 nth 替代
3 XIDSQN INTEGER 序列号
4 OBJECT_ID INTEGER 被上锁的对象 ID;若类型为 TID 锁则为-1
5 SESSION_ID BIGINT 会话 ID
6 USERNAME VARCHAR(128) 用户名
7 OS_USER_NAME VARCHAR(32) 系统用户名
8 PROCESS VARCHAR(30) 进程号与线程号,格式为“进程号:线程号”
9 LOCKED_MODE CHAR(2) 锁模式;可为:S 锁、X 锁、IX 锁、IS 锁
10 LOCKED_TYPE VARCHAR(10) 锁类型;可为:TID 锁、对象锁

13) V$LONG_TRX

显示所有活动的长事务的信息, 通过该视图可以查看系统中所有的长事务及其所属站点号。

长事务,指长时间未提交的事务,由最新提交的事务号和系统可分配的总事务号决定。假设系统可分配的总事务号为 N,最新提交的事务号为 N1,那么所有事务号小于(N1 - N/2)的未提交事务都被定义为长事务。长事务总数不能超过 10240,超过后则不再收集。

例如:可分配的总事务号为 1024,当最新提交的事务号为 600 时,计算差值为(600 - 1024/2)=88,则所有事务号小于 88 的未提交事务会被判断为长事务。

序号 数据类型 说明
1 TRX_ID BIGINT 当前活动的长事务的 ID 号
2 EP_SEQNO INTEGER 事务所在站点号;在单机环境中为 0,在 DSC 环境中为节点号,在 DPC 环境中为 RAFT_ID

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) 等待事件的开始时间
6 WAIT_TIME BIGINT 等待时间,单位微秒
7 SPACE_ID INTEGER 表空间号
8 FILE_ID INTEGER 文件号
9 PAGE_NO INTEGER 页号

2) V$EVENT_NAME

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

序号 数据类型 说明
1 EVENT# INTEGER 事件编号
2 EVENT VARCHAR(32) dbfile read wait:读数据页等待;
dbfile flush wait:写数据页等待;
dbfile remote read:DSC 引起的读磁盘;
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 系统并发冲突;
pseg queue busy:pseg 队列并发冲突;
pseg stack busy:pseg 堆栈并发冲突;
page s latch wait:数据页的 S 闩封锁;
page x latch wait:数据页的 X 闩封锁;
rlog flush wait:日志刷盘;
commit wait:事务提交;
table lock wait:事务间表锁等待发生;
trxid lock wait:事务间行锁等待发生;
file system busy:文件系统并发冲突;
lbs ctl busy:dsc 局部缓冲区冲突;
gtv system busy:dsc 全局事务系统冲突;
aud system busy:审计缓冲池冲突;
scp cache busy:scp 缓存并发冲突;
trx system s busy: 事务系统 s 封锁并发冲突;
trx system x busy:事务系统 x 封锁并发冲突;
trx view s busy:事务可见性 s 封锁并发冲突;
trx view x busy:事务可见性 x 封锁并发冲突;
dscids s busy:dscids s 封锁并发冲突;
dscids x busy:dscids x 封锁并发冲突;
purge tinfo busy:purge 表信息并发冲突;
lbs pool busy:lbs 线程池并发冲突;
fback system busy:可闪回系统并发冲突;
march/rt arch busy:实时归档并发冲突;
timely arch busy:即时归档并发冲突;
bct busy:bct 并发冲突;
slog single busy:SQL 日志个体并发冲突;
network idle wait:网络处理等待;
preload wait:数据页预加载任务
3 WAIT_CLASS# INTEGER 事件类别编号:0(User I/O)、1(SystemI/O)、2(Concurrency)、3(Rlog)、4(Transaction)、5(Memory)、6(Network)、7(Preload)、8(Idle)、9(Cluster)、10(Commit)、11(Arch)、46(Slog)
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 BIGINT 等待事件对应的参数 2 值
10 P3TEXT VARCHAR(32) 等待事件对应的参数 3 说明
11 P3 BIGINT 等待事件对应的参数 3 值
12 P4TEXT VARCHAR(32) 等待事件对应的参数 4 说明
13 P4 BIGINT 等待事件对应的参数 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 BIGINT 等待事件对应的参数 2 值
11 P3TEXT VARCHAR(32) 等待事件对应的参数 3 说明
12 P3 BIGINT 等待事件对应的参数 3 值
13 P4TEXT VARCHAR(32) 等待事件对应的参数 4 说明
14 P4 BIGINT 等待事件对应的参数 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 READY BIGINT 已处理任务数
2 TOTAL_WAIT_TIME BIGINT 已处理任务的总等待时间,单位毫秒
3 AVERAGE_WAIT_TIME INTEGER 已处理任务的平均等待时间,单位毫秒
4 STATE INTEGER 任务系统状态。0:开启;1:准备关闭;2:关闭
5 N_OPEN_TASK INTEGER OPEN 状态下执行的任务数
6 N_FREE_TASK INTEGER 空闲状态的任务数
7 N_TRIGGER 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 暂不支持,值始终为 1

2) V$THREADS

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

序号 数据类型 说明
1 ID BIGINT 线程 ID
2 NAME VARCHAR(128) 线程名
3 START_TIME DATETIME(6) 线程开始时间
4 THREAD_DESC VARCHAR(1024) 线程描述
5 SESS_ID BIGINT 与本线程关联的会话 ID。NULL 表示无关联的会话
6 PROCESSOR_ID INTEGER 线程绑定的 CPU 处理器 ID。65535 表示未绑定 CPU 处理器
7 WAIT_SEQ INTEGER 线程等待序号
8 WAIT_STATUS VARCHAR(128) 线程等待状态
9 WAIT_TIME INTEGER 线程等待时间

3) V$LATCHES

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

序号 数据类型 说明
1 OBJECT$ BIGINT 等待的对象
2 REQUEST_TYPE CHAR(1) 等待的锁类型:S 锁,X 锁
3 THREAD_ID BIGINT 等待线程 ID
4 N_READERS INTEGER 读线程个数
5 WRITER BIGINT 写线程 ID
6 N_WRITERS INTEGER 写线程拥有该锁的次数
7 WRITE_WAITING CHAR(1) 是否有写线程在等待,如果有,则不让读线程进入
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 数据在文件中的页号

4) V$THRDS_POOL

底层线程池信息。

序号 数据类型 说明
1 N_THRDS INTEGER 总线程数
2 N_USED_THRDS INTEGER 已使用的线程数
3 N_TEMP_THRDS INTEGER 临时线程数
4 MAX_THRDS INTEGER 最大线程数
5 MEM_USED INTEGER 内存使用

5)V$THRD_POOL_GRP

上层特定模块中线程池组的信息。

序号 数据类型 说明
1 TYPE VARCHAR(128) 线程池类型
2 ID INTEGER 线程池 ID
3 N_THRDS INTEGER 总线程数
4 N_USED_THRDS INTEGER 使用的线程数
5 N_WAIT_THRDS INTEGER 锁等待的线程数
6 N_SUSPEND_THRDS INTEGER 挂起的线程数
7 N_TASK_TODO 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 DOUBLE 每分钟平均负载,仅 LINUX 环境有效
12 LOAD_FIVE_AVERAGE DOUBLE 每五分钟平均负载,仅 LINUX 环境有效
13 LOAD_FIFTEEN_AVERAGE DOUBLE 每十五分钟平均负载,仅 LINUX 环境有效
14 CPU_USER_RATE DOUBLE 用户模式占用 CPU 使用率,仅 LINUX 环境有效
15 CPU_SYSTEM_RATE DOUBLE 系统模式占用的 CPU 使用率,仅 LINUX 环境有效
16 CPU_IDLE_RATE DOUBLE 空闲 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(6) 命令开始时间
8 TIME_USED BIGINT 命令从开始执行到执行结束花费的时间,单位为微秒(us)

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(1) U =用户异常,S =系统异常,P =语法异常
10 ECPT_CODE INTEGER 异常错误号
11 ECPT_DESC VARCHAR(256) 异常描述
12 MAL_ID BIGINT 邮件标识号
13 ERR_TIME DATETIME(6) 错误产生的时间
14 MPP_EXEC_ID INTEGER MPP 会话句柄上的执行序号,同一个会话上的每个节点上值相同
15 OBJECT_NAME VARCHAR(128) 出错的对象名,当前仅若干特定的错误中获取出错对象名;其他的为 NULL
16 USER_NAME VARCHAR(128) 记录生成错误时 SESSION 对应的用户名
17 APPNAME VARCHAR(128) 记录生成错误时 SESSION 所在的应用名
18 CLNT_IP VARCHAR(128) 记录生成错误时 SESSION 对应的客户端的地址信息
19 SQL_ID INTEGER 记录生成错误时 SESSION 中当前 SQL 语句的 ID;为-1 表示错误是在语法分析阶段登记的

5) V$INSTANCE_LOG_HISTORY

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

序号 数据类型 说明
1 SEQNO INTEGER 日志序号,从 0 开始递增。每次服务器重启后清零
2 LOG_TIME DATETIME(6) 日志生成时间,精确到秒
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 RECOVERY_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 根据联机日志故障恢复所需要的时间推荐的联机日志大小,单位 MB
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 值

8) V$INI_SYNC_INFO

记录最后一次 INI 参数同步的时间及错误码。

需要注意:

  1. INI 同步动作由备库触发,动态视图在对应备库的查询有效;
  2. LAST_SYNC_TIME 记录的是真正进行了 INI 同步的时间,而不是触发 INI_SYNC 的时间。当备库检测到主库 INI 参数没有修改时,备库为避免无效同步动作产生通信资源浪费,即使此时达到 INI_SYNC 设置的同步间隔,也不会真正进行同步动作,LAST_SYNC_TIME 不会变化;
  3. INI_SYNC 参数说明:

开启 INI_SYNC 参数同步后,参数的同步原则如下:

(1) 静态 INI 参数:仅同步 dm.ini 文件值,不同步内存值,备库需要重启才能使用新的参数值;

(2) 系统级动态 INI 参数:同时同步 dm.ini 文件值与内存值;

(3) 会话级动态 INI 参数:同步全局内存值,不同步会话上的 INI 参数值;

(4) 若是在 INI 同步改进前后的两个版本间执行,不会真正同步,而是直接返回成功;

(5) INI_FILE 类型的参数,只会写入 INI 文件,需要重启才能生效;

(6) 不论是否开启 INI_SYNC 参数,对于参数 ENABLE_AUDIT、PWD_POLICY、PWD_MIN_LEN、MAC_LABEL_OPTION、ENABLE_DDL_ANY_PRIV,主库修改后,备库会随重演同步调整 INI 参数值。

序号 数据类型 说明
1 LAST_SYNC_TIME VARCHAR(50) 最后一次 INI 同步时间,没有进行过同步时,此字段为空
2 LAST_SYNC_CODE INTEGER 最后一次 INI 同步的错误码 CODE,没有进行过同步时,此字段值为 0

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 文件
16 MAL_CHECK_TIMEOUT INTEGER 单个实例的 MAL 网络最大延迟时间,0 表示不进行 MAL 网络延迟时间检测。需要和 MAL_CHECK_IP 配合使用。仅当 MAL_CHECK_INTERVAL 不为 0 时有效。单位毫秒(ms),取值范围 0~65534,缺省为 0
17 MAL_CHECK_IP VARCHAR(128) 第三方确认机器的 IP,用于检测各个实例的 MAL 网络延迟时间。需要和 MAL_CHECK_TIMEOUT 配合使用
18 MAL_SEND_THRESHOLD INTEGER 最大待发送邮件数,用于控制待发送邮件总数,防止发送邮件堆积。取值范围 1024~10000,缺省为 2048
19 MAL_LEAK_CHECK INTEGER 是否打开 MAL 内存泄露检查。0:关闭;1:打开。缺省为 0
20 MAL_LOGIN_TIMEOUT INTEGER MPP/DBLINK 等实例间登录时的超时检测间隔 3~1800,单位秒,缺省为 15
21 MAL_COMBIN_BUF_SIZE INTEGER 指定 MAL 消息合并发送的缓冲区大小,单位 KB。MAL 发送消息时进行合并,减少网络发送次数。取值范围 0~131072。0 表示不进行消息合并,缺省为 0。最小缓冲区大小 128K,当设置值大于 0 小于 128 时,自动调整为 128
22 MAL_MESSAGE_CHECK INTEGER 是否对 MAL 通信消息启用消息体校验(只有当消息的发送端和接收端都配置为 1 才启用通信体校验)。0:不启用;1:启用。缺省为 1
23 MAL_MSG_ENCRYPT INTEGER MAL 系统是否启用 ssl 通讯加密。0:不启用,1:启用。缺省为 0
24 MAL_USE_RDMA INTEGER Linux 环境下,MAL 是否使用 RDMA 通讯方式。0:否;1:是。缺省为 0

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 保存邮件的最大缓存大小,单位 BYTE
5 USED_BUF_SIZE BIGINT 已经使用的缓存大小,单位 BYTE
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 邮件处理的总用时,单位秒
15 SEND_LETTER_NUM INTEGER 发送的邮件数
16 SEND_BYTES BIGINT 发送的字节总数
17 RECV_LETTER_NUM INTEGER 接收的邮件数
18 RECV_BYTES BIGINT 接收的字节总数
19 CURR_TIME DATETIME(0) 当前系统时间

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 信件的消息长度,单位 BYTE
13 TMP_USED_EXTENT_NUM 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 通讯操作符的计划序号,仅在 MPP 环境下有效
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 信件的消息长度,单位 BYTE
13 FILE_NAME VARCHAR(256) 分配邮件代码的文件名
14 LINENO INTEGER 分配邮件代码的行号

5) V$ASM_MAL_SYS

ASVRMAL 系统信息视图。仅 DSC 环境可使用。

序号 数据类型 说明
1 MAL_CHECK_INTERVAL INTEGER 链路检测间隔
2 MAL_CONN_FAIL_INTERVAL INTEGER 认定链路断开的时间间隔
3 MAL_CHECK_TIMEOUT INTEGER 单个实例的 MAL 网络最大延迟时间,表示不进行 MAL 网络延迟时间检测。需要和 MAL_CHECK_IP 配合使用。仅当 MAL_CHECK_INTERVAL 不为 0 时有效。单位毫秒(ms),取值范围 0~65535,缺省为 0
4 MAL_CHECK_IP VARCHAR(128) 第三方确认机器的 IP,用于检测各个实例的 MAL 网络延迟时间。需要和 MAL_CHECK_TIMEOUT 配合使用
5 MAL_LOGIN_TIMEOUT INTEGER MPP/DBLINK 等实例间登录时的超时检测间隔 3~1800,单位秒,缺省为 15
6 MAL_BUF_SIZE INTEGER 单个 MAL 缓存大小限制,单位 MB。当 MAL 的缓存邮件超过此大小,会将邮件存储到文件中。取值范围 0~500000,缺省为 100,配置为 0 表示无限制
7 MAL_SYS_BUF_SIZE INTEGER MAL 系统总内存大小限制,单位 MB。取值范围 0~500000,缺省为 0,表示无限制
8 MAL_VPOOL_SIZE INTEGER MAL 配置的总的 POOL 大小,单位 MB。取值范围 1~500000,缺省为 128
9 MAL_MESSAGE_CHECK INTEGER 是否对 MAL 通信消息启用消息体校验(只有当消息的发送端和接收端都配置为 1 才启用通信体校验)。0:不启用;1:启用。缺省为 1
10 MAL_COMPRESS_LEVEL INTEGER 邮件压缩级别
11 MAL_USE_RDMA INTEGER Linux 环境下,MAL 是否使用 RDMA 通讯方式。0:否;1:是。缺省为 0

6) V$ASM_MAL_INI

ASVRMAL 参数信息。仅 DSC 环境可使用。

序号 数据类型 说明
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_LINK_MAGIC INTEGER MAL 链路网段标识

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(1024) 主库名
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 当前发送的邮件数
11 SEND_BYTES BIGINT 当前发送的字节总数
12 RECV_LETTER_NUM INTEGER 当前接收的邮件数
13 RECV_BYTES BIGINT 当前接收的字节总数
14 CURR_TIME DATETIME(0) 当前系统时间

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(1) 是否真正执行刷盘请求(‘Y’/’N’)
17 N_REVOKE_X_ONLY INTEGER 页的优化次数

6) V$DSC_GBS_CTL_LRU_FIRST

显示 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 页的优化次数

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(1) 是否真正执行刷盘请求(‘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(1) 是否真正执行刷盘请求(‘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 预留列,始终为 0

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

12) 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 请求次数

13) 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 页的优化次数

14) 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 页的优化次数

15) 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 请求获得授权的工作线程数

16) 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 数据页的总访问次数

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

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

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

20) 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 锁对象的 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

21) V$DSC_TRX

显示所有活动事务的信息。通过该视图可以查看所有系统中所有的事务以及相关信息,如锁信息等。在 DMDSC 系统中,V​TRX显示的是本地的信息,VDSC_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(1) 是否是一个只读事务
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

22) V$DSC_TRXWAIT

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

序号 数据类型 说明
1 EP_SEQNO INTEGER 事务所在站点号
2 TRX_ID BIGINT 事务 ID
3 WAIT_TRX_ID BIGINT 所等待的事务 ID
4 WAIT_SEQNO INTEGER 等待的事务所在站点号
5 WAIT_TIME INTEGER 当前已等待时间,单位毫秒
6 TRX_OBJ BIGINT 事务对象
7 WAIT_TRX_OBJ BIGINT 等待事务对象

23) V$DSC_TRX_VIEW

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

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

24) V$ASMATTR

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

序号 数据类型 说明
1 AU_SIZE INTEGER 单个 AU 大小,单位为字节。在镜像环境中,该值为 NULL
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
6 EXTENT_ARR_SIZE INTEGER 共享内存能存放的 extent 个数,可以通过修改 shm_size 来控制,EXTENT_ARR_SIZE 等于 FREE_EXTENTS_SIZE 与 LRU_EXTENTS_SIZE 的和
7 AUTO_RBL_TIME INTEGER 自动重平衡时间间隔。在非镜像环境中,该值为 NULL
8 FREE_EXTENTS_SIZE INTEGER 共享内存中的空闲簇个数
9 LRU_EXTENTS_SIZE INTEGER 共享内存中的已使用的簇个数

25) V$ASMGROUP

如果使用有 ASM 文件系统,可通过此视图查看 ASM 磁盘组信息,登录任意节点查询得到的结果一致。

序号 数据类型 说明
1 GROUP_ID INTEGER 磁盘组 ID
2 GROUP_NAME VARCHAR(128) 磁盘组名称
3 N_DISK INTEGER 磁盘组中包含的磁盘个数
4 AU_SIZE INTEGER 单个 AU 大小,单位为字节
5 EXTENT_SIZE(AU) INTEGER 一个簇包含的 AU 个数
6 TOTAL_SIZE INTEGER 磁盘组总大小,单位为 AU 个数
7 FREE_SIZE INTEGER 磁盘组空闲大小,单位为 AU 个数
8 TOTAL_FILE_NUM INTEGER 磁盘组中总的文件个数,包括文件和目录
9 TYPE VARCHAR(6) 镜像专用。磁盘组副本数:EXTERNAL 单副本;NORMAL 两副本;HIGH 三副本;UNDEF:未知。非镜像环境下为 EXTERNAL
10 REDO_SIZE(MB) INTEGER 镜像专用。磁盘组日志文件大小,单位 MB。非镜像环境下为 1
11 RBL_STAT VARCHAR(8) 镜像专用。磁盘组重平衡状态。DISABLE:未启用;ENABLE 已启用。非镜像环境下为 DISABLE
12 RBL_PWR INTEGER 镜像专用。磁盘组重平衡并行度。非镜像环境下为 0
13 AU_SIZE_MB INTEGER 单个 AU 大小,单位为 MB
14 TOTAL_MB INTEGER 磁盘组总大小,单位为 MB
15 FREE_MB INTEGER 磁盘组空闲大小,单位为 MB

26) 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) 磁盘最近一次修改时间
9 FAILGROUP_NAME VARCHAR(128) 镜像专用。故障磁盘组组名
10 FREE_MB INTEGER 镜像专用。磁盘剩余空间。非镜像环境下为-1
11 STATUS VARCHAR(8) 镜像专用。磁盘状态。非镜像环境下为 NORMAL
12 VERSION INTEGER 磁盘版本号
13 IS_DESTROYED INTEGER 磁盘物理信息是否损坏。0 表示未损坏,1 表示损坏。每隔 10min 检测一次磁盘

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

28) V$DCR_INFO

查看 DCR 配置的全局信息。

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

29) V$DCR_GROUP

查看 DCR 配置的组信息。

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

30) 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 组的节点有效

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

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

33) V$DSC_GLS_SYS

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

序号 数据类型 说明
1 TOTAL_SUCCESS INTEGER 封锁成功的次数
2 TOTAL_WAIT INTEGER 封锁冲突等待的次数
3 TOTAL_DEADLOCK INTEGER 发生死锁的次数
4 HLCK_SEQ BIGINT DSC 集群全局封锁的缓存系统当前使用的序列号

34) 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 备库需要在控制节点(重演节点)上查询),用于查询备库重做日志时的一些系统信息。

对备库上的日志堆积情况进行监控时,如果 TASK_NUM 字段值超过了 REDOS_BUF_NUM 参数值,或者 TASK_MEM_USED 字段值超过了 REDOS_BUF_SIZE 参数值,则会触发备库的日志堆积控制机制,备库会延迟响应主库直到堆积值降至 REDOS_BUF_NUM 和 REDOS_BUF_SIZE 所规定的阈值以下。

序号 数据类型 说明
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 备库上尚未开始重做,处于等待中的任务个数(在主库为 DSC 的情况下,备库重演全部任务都放到 0 号节点对应重演结构中。因此只有 0 号节点重演结构任务数会改变,其余节点重演结构 TASK_NUM=0)
7 PRIMARY_NAME VARCHAR(128) 备库对应的主库实例名
8 HAS_KEEP_PKG VARCHAR(64) 备库上是否有 KEEP_RLOG_PKG,查询结果为 TRUE 或 FALSE
9 TASK_MEM_USED BIGINT 尚未开始重做的所有任务占用的内存大小(字节)。包括还没来得及放在 KEEP_RLOG_PKG 上的任务、已经放在 KEEP_RLOG_PKG 上的任务、从 KEEP_RLOG_PKG 上取下来正在等待重做的任务(TASK_NUM 任务数)(在主库为 DSC 的情况下,备库重演全部任务都放到 0 号节点对应重演结构中,所占空间也存储在 0 号重演结构中。因此只有 0 号节点重演结构 TASK_MEM_USED 会改变,其余节点重演结构 TASK_MEM_USED=0)
10 TASK_START_TIME DATETIME(6) 当前正在重做日志 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 VARCHAR(64) 日志 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 BIGINT 归档文件起始包序号,仅对归档文件有意义
8 NEXT_SEQ BIGINT 已归档的最大包序号。
9 CREAT_TIME DATETIME(6) 归档文件创建时间
10 CLOSE_TIME DATETIME(6) 归档文件关闭时间
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

查询归档状态信息。当在备库上查询该视图时,REALTIME/TIMELY/RAFT/LEARNER 归档的归档状态为 NULL,说明这四个归档类型应在主库上查询归档状态;当为非备库模式,或非上述四种归档类型,则显示实际的归档状态。

序号 数据类型 说明
1 ARCH_TYPE VARCHAR(256) 归档类型
2 ARCH_DEST VARCHAR(512) 本地归档为本地归档路径,远程归档为远程节点的本地归档日志文件存放路径,其他类型为归档目标实例名
3 ARCH_STATUS VARCHAR(256) 归档状态,VALID 为有效状态,INVALID 为无效状态,ASYNC_SEND 表示正在进行归档日志同步
4 ARCH_SRC VARCHAR(256) 远程归档为远程节点实例名,其他归档类型为本地实例名

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(6) 实例最近一次收到守护进程消息的时间
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 INTEGER 守护进程发送的报文序号
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 DATETIME(0) 服务器最近一次收到控制守护进程的时间
6 DW_VERSION VARCHAR(64) 数据守护版本号

11) V$ARCH_SEND_INFO

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

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

序号 数据类型 说明
1 ARCH_DEST VARCHAR(512) 归档目标实例名
2 ARCH_TYPE INTEGER 归档类型
3 FOR_RECOVERY CHAR(1) 是否为 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 DATETIME(6) 最大耗时发送的结束时间
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 DATETIME(6) 最近一次日志发送的起始时间
19 LAST_END_TIME DATETIME(6) 最近一次日志发送的结束时间
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 DATETIME(6) 当前正在重做日志 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 INTEGER 主库节点数
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 相对应

15) V$ARCH_FILE_HISTORY

当 INI 参数 ENABLE_MONITOR=1 时,该视图显示因归档空间不足而被服务器主动删除的所有归档文件信息。

  1. 此视图只能查询到已被服务器主动删除的归档文件信息,对于尚未被删除或者用户手动删除的归档文件则无法查询到;
  2. 此视图最多能够查询到最近 10000 个被服务器主动删除的归档文件信息;
  3. 若存在多路本地归档,则该视图的查询结果中将包含每一路本地归档下被删除的归档文件信息;
  4. 此视图记录的归档文件历史信息是内存值,不会持久化到磁盘,因此服务器重启后将无法再查询到此前被删除的归档文件信息;
  5. 可以通过系统过程 SP_DYNAMIC_VIEW_DATA_CLEAR 来清空此视图的历史信息。
序号 数据类型 说明
1 DSC_SEQNO INTEGER DSC 节点序号,单节点为 0
2 SRC_DB_MAGIC BIGINT 产生日志的源数据库的 MAGIC 值
3 PMNT_MAGIC BIGINT 数据库的永久 MAGIC
4 DB_MAGIC BIGINT 写入日志的数据库的 MAGIC 值
5 CREATE_TIME DATETIME(6) 归档文件创建时间
6 CLOSE_TIME DATETIME(6) 归档文件关闭时间
7 DELETE_TIME DATETIME(6) 归档文件删除时间
8 LEN BIGINT 日志长度,单位为字节
9 FREE BIGINT 写日志偏移位置
10 ARCH_LSN BIGINT 归档文件起始 LSN
11 CLSN BIGINT 已归档的最大 LSN
12 ARCH_SEQ BIGINT 归档文件起始包序号
13 NEXT_SEQ BIGINT 已归档的最大包序号
14 PATH VARCHAR(256) 归档文件所在路径,包括归档文件名

18. 系统包

1) V$CACHEPKG

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

序号 数据类型 说明
1 NAME VARCHAR(128) 包名
2 N_FIXED INTEGER 包被引用的次数
3 DISABLED CHAR(1) 包是否可用
4 MEM_SIZE INTEGER 包的内存大小,单位 BYTE
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(128) NOT NULL 管道的名字
2 OWNERID BIGINT NOT NULL 管道拥有者 ID
3 TYPE VARCHAR(7) 管道类型:PUBLIC/PRIVATE
4 PIPE_SIZE BIGINT 管道的长度,单位 BYTE

4) V$SCHEDULER_JOBS_RUNNING

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

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

5) V$SYSTEM_PACKAGES

显示当前 DM 支持的系统包的有效状态。相比于 SF_CHECK_SYSTEM_PACKAGES,通过本视图能更清晰地看到各系统包的有效状态。部分特殊系统包无法通过该视图查看有效状态,例如 DMGEO 包,针对视图中无法查到的包,可以查看《DM8 系统包使用手册》获取相应系统包有效状态的查询方法。

序号 列名 类型 说明
1 NAME VARCHAR(128) 包名
2 ID INTEGER 包 ID,若尚未创建则为 NULL
3 SCHMA VARCHAR(128) 包所属的模式
4 IS_VALID SMALLINT 包是否有效

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(64) 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(6) 操作时间
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:结合 1 和 2,先尝试删老审计文件,再创建审计文件,失败则不再审计
3 AUDIT_MAX_FILE_SIZE INTEGER 单个审计文件的最大大小,单位 MB
4 AUD_SPACE_LIMIT INTEGER 审计文件总存储空间大小限制,单位 MB
5 AUD_SPACE_FREE INTEGER 可用审计文件存储空间大小,单位 MB
6 AUDIT_IS_NORMAL CHAR(1) 审计是否正常。Y:是;N:否,不再审计

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 分组长度,单位 BYTE
5 KH_SIZE INTEGER 密钥长度或 HASH 长度,单位 BYTE
6 EXTEND_SIZE INTEGER 算法扩展长度,单位 BYTE
7 WORK_MODE VARCHAR(128) 算法工作模式。
ECB:电子密码本模式;
CBC:密码块连接模式;
CFB:密文反馈模式;
OFB:输出反馈模式;
ECB_NOPAD:非填充 ECB 模式;
CBC_NOPAD:非填充 CBC 模式;
DEFAULT:未指定或不存在;
其他(EXTKEY、STORE、TRANS、KID、AUTH、LOG):特殊版本专用

4) V$EXTERNAL_CIPHERS

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

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

5) V$EXTERNAL_CIPHER_LIBS

显示加密引擎的相关信息。

序号 数据类型 说明
1 NAME VARCHAR(128) 加密引擎的名字
2 TYPE INTEGER 获取加密引擎类型。0:第三方软加密;1:第三方硬件加密;2:UKEY
3 LIB_PATH VARCHAR(256) 加密引擎所在的 lib 库文件名

6)V$AUDIT_FILE

显示系统中的所有审计文件路径。此动态性能视图只有审计用户可以查询。

序号 数据类型 说明
1 FILEPATH VARCHAR(256) 审计文件的完整路径
2 SGUID INTEGER 服务器的唯一标识,仅用于判断审计文件与库是否匹配
3 RT_FLAG INTEGER 是否为实时审计
4 HPC_SEQNO INTEGER DSC 节点号
5 VERSION INTEGER 版本号
6 DBNAME VARCHAR(128) 库名称
7 IS_FULL INTEGER 审计文件是否已满。1:已满;0:未满。
8 BEGIN_TIME DATETIME(6) 审计文件的创建时间
9 LENGTH BIGINT 审计文件的长度,单位 BYTE

7)V$DBMSAUDIT_FILE

显示 DBMS_AUDIT 系统包中添加的审计文件路径。此动态性能视图只有审计用户可以查询。

序号 数据类型 说明
1 FILEPATH VARCHAR(256) 审计文件的完整路径
2 SGUID INTEGER 服务器的唯一标识,仅用于判断审计文件与库是否匹配
3 RT_FLAG INTEGER 是否为实时审计
4 HPC_SEQNO INTEGER DSC 节点号
5 VERSION INTEGER 版本号
6 DBNAME VARCHAR(128) 库名称
7 IS_FULL INTEGER 审计文件是否已满。1:已满;0:未满。
8 BEGIN_TIME DATETIME(6) 审计文件的创建时间
9 LENGTH BIGINT 审计文件的长度,单位 BYTE
微信扫码
分享文档
扫一扫
联系客服