附录 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 |
- 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 参数同步的时间及错误码。
需要注意:
- INI 同步动作由备库触发,动态视图在对应备库的查询有效;
- LAST_SYNC_TIME 记录的是真正进行了 INI 同步的时间,而不是触发 INI_SYNC 的时间。当备库检测到主库 INI 参数没有修改时,备库为避免无效同步动作产生通信资源浪费,即使此时达到 INI_SYNC 设置的同步间隔,也不会真正进行同步动作,LAST_SYNC_TIME 不会变化;
- 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 系统中,VTRX显示的是本地的信息,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 个时,使用 VDSC_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 系统中,VTRX_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 时,该视图显示因归档空间不足而被服务器主动删除的所有归档文件信息。
- 此视图只能查询到已被服务器主动删除的归档文件信息,对于尚未被删除或者用户手动删除的归档文件则无法查询到;
- 此视图最多能够查询到最近 10000 个被服务器主动删除的归档文件信息;
- 若存在多路本地归档,则该视图的查询结果中将包含每一路本地归档下被删除的归档文件信息;
- 此视图记录的归档文件历史信息是内存值,不会持久化到磁盘,因此服务器重启后将无法再查询到此前被删除的归档文件信息;
- 可以通过系统过程 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 |