版本:7.0.0

动态视图 ​

DV_DSS_TIME_STATS ​

DSS设备信息视图。支持数据库中的DSS设备操作统计信息收集,记录每种 DSS 操作的等待时间、执行次数,可以诊断存储层的 I/O 瓶颈和延迟问题,帮助 DBA 识别存储性能问题,如高延迟的读写操作。

字段说明:

序号字段名数据类型说明
0PREAD_WAIT_COUNTBINARY_BIGINT物理读等待次数
1PREAD_WAIT_TIMEBINARY_BIGINT物理读等待时间
2PWRITE_WAIT_COUNTBINARY_BIGINT物理写等待次数
3PWRITE_WAIT_TIMEBINARY_BIGINT物理写等待时间
4PREAD_SYN_META_WAIT_COUNTBINARY_BIGINT同步元数据物理读等待次数
5PREAD_SYN_META_WAIT_TIMEBINARY_BIGINT同步元数据物理读等待时间
6PWRITE_SYN_META_WAIT_COUNTBINARY_BIGINT同步元数据物理写等待次数
7PWRITE_SYN_META_WAIT_TIMEBINARY_BIGINT同步元数据物理写等待时间
8PREAD_DISK_WAIT_COUNTBINARY_BIGINT磁盘物理读等待次数
9PREAD_DISK_WAIT_TIMEBINARY_BIGINT磁盘物理读等待时间
10PWRITE_DISK_WAIT_COUNTBINARY_BIGINT磁盘物理写等待次数
11PWRITE_DISK_WAIT_TIMEBINARY_BIGINT磁盘物理写等待时间
12FOPEN_WAIT_COUNTBINARY_BIGINT文件打开操作的等待次数
13FOPEN_WAIT_TIMEBINARY_BIGINT文件打开操作的等待时间
14STAT_WAIT_COUNTBINARY_BIGINT获取文件状态的等待次数
15STAT_WAIT_TIMEBINARY_BIGINT获取文件状态的等待时间
16FIND_FT_ON_SERVER_WAIT_COUNTBINARY_BIGINT在服务器上查找文件令牌的等待次数
17FIND_FT_ON_SERVER_WAIT_TIMEBINARY_BIGINT在服务器上查找文件令牌的等待时间
18LOCK_VG_WAIT_COUNTBINARY_BIGINT锁定卷组的等待次数
19LOCK_VG_WAIT_TIMEBINARY_BIGINT锁定卷组的等待时间
20LATCH_CONTEXT_WAIT_COUNTBINARY_BIGINT闩锁上下文等待次数
21LATCH_CONTEXT_WAIT_TIMEBIGINT闩锁上下文等待时间

DV_SQL_EXECUTION ​

数据库SQL语句历史执行计划视图。可查询数据库中历史执行的每条sql执行计划及其状态信息,用于 SQL 性能分析和优化,可通过历史数据对比不同执行计划的性能差异。

字段说明:

序号字段名数据类型说明
0SQL_IDVARCHARSQL语句唯一标识符
1PLAN_VERSIONVARCHAR执行计划版本号
2EXECUTION_COUNTBINARY_BIGINT执行次数
3DISK_READ_COUNTBINARY_BIGINT磁盘读取次数
4BUFFER_GET_COUNTBINARY_BIGINT缓冲区读取次数
5CR_GET_COUNTBINARY_BIGINT一致性读获取次数(SQL语句在CR POOL查找的次数)
6SORT_COUNTBINARY_BIGINT排序次数
7HARD_PARSE_TIMEBINARY_BIGINT硬解析时间(微秒)
8SOFT_PARSE_TIMEBINARY_BIGINT软解析时间(微秒)
9IO_WAIT_ELAPSED_TIMEBINARY_BIGINTIO等待时间(微秒)
10CON_WAIT_ELAPSED_TIMEBINARY_BIGINT条件等待时间(微秒)
11CPU_ELAPSED_TIMEBINARY_BIGINTCPU执行时间(微秒)
12TOTAL_ELAPSED_TIMEBINARY_BIGINT总执行时间(微秒)
13LAST_LOAD_TIMESTAMPDATE最后加载时间戳(最新一次加载到库缓存的时间,一般为第一次硬解析的时间)
14LAST_ACTIVE_TIMESTAMPDATE最后活跃时间戳(一般为最新一次被执行的时间)
15REFERENCE_COUNTBINARY_UINT32SQL引用计数(当前有多少会话或进程正在使用该执行计划)
16MEMORY_PAGESBINARY_UINT32context占用页数
17SHARED_MEMORY_SIZEBINARY_BIGINT占用内存大小
18VM_OPEN_PAGE_COUNTBINARY_BIGINT打开的VM页面数
19VM_CLOSE_PAGE_COUNTBINARY_BIGINT关闭的VM页面数
20VM_SWAPIN_PAGE_COUNTBINARY_BIGINT从磁盘换入内存的VM页面数
21VM_FREE_PAGE_COUNTBINARY_BIGINT释放的VM页面数(执行所用)
22PLAN_TEXTVARCHAR执行计划文本
23VM_MAX_OPEN_PAGE_COUNTBINARY_BIGINTSQL执行申请打开的最大VM页面数
24VM_SWAPOUT_PAGE_COUNTBINARY_BIGINT从内存换出到磁盘的VM页面数
25VM_ALLOC_PAGE_COUNTBINARY_BIGINT申请的VM页面数
26SIGNATUREVARCHAR执行计划签名
27EXPLAIN_IDVARCHAR执行计划ID

DV_SLOW_SQL ​

慢SQL视图。记录执行时间超过预设阈值的慢 SQL,包含 SQL 文本、执行时间、等待事件、锁等待等关键信息,可用于性能优化。

慢SQL视图信息从slowsql日志获取,因此获取慢SQL信息需要打开慢SQL日志开关:

--设置日志记录slowsql,对应_LOG_LEVEL = 256
alter system set SLOWSQL_LOG_MODE=ON;
--慢SQL日志记录的阈值,用于判断是否记录慢SQL日志
alter system set SQL_STAGE_THRESHOLD=2;
--检查设置结果
show parameter SLOWSQL_LOG_MODE;
show parameter SQL_STAGE_THRESHOLD;

字段说明:

序号字段名数据类型说明
0TENANT_IDBINARY_UINT32租户ID
1CTIMEVARCHAR执行时间
2STAGEVARCHARSQL执行阶段
3SIDBINARY_BIGINT会话ID
4CLIENT_IPVARCHAR客户端IP地址
5ELAPSED_TIMENUMBER总执行时间(微秒)
6PARAMSVARCHARSQL语句绑定参数
7SQL_IDVARCHARSQL语句ID
8EXPLAIN_IDVARCHAR执行计划ID
9DISK_READ_COUNTBINARY_BIGINT磁盘读取次数
10BUFFER_GET_COUNTBINARY_BIGINT缓冲区获取次数
11CR_GET_COUNTBINARY_BIGINT一致性读获取次数(SQL语句在CR POOL查找的次数)
12DIRTY_COUNTBINARY_BIGINT产生的脏页数量
13PROCESSED_ROWSBINARY_BIGINT获取行数
14CPU_ELAPSED_TIMEBINARY_BIGINTCPU执行时间(微秒)
15IO_WAIT_ELAPSED_TIMEBINARY_BIGINTIO等待时间(微秒)
16CON_WAIT_ELAPSED_TIMEBINARY_BIGINT条件等待时间(微秒)
17PARSE_ELAPSED_TIMEBINARY_BIGINT执行期间重解析时间(微秒)
18VM_ALLOC_PAGESBINARY_BIGINT申请的VM页数
19VM_MAX_OPEN_PAGE_COUNTBINARY_BIGINT申请打开的最大VM页面数
20TOP1_EVENTVARCHAR执行最长的等待事件
21TOP1_WAIT_TIMEBINARY_BIGINT执行最长等待事件的等待时间
22TOP1_EVENT_COUNTBINARY_BIGINT执行最长等待事件的发生次数
23TOP2_EVENTVARCHAR执行第二长的等待事件
24TOP2_WAIT_TIMEBINARY_BIGINT执行第二长等待事件的等待时间
25TOP2_EVENT_COUNTBINARY_BIGINT执行第二长等待事件的发生次数
26TOP3_EVENTVARCHAR执行第三长的等待事件
27TOP3_WAIT_TIMEBINARY_BIGINT执行第三长等待事件的等待时间
28TOP3_EVENT_COUNTBINARY_BIGINT执行第三长等待事件的发生次数
29SQL_TEXTVARCHARSQL语句文本
30EXPLAIN_TEXTVARCHAR执行计划文本

说明:

1、只有执行时间超过预设阈值,且SQL为DML语句(SELECT、UPDATE、INSERT、DELETE、MERGE、REPLACE),才会被记录;

2、STAGE为SQL执行阶段(PREPARE / EXECUTE / PREP_EXEC / QUERY / FETCH),当一条SQL处理某个阶段的命令超时,会记录到慢SQL日志中;当SQL的执行时间超时,也会记录到慢SQL日志中,此时记录的STAGE为EXECUTE。

DV_DRC_BUF_INFO ​

本地节点的缓冲区页面视图。可监控数据库本地节点的缓冲区页面使用情况,显示页面的状态信息,可用于内存管理分析,当出现锁定冲突或页面转换延迟时使用。

字段说明:

序号字段名数据类型说明
0IDXBINARY_UINT32缓冲区资源索引
1FILE_IDBINARY_UINT32文件ID
2PAGE_IDBINARY_UINT32页面ID
3CLAIMED_OWNERBINARY_UINT32owner持有节点id
4LOCKBINARY_UINT32owner持有节点锁模式:
0:NULL
1:SHARE
2:EXCLUSIVE
5CONVERTING_INSTBINARY_UINT32converting节点id
6CONVERTING_CUR_LOCKVARCHARconverting节点当前锁模式:
NULL
SHARE
EXCLUSIVE
7CONVERTING_REQ_LOCKVARCHARconverting节点请求的锁模式:
NULL
SHARE
EXCLUSIVE
8CONVERTQ_LENBINARY_UINT32converting节点请求队列长度
9EDP_MAPBINARY_BIGINTEDP持有节点bitmap(无效值设为255)
10CONVERTING_SIDBINARY_UINT32converting节点的会话ID
11CONVERTING_RSNBINARY_UINT32converting节点的序列号
12PART_IDBINARY_UINT32所属的DRC分区链表ID
13READONLY_COPIESBINARY_BIGINT只读副本bitmap
14LATEST_EDPBINARY_UINT32最近的早期脏页持有节点ID
15IN_RECOVERYBINARY_UINT32页面是否处于RECOVERY中
16REFORM_PROMOTEBINARY_UINT32DRC是否在重构期间从副本提升为所有者
17LSNBINARY_BIGINT集群中本页面所有EDP中最大的LSN
18RECOVERY_SKIPBINARY_UINT32REFORM期间DRC是否跳过回放,即是否需要脏页持久化刷盘
19IS_RECYCLINGBINARY_UINT32是否正在被回收
20MASTER_IDBINARY_UINT32master节点ID

DV_DRC_LOCAL_LOCK_INFO ​

数据库本地节点的锁信息视图。可监控数据库本地节点的锁使用情况,用于帮助识别锁竞争和死锁等问题。

字段说明:

序号字段名数据类型说明
0IDXBINARY_UINT32本地锁资源在资源池的索引
1DRID_TYPEVARCHAR资源ID类型
2DRID_UIDBINARY_UINT32资源UID
3DRID_IDBINARY_UINT32锁ID
4DRID_IDXBINARY_UINT32资源索引ID
5DRID_PARTBINARY_UINT32资源分区
6DRID_PARENTPARTBINARY_UINT32资源父分区
7IS_OWNERUINT32是否为所有者
8IS_LOCKEDUINT32是否被锁定
9COUNTBINARY_UINT32计数器(仅表锁)
10LATCH_SHARE_COUNTUINT32闩锁共享计数
11LATCH_STATUINT32闩锁状态
12LATCH_SIDUINT32持有闩锁的会话ID
13IS_RELEASINGUINT32本地锁是否释放
14LOCK_MODEUINT32本地锁模式

DV_BUF_CTRL_INFO ​

数据库本地节点的缓冲区控制块信息视图。可用于缓冲区管理和页面状态分析。

字段说明:

序号字段名数据类型说明
0POOL_IDBINARY_UINT32缓冲池ID
1FILE_IDBINARY_UINT32数据文件ID
2PAGE_IDBINARY_UINT32页面ID
3LATCH_SHARE_COUNTBINARY_UINT32闩锁共享计数
4LATCH_STATBINARY_UINT32闩锁状态
5LATCH_SIDBINARY_UINT32持有闩锁的会话ID
6LATCH_XSIDBINARY_UINT32最后一个独占持有闩锁的会话ID
7IS_READONLYBINARY_UINT32是否只读
8IS_DIRTYBINARY_UINT32是否脏页
9IS_REMOTE_DIRTYBINARY_UINT32是否远程脏页
10IS_MARKEDBINARY_UINT32是否标记
11LOAD_STATUSBINARY_UINT32加载状态:
0:BUF_NEED_LOAD(需要加载)
1:BUF_IS_LOADED(已加载)
2:BUF_LOAD_FAILED(加载失败
12IN_OLDBINARY_UINT32是否在旧列表(LRU冷端)
13IN_CKPTBINARY_UINT32是否在检查点队列
14LOCK_MODEBINARY_UINT32本地锁模式:
0:NULL
1:SHARE
2:EXCLUSIVE
15IS_EDPBINARY_UINT32是否为EDP页
16EDP_SCNBINARY_BIGINT本地页面成为EDP时的最近SCN
17EDP_MAPBINARY_BIGINTEDP持有节点bitmap
18REF_NUMBINARY_UINT32引用计数
19LASTEST_LFNBINARY_BIGINT最新日志文件号
20NEED_FLUSHBINARY_BIGINTreform期间是否需要刷盘(固定为0,buf ctrl不需要刷盘)
21BEEN_LOADEDBINARY_UINT32缓存的页面是否被加载过
22IN_RECOVERYBINARY_UINT32reform期间页面是否正在恢复
23LAST_CKPT_TIMEBINARY_UINT32本地EDP最近一次加入EDP组的时间
24IS_RESIDENTBINARY_UINT32是否常驻内存
25IS_PINNEDBINARY_UINT32是否被pin住
26PAGE_SCNBINARY_BIGINT页面SCN