摘自《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“并行执行”之四——监控视图相关推荐

  1. oracle view使用次數,oracle sql资源消耗相关视图

    一.常用视图说明 Oracle sql语句资源消耗监控,最常用的系统视图有: v$sql v$sqlarea v$sqltext v$session v$sql和v$sqlarea基本相同,记录了共享 ...

  2. Oracle 11g实时SQL监控 --好东西不该藏着

    Oracle 11g实时SQL监控 Oracle, 深入解析Oracle, 读书笔记 四月 9th, 2010 作者:dbtan |[转载时请以超链接形式标明文章出处和作者信息] 链接:http:// ...

  3. Zabbix监控系统系列之十五:自动发现Oracle表空间并监控

    ======= 系列目录 ======= Zabbix监控系统系列之一 : Server部署 Zabbix监控系统系列之二 : 初始化配置 Zabbix监控系统系列之三 :版本升级 Zabbix监控系 ...

  4. zabbix自动发现oracle表空间并监控其使用率

    监控需求 Oracle表空间使用率实时监控,当表空间使用率达到95%时触发告警机制.Oracle表空间分为系统默认表空间和用户创建的表空间,而表空间又有自动扩展和非自动扩展两种类型,用户(DBA)在创 ...

  5. oracle创建带参数视图6,Oracle创建带有参数的视图代码介绍

    在Oracle里,视图不像存储过程和函数一样,可以定义输入参数,但我们可以变个方式,使用程序包来实现 首先定义程序包: /* 按个人需要定义,我定义三个参数 ,因我项目程序需要,所以三个参数都是num ...

  6. oracle 创建带参数的视图

    在Oracle里创建带参数的视图在Oracle里,视图不像存储过程和函数一样,可以定义输入参数,但我们可以变个方式,使用程序包来实现首先定义程序包:/* 按个人需要定义,我定义三个参数 ,因我项目程序 ...

  7. oracle雾化试图_Oracle 物化视图 说明

    一.    物化视图概述 Oracle的物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表.物化视图存储基于远程表的数据,也可以称为快照. 物化视图可 ...

  8. Oracle 原理 : 动态性能视图和数据字典

    Oracle 的数据字典包含了两部分:数据字典表和数据字典视图.数据字典基本表是由$ORACLE_HOME\RDBMS\ADMIN\sql.bsq这文件所创建.表名大多以$结尾,属于sys用户,放在S ...

  9. python创建数据库表空间_7.自动化监控多个Oracle表空间

    自动化监控多个Oracle表空间 上节讲了如何利用Python自动监控Oracle表空间使用率 这节会利用一个循环一次性查询多个表空间使用率 环境设置 Linux系统为 Centos 6.8 Pyth ...

最新文章

  1. 【福利】赠书:Spring Cloud与Docker微服务架构实战(第2版)
  2. java设计模式:Singleton模式
  3. Redis相比memcached
  4. 学生电脑哪个牌子好_面包冷藏车哪个牌子好
  5. caffe使用过程+digits在windows下的安装和运行
  6. 数组和指针、数组指针和指针数组
  7. 【渝粤题库】国家开放大学2021春2246社会工作概论题目
  8. mysql数据库备份及还原
  9. 【大数据课堂000】今天开课了每天更新一集
  10. 【AT91SAM9261EK】u-boot 2022 tftpboot 烧写根文件系统
  11. 程序员副业那些事:聊聊出书和录视频
  12. windows之批处理读取注册表,得到我的文档默认路径
  13. 麦子学院C++学习笔记
  14. 关于Java平台无关性你该知道这些
  15. 先进驾驶辅助系统(ADAS) 术语
  16. i686-pc linux gnu,交叉编译: --host --build --target到底什么意思?
  17. 微信公众号引流源码?基本上没啥用!
  18. u盘启动盘恢复计算机,利用U盘装机大师U盘启动盘恢复已删除文件教程
  19. 宋丹丹自曝喜欢黑木耳:每顿饭必吃它
  20. 智力题—3盏灯3个开关,判断哪个开关对应哪个灯

热门文章

  1. linux脚本算术函数,Linux基础之bash脚本编程初级-变量与算术运算
  2. mysql数据库查询语句过程_mysql(一) SQL查询语句执行过程
  3. 查找服务器大文件内容,Linux查找大文件命令,springmvc基础面试题
  4. 刘卫国python实验答案_MATLAB(刘卫国)部分实验答案
  5. java 7 jboss_JBoss7 入门指南
  6. 如何实现RTSP/RTMP流接入到RTSP网关
  7. NC代码调试 - 持续更新
  8. redis session 超时时间_Shiro性能优化:解决Session频繁读写问题
  9. MySQL的INSERT INTO··· ON DUPLICATE KEY UPDATE使用的几种情况
  10. linux第三方模块参数,nginx 的第三方模块ngx_http_accesskey_module 来实现下载文件的防盗链步骤(linux系统下)...