监控视图 oracle,Oracle“并行执行”之四——监控视图
摘自《VLDB and Partitioning Guide》
1、视图介绍
V$PX_BUFFER_ADVICE
提供所有并行查询的BUFFER的历史使用情况,以及相关的建议规划。对于并行执行过程中的内存不足等问题,可以查询这个视图以便能够重新配置一下SGA。
V$PX_SESSION
提供关于并行进程会话、服务器组、服务器集合、服务器数量的信息,也提供实时的并行服务器进程信息。同时可以通过这个视图查看并行语句的请求DOP和实际DOP等信息。
V$PX_SESSTAT
将V$PX_SESSION和V$SESSTAT进行JOIN操作,所以此视图可以提供所有并行会话的统计信息。
V$PX_PROCESS
提供所有并行process的信息,包括状态、会话ID、进程ID以及其它信息。
V$PX_PROCESS_SYSSTAT
提供并行服务器的状态信息及BUFFER的分配信息。
V$PQ_SLAVE
列出所有并行服务器的统计信息。
V$PQ_SYSSTAT
列出并行查询的系统统计信息。
V$PQ_SESSTAT
列出并行查询的会话统计信息。只有并行语句执行完毕后,才能查看到此视图的会话统计信息。
V$PQ_TQSTAT
提供并行操作的统计信息,能够显示每个阶段的每个并行服务器处理的行数、字节数。
只有并行语句执行完毕后,才能查看到此视图的会话统计信息,而且只能保留到会话的有效期。对于并行DML,只有提交或回滚后方能显示此视图的相关统计信息。
2、常用脚本
1)查看系统中并行统计信息,是否实际使用了请求的DOP,以及这些操作是否发生降级:
SELECT NAME,VALUE FROM v$sysstat t WHERE t.NAME LIKE '%Parallel%';
NAME VALUE
Parallel operations not downgraded 4
Parallel operations downgraded to serial 0
Parallel operations downgraded 75 to 99 pct 0
Parallel operations downgraded 50 to 75 pct 0
Parallel operations downgraded 25 to 50 pct 0
Parallel operations downgraded 1 to 25 pct 0
2)查看V$PQ_SYSSTAT视图中并行从属服务器统计信息。通过查看这些信息,可以看出数据库中的并行设置是否正确。如果看到服务器关闭(Servers Shutdown)和服务器启动值较高,则可能表明PARALLEL_MIN_SERVERS参数的设置值过低,因为持续不断启动和关闭并行进程需要相应的成本支出。
SELECT * FROM V$PQ_SYSSTAT;
STATISTIC VALUE
Servers Busy 8
Servers Idle 8
Servers Highwater 16
Server Sessions 59
Servers Started 35
Servers Shutdown 19
Servers Cleaned Up 0
Queries Queued 0
Queries Initiated 4
Queries Initiated (IPQ) 0
DML Initiated 0
DML Initiated (IPQ) 0
DDL Initiated 0
DDL Initiated (IPQ) 0
DFO Trees 4
Sessions Active 1
Local Msgs Sent 41706
Distr Msgs Sent 0
Local Msgs Recv'd 78048
Distr Msgs Recv'd 0
3)查询V$PQ_TQSTAT视图,可以确定各个并行服务器之间如何拆分工作的,也可以显示时间使用的DOP。不过查询此视图时,需要在并行操作同一个会话中执行方可显示信息。
SELECT * FROM V$PQ_TQSTAT;
DFO_NUMBER TQ_ID SERVER_TYPE NUM_ROWS BYTES OPEN_TIME AVG_LATENCY WAITS TIMEOUTS PROCESS INSTANCE
1 0 Producer 1 36 0 0 13 0 P001 1
1 0 Producer 1 36 0 0 12 0 P004 1
1 0 Producer 1 36 0 0 13 0 P003 1
1 0 Producer 1 36 0 0 13 0 P000 1
1 0 Producer 1 36 0 0 13 0 P002 1
1 0 Producer 1 36 0 0 13 1 P006 1
1 0 Producer 1 36 0 0 13 0 P007 1
1 0 Producer 1 36 0 0 14 1 P005 1
1 0 Consumer 8 288 0 0 154 42 QC 1
4)查询V$SYSTEM_EVENT或者V$SESSION_EVENT视图,可以知道数据库中与并行相关的等待。
sql> SELECT event,wait_class,total_waits FROM V$SYSTEM_EVENT WHERE event LIKE 'PX%';
EVENT WAIT_CLASS TOTAL_WAITS
------------------------------ ---------- -----------
PX Deque wait Idle 3
PX Idle Wait Idle 94
PX Deq: Join ACK Idle 59
PX Deq Credit: need buffer Idle 1009
PX Deq Credit: send blkd Idle 4609
PX Deq: Parse Reply Idle 56
PX Deq: Execute Reply Idle 323
PX Deq: Execution Msg Idle 376
PX Deq: Table Q Normal Idle 77772
PX qref latch Other 14
PX Deq: Signal ACK RSG Other 8
EVENT WAIT_CLASS TOTAL_WAITS
------------------------------ ---------- -----------
PX Deq: Signal ACK EXT Other 11
PX Deq: Slave Session Stats Other 22
13 rows selected.
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
监控视图 oracle,Oracle“并行执行”之四——监控视图相关推荐
- oracle view使用次數,oracle sql资源消耗相关视图
一.常用视图说明 Oracle sql语句资源消耗监控,最常用的系统视图有: v$sql v$sqlarea v$sqltext v$session v$sql和v$sqlarea基本相同,记录了共享 ...
- Oracle 11g实时SQL监控 --好东西不该藏着
Oracle 11g实时SQL监控 Oracle, 深入解析Oracle, 读书笔记 四月 9th, 2010 作者:dbtan |[转载时请以超链接形式标明文章出处和作者信息] 链接:http:// ...
- Zabbix监控系统系列之十五:自动发现Oracle表空间并监控
======= 系列目录 ======= Zabbix监控系统系列之一 : Server部署 Zabbix监控系统系列之二 : 初始化配置 Zabbix监控系统系列之三 :版本升级 Zabbix监控系 ...
- zabbix自动发现oracle表空间并监控其使用率
监控需求 Oracle表空间使用率实时监控,当表空间使用率达到95%时触发告警机制.Oracle表空间分为系统默认表空间和用户创建的表空间,而表空间又有自动扩展和非自动扩展两种类型,用户(DBA)在创 ...
- oracle创建带参数视图6,Oracle创建带有参数的视图代码介绍
在Oracle里,视图不像存储过程和函数一样,可以定义输入参数,但我们可以变个方式,使用程序包来实现 首先定义程序包: /* 按个人需要定义,我定义三个参数 ,因我项目程序需要,所以三个参数都是num ...
- oracle 创建带参数的视图
在Oracle里创建带参数的视图在Oracle里,视图不像存储过程和函数一样,可以定义输入参数,但我们可以变个方式,使用程序包来实现首先定义程序包:/* 按个人需要定义,我定义三个参数 ,因我项目程序 ...
- oracle雾化试图_Oracle 物化视图 说明
一. 物化视图概述 Oracle的物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表.物化视图存储基于远程表的数据,也可以称为快照. 物化视图可 ...
- Oracle 原理 : 动态性能视图和数据字典
Oracle 的数据字典包含了两部分:数据字典表和数据字典视图.数据字典基本表是由$ORACLE_HOME\RDBMS\ADMIN\sql.bsq这文件所创建.表名大多以$结尾,属于sys用户,放在S ...
- python创建数据库表空间_7.自动化监控多个Oracle表空间
自动化监控多个Oracle表空间 上节讲了如何利用Python自动监控Oracle表空间使用率 这节会利用一个循环一次性查询多个表空间使用率 环境设置 Linux系统为 Centos 6.8 Pyth ...
最新文章
- 【福利】赠书:Spring Cloud与Docker微服务架构实战(第2版)
- java设计模式:Singleton模式
- Redis相比memcached
- 学生电脑哪个牌子好_面包冷藏车哪个牌子好
- caffe使用过程+digits在windows下的安装和运行
- 数组和指针、数组指针和指针数组
- 【渝粤题库】国家开放大学2021春2246社会工作概论题目
- mysql数据库备份及还原
- 【大数据课堂000】今天开课了每天更新一集
- 【AT91SAM9261EK】u-boot 2022 tftpboot 烧写根文件系统
- 程序员副业那些事:聊聊出书和录视频
- windows之批处理读取注册表,得到我的文档默认路径
- 麦子学院C++学习笔记
- 关于Java平台无关性你该知道这些
- 先进驾驶辅助系统(ADAS) 术语
- i686-pc linux gnu,交叉编译: --host --build --target到底什么意思?
- 微信公众号引流源码?基本上没啥用!
- u盘启动盘恢复计算机,利用U盘装机大师U盘启动盘恢复已删除文件教程
- 宋丹丹自曝喜欢黑木耳:每顿饭必吃它
- 智力题—3盏灯3个开关,判断哪个开关对应哪个灯
热门文章
- linux脚本算术函数,Linux基础之bash脚本编程初级-变量与算术运算
- mysql数据库查询语句过程_mysql(一) SQL查询语句执行过程
- 查找服务器大文件内容,Linux查找大文件命令,springmvc基础面试题
- 刘卫国python实验答案_MATLAB(刘卫国)部分实验答案
- java 7 jboss_JBoss7 入门指南
- 如何实现RTSP/RTMP流接入到RTSP网关
- NC代码调试 - 持续更新
- redis session 超时时间_Shiro性能优化:解决Session频繁读写问题
- MySQL的INSERT INTO··· ON DUPLICATE KEY UPDATE使用的几种情况
- linux第三方模块参数,nginx 的第三方模块ngx_http_accesskey_module 来实现下载文件的防盗链步骤(linux系统下)...