
达梦数据库的21个动态视图的学习指引。
87. 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 等待执行的任务数
达梦有这样一个系统视图,是查询限流系统状态的。
这个在很多的开源数据库产品二次开发中,也引入了类似的系统。
有限流和没有限流系统的表现是:
之前会出现过载后,指标值断崖式下降的问题;
如果做了限流,随着并发的上升,系统不会出现明显的指标下降。各项指标随着系统负载的并发数的增加,不会出现明显的下降。
备注:比如,如果我们在16c的虚拟化平台上,需要测100省直几百的并发要测试,则一定是需要把限流系统打开的。
88. V$OPEN_STMT
连接语句句柄表,用于记录 SESSION 上语句句柄的信息。
序号 列 数据类型 说明
1 SESS_ADDR VARBINARY(8) SESSION 地址
2 SESSION# INTEGER SESSION 的 ID
3 STMT_ID INTEGER STMT 的 ID
4 STMT_SEQNO INTEGER STMT 的执行序号
5 TYPE VARCHAR(16) 语句类型
6 REP_TYPE VARCHAR(16) 复制语句类型
7 EXEC_DIRECT CHAR(1) 是否直接执行
8 PLN_ADDR VARBINARY(8) 执行计划的地址
9 ROWCOUNT BIGINT 影响记录的行数
10 ROWCOUNT_FOR_DML BIGINT DML 影响的行数
11 ROWCOUNT_REQUEST BIGINT 请求的行数
12 BATCH_FLAG CHAR(1) 批量处理标识
13 N_PARA_ROWS INTEGER 多行参数时的行数
14 NTH_PARA_ROW INTEGER 多行参数时的当前行序号
15 CUR_PARA_OFF INTEGER 参数的当前偏移
16 PARA_BUF VARBINARY(8) 参数的内存地址
17 SQL_STR VARCHAR(1000) 执行语句的前 1000 个字符
18 BPARAM_CAN_OPT CHAR(1) 绑定批量参数时是否可优化
19 CURSOR_FORWARD_ONLY CHAR(1) 对应游标是否 FORWARD_ONLY
20 CURSOR_NAME VARCHAR(128) 对应游标名
21 CURSOR_KEEP_NAME CHAR(1) 对应游标是否保存名字
22 CURSOR_REF_ID INTEGER 引用游标语句句柄 ID
23 CURSOR_REF_SEQNO INTEGER 引用语句的执行序号
24 MPP_EXEC_ID INTEGER MPP 下的执行 ID
25 VM_ADDR VARBINARY(8) VM 地址
26 DBG_FLAG CHAR(1) 是否 DEBUG
27 STMT_DBG VARBINARY(8) DEBUG 的语句句柄地址
28 MPP_DDL_FLAG CHAR(1) MPP 下 DDL 标识
29 REMOTE_OPERATION CHAR(1) 是否是 DBLINK 的远程操作
30 RS_BDTA_FLAG CHAR(1) 返回的结果集是否直接将 BDTA 打包
31 RS_BDTA_SIZE INTEGER 返回的打包结果集时最大的行数
32 STMT_LINK VARBINARY(8) 用于串连语句的链表地址
33 LPQ VARBINARY(8) 并行查询地址
34 RS_INFO VARBINARY(8) 结果集地址
35 MPLN_ADDR VARBINARY(8) 从 EP 上保留 MPLN
36 BIND_PARAM VARBINARY(8) 绑定参数地址
37 BAK_SYS VARBINARY(8) 备份链表信息
38 RT_STACK VARBINARY(8) MPP 从 EP 的运行时信息堆栈
这里不做其他的说明,主要是介绍下:
1. 什么是数据库中的 FORWARD_ONLY
2. 这个“绑定批量参数时是否可优化”是个什么含义?
90. V$CONTEXT
显示当前会话所有上下文的名字空间、属性和值。
序号 列 数据类型 说明
1 NAMESPACE VARCHAR(30) 上下文名字空间
2 ATTRIBUTE VARCHAR(30) 名字空间属性
3 VALUE VARCHAR(4000) 属性值
91. V$SESSION_STAT 一个简单的外接监控统计和问题模拟
记录每个 session 上的相关统计信息。
序号 列 数据类型 说明
1 SESSID BIGINT 会话 ID
2 NET_BYTES_R BIGINT 网络收到的字节数
3 NET_BYTES_S BIGINT 网络发送的字节数
4 PAESE_CNT BIGINT 解析次数
5 PARSE_TIME BIGINT 解析时间
6 HARD_PARSE_CNT BIGINT 硬解析次数
7 HARD_PARSE_TIME BIGINT 硬解析时间
8 SEL_SQL_CNT BIGINT 执行的查询语句总数
9 INS_SQL_CNT BIGINT 执行的插入语句总数
10 DEL_SQL_CNT BIGINT 执行的删除语句总数
11 UPD_SQL_CNT BIGINT 执行的更新语句总数
12 DDL_SQL_CNT BIGINT 执行的 DDL 语句总数
13 SEL_IN_PL_CNT BIGINT 执行的语句块中的查询语句总数
14 INS_IN_PL_CNT BIGINT 执行的语句块中的插入语句总数
15 DEL_IN_PL_CNT BIGINT 执行的语句块中的删除语句总数
16 UPD_IN_PL_CNT BIGINT 执行的语句块中的更新语句总数
17 DYN_EXEC_CNT BIGINT 执行的语句块中的动态执行语句总数
18 DDL_EVT_TRG_CNT BIGINT DDL 事件触发器触发次数
19 STMT_BF_TRG_CNT BIGINT 语句级 BEFORE 触发器触发次数
20 STMT_AF_TRG_CNT BIGINT 语句级 AFTER 触发器触发次数
21 ROW_BF_TRG_CNT BIGINT 行级 BEFORE 触发器触发次数
22 ROW_AF_TRG_CNT BIGINT 行级 AFTER 触发器触发次数
23 INSTEAD_OF_TRG_CNT BIGINT INSTEAD OF 触发器触发次数
24 OPTIMIZED_SORT_CNT BIGINT 最优排序次数, 最优排序指排序操作全部在排序缓冲区中完成
25 ONE_WAY_SORT_CNT BIGINT 单路排序次数, 单路排序指排序操作不能在排序缓冲区中完成,需要把待排序数据存放到磁盘一次
26 MULTI_WAY_SORT_CNT BIGINT 多路排序次数, 多路排序指排序操作不能在排序缓冲区中完成,需要把待排序数据存放到磁盘两次以上
27 RUNTIME_OBJ_ALLOC_CNT BIGINT 运行时对象创建次数
28 RUNTIME_OBJ_SIZE_CNT BIGINT 运行时对象占用空间大小
29 RUNTIME_OBJ_RECLAIM_CNT BIGINT 运行时对象回收次数
30 LONG_ROW_CVT_CNT BIGINT 超长记录字段压缩次数
31 LOGIC_READ_CNT BIGINT 逻辑读页次数
32 PHY_READ_CNT BIGINT 物理读页次数
33 PHY_MULTI_READ_CNT BIGINT 物理读多页次数
34 RECYCLE_LOGIC_READ_CNT BIGINT 临时表空间逻辑读次数
35 RECYCLE_PHY_READ_CNT BIGINT 临时表空间物理读次数
36 HBUF_LOGIC_READ_CNT BIGINT HBUF 逻辑读次数
37 HBUF_PHY_READ_CNT BIGINT HBUF 物理读次数
38 HBUF_PHY_WRITE_CNT BIGINT HBUF 物理写次数
39 HBUF_PHY_READ_SIZE BIGINT HBUF 物理读总大小
40 HBUF_PHY_WRITE_SIZE BIGINT HBUF 物理写总大小
41 UNDO_PAGE_CHANGES_CNT BIGINT undo 页变化次数
42 RECYCLE_PAGE_CHANGES_CNT BIGINT 临时页变化次数
43 DATA_PAGE_CHANGES_CNT BIGINT 数据页变化次数
44 IO_WAIT_TIME BIGINT I/O 等待时间
45 TAB_SCAN_CNT BIGINT 统计全表扫描次数
46 HASH_JOIN_CNT BIGINT 统计哈希连接的次数
47 BTR_SPLIT_CNT BIGINT B 树分裂次数
48 BTR_PAGE_DISCARD_CNT BIGINT 数据页丢弃次数, 指被淘汰的 B 树叶子节点的数量
49 BTR_LEVEL_DISCARD_CNT BIGINT B 树层丢弃次数, 指被淘汰的 B 树中间节点的数量
50 BTR_LEFT_TRY_CNT BIGINT B 树左移次数
51 BTR_DIRECT_UPDATE_CNT BIGINT B 树直接更新次数
52 BTR_INSDEL_UPDATE_CNT BIGINT B 树插入删除更新次数
53 BTR_UPDATE_2ND_CONFLICT_CNT BIGINT 二级索引更新冲突次数
54 UPDATE_MVCC_RETRY_CNT BIGINT 多版本更新重试次数
55 DELETE_MVCC_RETRY_CNT BIGINT 多版本删除重试次数
92. V$NLS_PARAMETERS DM 和 Oracle的 NLS
显示当前会话的日期时间格式和日期时间语言。
序号 列 数据类型 说明
1 PARAMETER VARCHAR(128) 当前会话的属性:目前只支持日期串语言和日期串格式
2 VALUE VARCHAR(128) 当前会话的属性值
93. V$SQL_HISTORY 一个监控的简单实现和对SYSBENCH压测指标的影响
当 INI 参数 ENABLE_MONITOR=1 时, 显示执行 SQL 的历史记录信息;可以方便用户经常使用的记录进行保存。
序号 列 数据类型 说明
1 SEQ_NO INTEGER 序列号
2 SQL_ID INTEGER 当前语句的 SQL ID
3 SESS_ID BIGINT 会话 ID
4 SESS_SEQ INTEGER 会话序列号, 用来唯一标识会话
5 TRX_ID BIGINT 事务 ID
6 THREAD_ID BIGINT 线程 ID
7 TOP_SQL_TEXT VARCHAR(1000) 栈帧中第一个 SQL
8 SEC_SQL_TEXT VARCHAR(1000) 栈帧中第二个 SQL
9 THRD_SQL_TEXT VARCHAR(1000) 栈帧中第三个 SQL
10 START_TIME DATE_TIME SQL 执行的起始时间
11 TIME_USED BIGINT SQL 执行所使用时间(usec)
12 IS_OVER CHAR 是否结束
13 EXEC_ID INTEGER SQL 执行 ID
14 VM BIGINT 执行 SQL 的虚拟机
15 STKFRM BIGINT 当前的栈帧
16 STK_LEVEL INTEGER 当前栈帧的级别
17 BYTES_DYNAMIC_ALLOCED BIGINT 动态分配字节数
18 BYTES_DYNAMIC_FREED BIGINT 动态释放字节数
19 CUR_SQL_NODE BIGINT 当前的 SQL 节点
20 MAL_ID BIGINT 邮件标识号
21 N_LOGIC_READ INTEGER 语句逻辑读的次数
22 N_PHY_READ INTEGER 语句物理读的次数
23 AFFECTED_ROWS INTEGER 语句影响的行数
24 HARD_PARSE_FLAG INTEGER 语句硬解析标记, 0:软解析; 1:语义解析; 2:硬解析
25 MPP_EXEC_ID INTEGER MPP 会话句柄上的执行序号,同一个会话上的每个节点上值相同
94. V$SQL_NODE_HISTORY 简单监控之历史执行计划
通过该视图既可以查询 SQL 执行节点信息,包括 SQL 节点的类型、进入次数和使用时间等等; 又可以查询所有执行的 SQL 节点执行情况,如哪些使用最频繁、耗时多少等。
当 INI 参数 ENABLE_MONITOR 和 MONITOR_SQL_EXEC 都开启时,才会记录 SQL 执行节点信息。 如果需要时间统计信息,还需要打开 MONITOR_TIME。
序号 列 数据类型 说明
1 SEQ_NO INTEGER 序列号
2 EXEC_ID INTEGER 执行 ID
3 NODE BIGINT 节点 ID
4 TYPE$ INTEGER 节点类型
5 BYTES_DYNAMIC_ALLOCED BIGINT 动态分配字节数
6 BYTES_DYNAMIC_FREED BIGINT 动态释放字节数
7 N_ENTER INTEGER 节点进入次数
8 TIME_USED INTEGER 节点执行所耗时
9 PLN_OP_ID INTEGER MPP 模式下,节点所属通讯操作符中的序号
10 BYTES_SEND INTEGER 发送的字节数
11 BYTES_RECV INTEGER 接收的字节数
12 ROWS_SEND INTEGER 发送的行数
13 ROWS_RECV INTEGER 接收的行数
14 BDTA_SEND INTEGER 发送 BDTA 的次数
15 BDTA_RECV INTEGER 接收 BDTA 的次数
16 MAL_ID BIGINT 邮件标识号
17 MPP_EXEC_ID INTEGER MPP 会话句柄上的执行序号,同一个会话上的每个节点上值相同
95. V$SQL_NODE_NAME
显示所有的 sql 节点描述信息,包括 sql 节点类型、名字和详细描述。
序号 列 数据类型 说明
1 TYPE$ INTEGER 节点类型
2 NAME VARCHAR(24) 节点的名字
3 DESC_CONTENT VARCHAR(128) 节点的详细描述
96. V$COSTPARA 执行计划和一个新的视图
显示 SQL 计划的代价信息。
序号 列 数据类型 说明
1 RAN_IO_R_COST DEC(5,3) 随机读代价
2 RAN_IO_W_COST DEC(5,3) 随机写代价
3 SEQ_IO_R_COST DEC(5,3) 顺序读代价
4 SEQ_IO_W_COST DEC(5,3) 顺序写代价
5 SEL_RATE_EQU DEC(5,3) 等于谓词的选择率
6 SEL_RATE_SINGLE DEC(5,3) 非等于谓词的选择率
7 INDEX_JOIN_HIT_RATIO DEC DEC(5,3) 索引连接命中率
97. V$LONG_EXEC_SQLS 怎么监控语句耗时
当 INI 参数 ENABLE_MONITOR=1、 MONITOR_TIME=1 时, 显示系统最近 1000 条执行时间超过预定值的 SQL 语句。默认预定值为 1000 毫秒。 可通过 SP_SET_LONG_TIME 系统函数修改,通过 SF_GET_LONG_TIME 系统函数查看当前值。
序号 列 数据类型 说明
1 SESS_ID BIGINT SESSION 的 ID
2 SQL_ID INTEGER 语句的 SQL ID
3 SQL_TEXT VARCHAR(1024) SQL 文本
4 EXEC_TIME BIGINT 执行时间,单位毫秒
5 FINISH_TIME TIMESTAMP(0) 执行结束时间
6 N_RUNS INTEGER 执行次数
7 SEQNO INTEGER 编号
8 TRX_ID BIGINT 事务号
9 SESS_SEQ INTEGER 会话序列号,用来唯一标识会话
问题:
1. ET是什么,怎么使用?
2. 执行号如何获取?怎么监控和记录。
99. V$VMS
显示虚拟机信息。
序号 列 数据类型 说明
1 ID INTEGER 虚拟机 ID
2 TRX_ID BIGINT 事务 ID
3 STMT_ID INTEGER 语句 ID
4 EXP_FLAG CHAR 表达式标识
5 VSTACK_SIZE INTEGER 栈大小
6 VSTACK BIGINT 栈基址
7 VTOP INTEGER 栈顶离基址的距离
8 VUSED INTEGER 栈已用空间的大小
9 MEMOBJ BIGINT 内存地址
10 STKFRM_DEPTH INTEGER 栈深度
11 FREE_STKFRMS INTEGER 已释放的栈
12 CURR_FRM BIGINT 当前栈
13 IP BIGINT IP 地址
14 RT_HEAP BIGINT DMSQL 程序所使用的堆
15 SQL_NO INTEGER SQL 语句树的序号
16 RS_SEQ_NO INTEGER 结果集序号
17 ECPT_CODE INTEGER 返回的 CODE
18 ERR_DESC VARCHAR(256) 错误描述
19 ROW_AFFECHED BIGINT 结果集的行数
20 SQL_TYPE INTEGER SQL 语句类型
21 N_FUNS INTEGER 已使用函数的数目
100. V$STKFRM 一个“无用”而好玩的跟踪
显示虚拟机栈桢信息。 该参数必须在 INI 参数 ENABLE_MONITOR 和MONITOR_SQL_EXEC 都开启时才有信息。
序号 列 数据类型 说明
1 VM_ID INTEGER 虚拟机 ID
2 FRAME_LEVEL INTEGER 栈的层次
3 ADDR BIGINT 地址
4 RET_IP BIGINT 返回的指令地址
5 CURR_METHOD BIGINT 当前方法
6 LOCAL_SPACE INTEGER 临时变量空间大小
7 ARG_SPACE INTEGER 参数空间大小
8 OFF_LOCALS BIGINT 每个变量基于原栈顶的偏移
9 OFF_ARGS BIGINT 每个参数基于原栈顶的偏移
10 CURR_BP BIGINT 新的栈顶
11 IP_BASE BIGINT 指令基址
12 SQL_VM_NODE BIGINT VM 地址
13 SQL_TRX_IDS BIGINT 事务 ID 地址
14 SYSTEM_FLAG CHAR 系统标记
15 FRAME_SIZE INTEGER 栈的大小
101. V$STMTS
显示当前活动会话的最近的语句的相关信息。
序号 列 数据类型 说明
1 STMT_ID INTEGER 语句 ID,从 iid 页取得
2 TYPE$ INTEGER 语句类型, 供系统内部使用
3 EXEC_DIRECT CHAR 是否立即执行标记
4 SESS_ID BIGINT 对应的 Session 的 ID
5 SESS_SEQ INTEGER 会话序列号,用来唯一标识会话
6 PLN BIGINT 查询计划
7 DML_RCNT BIGINT DML 操作所影响的行数
8 REQ_RCNT BIGINT prepare 或 execute 查询要求返回的行数
9 BATCH_FLAG CHAR 是否批量绑定参数
10 N_PARA_ROWS INTEGER 多行参数时的行数目
11 NTH_PARA_ROW INTEGER 多行参数时的当前行序号
12 CUR_PARA_OFF INTEGER 参数的当前偏移
13 PARA_BUF BIGINT 参数的内存地址
14 SQL_TEXT VARCHAR(1000) SQL 语句
15 CURSOR_FORWARD_ONLY CHAR 是否是只能向前移动的游标
16 CURSOR_NAME VARCHAR(128) 游标名字
17 CURSOR_KEEP_NAME CHAR 是否保存游标名字
18 CURSOR_REF_ID INTEGER 引用的游标语句句柄
19 CURSOR_REF_SEQNO INTEGER 引用语句的执行序号
102. V$SQL_PLAN_NODE
当 INI 参数 ENABLE_MONITOR 和 MONITOR_SQL_EXEC 都开启时, 显示执行计划的节点信息。
序号 列 数据类型 说明
1 PLN_ADDR VARBINARY(8) 计划地址
2 SQL_ID INTEGER 语句编号(唯一标识)
3 NODE_ADDR VARBINARY(8) 节点地址
4 PARENT VARBINARY(8) 父节点地址
5 LEFT_CHILD VARBINARY(8) 左孩子地址
6 RIGHT_CHILD VARBINARY(8) 右孩子地址
7 HAS_INVOKE CHAR(1) 是否包含函数
8 OPERATION VARCHAR(30) 操作符名称
9 OPTIONS VARCHAR(30) 扫描类型
10 TABLE# INTEGER 表 ID
11 TABLE_NAME VARCHAR(128) 表名
12 TABLE_ALIAS VARCHAR(128) 表别名
13 INDEX_NAME VARCHAR(128) 索引名称
14 SCHID INTEGER 模式 ID
15 DEPTH INTEGER 节点层次
16 CARD BIGINT 行数
17 BYTES BIGINT 字节数
18 COST BIGINT 代价
19 CPU_COST BIGINT CPU 代价
20 IO_COST BIGINT IO 代价
21 SCAN_RANGE VARCHAR(128) 扫描范围
22 FILTER VARCHAR(1000) 过滤表达式
23 JOIN_COND VARCHAR(1000) 连接表达式
是不是还有另外一个视图?
103. V$SQL_SUBPLAN
显示子计划信息。
序号 列 数据类型 说明
6 PLN BIGINT 查询计划
7 DML_RCNT BIGINT DML 操作所影响的行数
8 REQ_RCNT BIGINT prepare 或 execute 查询要求返回的行数
9 BATCH_FLAG CHAR 是否批量绑定参数
10 N_PARA_ROWS INTEGER 多行参数时的行数目
11 NTH_PARA_ROW INTEGER 多行参数时的当前行序号
12 CUR_PARA_OFF INTEGER 参数的当前偏移
13 PARA_BUF BIGINT 参数的内存地址
14 SQL_TEXT VARCHAR(1000) SQL 语句
15 CURSOR_FORWARD_ONLY CHAR 是否是只能向前移动的游标
16 CURSOR_NAME VARCHAR(128) 游标名字
17 CURSOR_KEEP_NAME CHAR 是否保存游标名字
18 CURSOR_REF_ID INTEGER 引用的游标语句句柄
19 CURSOR_REF_SEQNO INTEGER 引用语句的执行序号
1 PLN_ADDR VARBINARY(8) 计划地址
2 SQL_ID INTEGER 语句编号(唯一标识)
3 SUBPLN VARBINARY(8) 子计划地址(SUBPLN 在 V$SQL_PLAN_DCTREF 中即为 PLN_ADDR)
我们怎么获取存储过程或者函数等的执行计划,以及他们内部的sql的执行计划?
通过 trace 可以:
select * from V$CACHEPLN where sqlstr like '找到sql'
通过上找到的id带入下面的level后面的值,
在数据库上执行,就可以吧对应的语句内存里的实际计划,输出到服务器带上的 /home/dmdba/new.log中
alter session set events 'immediate trace name plndump level 139651450402816,dump_file ''/home/dmdba/new.log''';
通过这个视图 v$sql_subplan 也可以
105. V$MTAB_USED_HISTORY 一个致命监控
显示系统自启动以来使用 MTAB 空间最多的 50 个操作符信息。
序号 列 数据类型 说明
1 EXEC_ID INTEGER 语句的执行 ID
2 SQL_TEXT VARCHAR(1024) SQL 文本
3 STK_LEVEL INTEGER 当前栈帧的级别
4 CUR_SQL_NODE BIGINT 当前的 SQL 节点
5 OP_SEQ_NO INTEGER 操作符在执行计划中序号
6 OP_TYPE$ INTEGER 操作符节点类型
7 MTAB_USED_BY_M INTEGER 操作符使用的 MTAB 空间,以 M 为单位
8 MEM_USED_BY_M INTEGER MTAB 使用的内存空间,以 M 为单位
9 MMT_FILE_ALLOC INTEGER 操作符使用 MMT 时以 MMT_SIZE 为大小分配的 MMT 文件个数
10 MMT_PAGES_USED INTEGER 操作符使用 MMT 时实际使用的页数
11 MTAB_TYPE VARCHAR(10) MTAB 类型。 FLUSH:刷盘时产生;DESTROY:释放 MTAB 时产生; NSORT:排序过程产生
12 MAL_ID BIGINT 邮件标识号
13 MPP_EXEC_ID INTEGER MPP 会话句柄上的执行序号,同一个会话上的每个节点上值相同
108. V$PLSQL_DDL_HISTORY 这里可以做一个监控预警
记录 DMSQL 程序中执行的 DDL 语句,主要监控 truncate table 和 Execute immediate DDL 语句的情况。
序号 列 数据类型 说明
1 SEQNO INTEGER 该类语句的执行编号
2 SESS_ID BIGINT 执行会话 ID
3 SESS_SEQ INTEGER 会话序列号,用来唯一标识会话
4 TRX_ID BIGINT 执行事务 ID
5 EXEC_ID INTEGER 虚拟机的执行序号
6 VM_ID INTEGER 虚拟机 ID
7 STKFRM_LEVEL INTEGER 当前栈帧在虚拟机的层次
8 DDL_FROM VARCHAR(10) 若为 TRUNCATE TABLE,则为‘TRUNC‘,否则为‘EXEC‘
9 SQL_TEXT VARCHAR(1000) 获得该层栈帧执行的 SQL 语句,若字符长度超过 1000,则取前 1000 个字符。
10 DDL_TIME DATETIME 语句执行时间
11 MAIL_ID BIGINT 邮件标识号
12 MPP_EXEC_ID INTEGER MPP 会话句柄上的执行序号,同一个会话上的每个节点上值相同
109. V$PRE_RETURN_HISTORY 监控结果集
记录大量数据返回结果集的历史信息(查询大量数据产生)。
序号 列 数据类型 说明
1 SEQNO INTEGER 编号
2 TRX_ID BIGINT 事务 ID
3 VM_ID INTEGER 虚拟机 ID
4 EXEC_ID INTEGER 执行 ID,记录执行的次数
5 SESS_ID BIGINT 会话 ID
6 SESS_SEQ INTEGER 会话序列号,用来唯一标识会话
7 SQL_TEXT VARCHAR(1000) 返回的 SQL 语句
8 N_ROWS BIGINT 返回的行数
9 IS_FIRST CHAR 是否第一次返回
10 RETURN_TIME DATETIME 记录返回的时间
11 MAL_ID BIGINT 邮件标识号
12 MPP_EXEC_ID INTEGER MPP 会话句柄上的执行序号,同一个会话上的每个节点上值相同
54. V$DB_CACHE 什么是 db_cache 一个简单的实例
数据字典缓存表,用于记录数据字典的实时信息。
序号 列 数据类型 说明
1 DB_ADDR VARBINARY(8) 数据字典地址
2 POOL_ID INTEGER 缓存池 ID
3 TOTAL_SIZE INTEGER 缓存池总空间(字节)
4 USED_SIZE INTEGER 实际使用的空间(字节)
5 DICT_NUM INTEGER 缓存池中字典对象的总数
6 SIZE_LRU_DISCARD BIGINT 所有被淘汰字典对象空间的总和(字节)
7 LRU_DISCARD INTEGER 字典对象被淘汰的次数
8 DDL_DISCARD INTEGER DDL 操作导致字典对象被淘汰的次数
56. 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 时有效
57. V$IFUN 我们自定义确定性函数的的场景和效果
显示数据库提供的所有函数。
序号 列 数据类型 说明
1 NAME VARCHAR(128) 函数名
2 ID INTEGER 函数 ID
3 ARG_NUM INTEGER 参数个数
4 HAS_RT_FACT CHAR(1) 是否存在运行时因素,‘Y’:是;‘N’:否
5 IS_READONLY CHAR(1) 是否只读
6 IS_MPP_BRO CHAR(1) MPP 下是否需要广播
7 IS_MPP_FORBIDEN CHAR(1) MPP 下是否禁用该函数
8 IS_MOUNT_ONLY CHAR(1) 系统 MOUNT 状态下是否可以使用该函数
9 IS_INCLUDE_SQL CHAR(1) 函数中是否会执行 SQL 语句
10 EXTRA_ATTR VARCHAR(1024) 额外的属性信息
11 CLASS$ VARCHAR(128) 函数所属的类别
12 COMMENT$ VARCHAR(1024) 函数说明
58. V$IFUN_ARG
显示数据库提供的所有函数的参数。
序号 列 数据类型 说明
1 ID INTEGER 函数 ID
2 NAME VARCHAR(128) 函数参数名
3 SEQ INTEGER 参数序号
4 DATA_TYPE VARCHAR(64) 参数数据类型
5 LEN INTEGER 参数数据长度
6 PREC INTEGER 数据数据精度
7 IO_TYPE VARCHAR(8) 参数输入输出类型
8 COMMENT$ VARCHAR(1024) 参数说明
74. V$OPTION
安装数据库时的参数设置。
序号 列 数据类型 说明
1 PARA_NAME VARCHAR (128) 参数名称
2 PARA_VALUE VARCHAR (256) 系统参数值




