暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

达梦指导性动态视图学习 | 这些视图可以先学习一波

BlogT 2021-02-15
2199


达梦数据库的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 语句类型, 供系统内部使用

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) 系统参数值


文章转载自BlogT,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论