文章目录

  • 1、并行相关资料整理:
  • 2、查询并行执行情况:
  • 3、使用并行

1、并行相关资料整理:

官方参考:VLDB and Partitioning Guide ->How Parallel Execution Works

2、查询并行执行情况:

1)与并行查询相关的数据字典视图

v$px_session|V$pq_sesstat|v$px_process|v$px_sysstat|v$px_process_sysstat v$session column pdml_status,pq_status
ps -ef | grep oracle

2)top 在系统中可以看到以p开头的进程名字

3)查询脚本

col username for a12
col "QC SID" for A6
col "SID" for A6
col "QC/Slave" for A8
col "Req. DOP" for 9999
col "Actual DOP" for 9999
col "Slaveset" for A8
col "Slave INST" for A9
col "QC INST" for A6
set pages 300 lines 300
col wait_event format a30
select
decode(px.qcinst_id,NULL,username,
' - '||lower(substr(pp.SERVER_NAME,
length(pp.SERVER_NAME)-4,4) ) )"Username",
decode(px.qcinst_id,NULL, 'QC', '(Slave)') "QC/Slave" ,
to_char( px.server_set) "SlaveSet",
to_char(s.sid) "SID",
to_char(px.inst_id) "Slave INST",
decode(sw.state,'WAITING', 'WAIT', 'NOT WAIT' ) as STATE,
case  sw.state WHEN 'WAITING' THEN substr(sw.event,1,30) ELSE NULL end as wait_event ,
decode(px.qcinst_id, NULL ,to_char(s.sid) ,px.qcsid) "QC SID",
to_char(px.qcinst_id) "QC INST",
px.req_degree "Req. DOP",
px.degree "Actual DOP"
from gv$px_session px,
gv$session s ,
gv$px_process pp,
gv$session_wait sw
where px.sid=s.sid (+)
and px.serial#=s.serial#(+)
and px.inst_id = s.inst_id(+)
and px.sid = pp.sid (+)
and px.serial#=pp.serial#(+)
and sw.sid = s.sid
and sw.inst_id = s.inst_id
order bydecode(px.QCINST_ID,  NULL, px.INST_ID,  px.QCINST_ID),px.QCSID,decode(px.SERVER_GROUP, NULL, 0, px.SERVER_GROUP), px.SERVER_SET, px.INST_ID
/set pages 300 lines 300
col "Username" for a12
col "QC/Slave" for A8
col "Slaveset" for A8
col "Slave INST" for A9
col "QC SID" for A6
col "QC INST" for A6
col "operation_name" for A30
col "target" for A30select
decode(px.qcinst_id,NULL,username,
' - '||lower(substr(pp.SERVER_NAME,
length(pp.SERVER_NAME)-4,4) ) )"Username",
decode(px.qcinst_id,NULL, 'QC', '(Slave)') "QC/Slave" ,
to_char( px.server_set) "SlaveSet",
to_char(px.inst_id) "Slave INST",
substr(opname,1,30)  operation_name,
substr(target,1,30) target,
sofar,
totalwork,
units,
start_time,
timestamp,
decode(px.qcinst_id, NULL ,to_char(s.sid) ,px.qcsid) "QC SID",
to_char(px.qcinst_id) "QC INST"
from gv$px_session px,
gv$px_process pp,
gv$session_longops s
where px.sid=s.sid
and px.serial#=s.serial#
and px.inst_id = s.inst_id
and px.sid = pp.sid (+)
and px.serial#=pp.serial#(+)
order bydecode(px.QCINST_ID,  NULL, px.INST_ID,  px.QCINST_ID),px.QCSID,decode(px.SERVER_GROUP, NULL, 0, px.SERVER_GROUP), px.SERVER_SET, px.INST_ID
/

3、使用并行

启用并行:

alter table table_name parallel 4; --强制为4个并发也可以更多。
alter table table_name parallel;   --让系统自己动态的调整。

使用提示

SELECT /*+ PARALLEL(a 4),(b 4)*/ a.msisdn_id,b.copyright_id,FROM musicdw.user_list partition(p1) a JOIN musicdw.song_list b ON 1 = 1;

修改session

alter session enable parallel dml;
alter session enable parallel query;
或者
ALTER SESSION FORCE PARALLEL DML PARALLEL 5;
ALTER SESSION FORCE PARALLEL QUERY PARALLEL 5;

若要诊断并行问题:

alter session set "_px_trace"="low","compilation","low","execution","low","messaging";
alter session set events '10053 trace name context forever,level 1';
ALTER SESSION FORCE PARALLEL DML PARALLEL 5;
ALTER SESSION FORCE PARALLEL QUERY PARALLEL 5;

rac系统中设定并行数量,或者把并行设定在一个节点上

PARALLEL_INSTANCE_GROUP

Oracle中开启并行和相关查询相关推荐

  1. 【DB笔试面试615】在Oracle中,和谓词相关的查询转换有哪些?

    ♣题目部分 在Oracle中,和谓词相关的查询转换有哪些? ♣答案部分 (一)过滤谓词推入 1LHR@orclasm > SELECT * FROM (SELECT * FROM VW_SVM_ ...

  2. 【DB笔试面试614】在Oracle中,和视图相关的查询转换有哪些?

    ♣题目 部分 在Oracle中,和视图相关的查询转换有哪些? ♣答案部分 (一)简单视图合并 1CREATE OR REPLACE VIEW VW_SVM_LHR AS SELECT * FROM S ...

  3. oracle伪列查询第一行,用ORACLE 中伪列rownum对查询结果进行排序

    rownum含义解释: 1.rownum是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2, 依此类推,这个伪字段可以用于限制查询返回的总行数. 2.rownum不能 ...

  4. oracle怎么查询关键字,Oracle 中的SELECT 关键字(查询、检索)

    使用通配符的缺点:降低检索的性能 3. 别名:(B) 给表取别名(类似对象名): 形如:select e.ename , e.sal from emp e; 给列取别名(用于显示): 方式一:列名后面 ...

  5. oracle审计规则,Oracle中开启某张表的审计(audit)

    Oracle数据库通过audit_trail参数来开启标准审计,OS:说明审计信息放在系统汇总,如果是Linux那么由audit_file_dest 决定,如果 Oracle数据库通过audit_tr ...

  6. oracle+long列,oracle中对LONG列进行查询

    SQL> CREATE TABLE T_LONG (ID NUMBER, LONG_COL LONG); 表已创建. SQL> INSERT INTO T_LONG VALUES (1, ...

  7. ORACLE中Like与Instr模糊查询性能大比拼

    instr(title,'手册')>0  相当于  title like '%手册%' instr(title,'手册')=1  相当于  title like '手册%' instr(titl ...

  8. (转)Oracle中通过位图索引提高查询效率

    本文转自:http://database.ctocio.com.cn/analysis/357/9390857.shtml 众所周知,索引可以在很大程度上提高数据库的查询效率.但是如果索引使用不当,如 ...

  9. oracle中in函数在子查询使用,Oracle In

    oracle函数 的 Oracle In 在本教程中,您将学习如何使用Oracle IN运算符来确定值是否与列表或子查询中的任何值相匹配. Oracle IN操作符介绍 Oracle IN运算符确定值 ...

最新文章

  1. AI开学第一课!CMU深度学习秋季课程开课了(附PPT 、视频)
  2. 明明可以靠技术吃饭,现在却非要出来当编剧!
  3. win7系统每次开机都需要疑难解答的原因与解决方法
  4. MYSQL描述选课系统的问题与_mysql+php实现选课系统中遇到的问题及解决方法
  5. CVPR2020 | 阿里结构感知3D目标检测,KITTI BEV 排行榜第一!
  6. 串口 浮点数 结构体_组态软件与串口服务器的配置
  7. Linux学习笔记第八周七次课(4月3日)
  8. centos安装配置tftp服务器
  9. webstorm 高效开发 (html)
  10. php 日之泪,php泪中一帮助
  11. iOS IPV6审核被拒 - 芒果iOS开发
  12. python求角度公式_Python 计算任意两向量之间的夹角方法
  13. select2使用问题--删除添加select2的DOM
  14. python:游戏倒计时器
  15. win10系统的深度清理方法
  16. 帝国Empire采集-帝国如何免费采集
  17. 【壮丽70年·奋斗新时代】宿州:从农业大市转身为“中国云都”
  18. 如何判断建设用地是否符合土地利用总体规划?
  19. python HTMLParser
  20. XV6 RISC-V 源码阅读报告之进程模型

热门文章

  1. boost/container/small_vector.hpp: No such file or directory on Ubuntu 14.04
  2. 腾讯广告算法大赛 | 第三周周冠军心得分享
  3. 腾讯 WXG | 技术研究-NLP算法三面复盘
  4. android统计流量,Android 获取手机整体流量使用情况以及某个应用的流量的统计
  5. Leetcode:11.container-with-most-water(盛水最多的容器)
  6. 直击苹果 ARKit 技术
  7. 通过apicloud实现的混合开发App的Demo
  8. 美丽联合与腾讯云签署战略协议 全面借助腾讯云打造智慧时尚电商平台
  9. big sur darwin6.iso下载_苹果macOS Big Sur 11.0 正式版系统适配机型 附升级教程和系统镜像下载...
  10. oracle脚本加并发,定时执行ORACLE脚本,并发邮件到指定邮箱