日月明王BLOG   http://sunmoonking.spaces.live.com
     Oracle Parallel Query(OPQ)可以将一个SQL statement分成多个片(chunks),然后在独自的CPU上通过多个process进行并行运行。典型的应用是:full table scans, creating or rebuilding an index ,one or more partitions of an index,Partition operations such as moving or splitting partitions,CREATE TABLE AS SELECT   operations  if the SELECT involves a full table or partition scan 。INSERT INTO . . . SELECT operations, if the SELECT involves a full table or partition scan ,Update and delete operations on partitioned tables,sorts, sub_queries, data loading等.
      而另一个PARALLEL的概念是Parallel Server Clusters(RAC),是利用Clustered 环境的multi-node来达到性能上的总体提高。通常用在一个非常大的数据库应用中。不在本次讨论之列。
一:INIT.ORA相关参数
PARALLEL_MIN_SERVERS
PARALLEL_MAX_SERVERS
PARALLEL_AUTOMATIC_TUNING=TRUE    (ORACLE会尽量使用PARALLEL)
二:OBJECT级启用OPQ
ALTER  TABLE /INDEX XXX PARALLEL (DEGREE 8)
OR
STATEMENT级
SELECT   --+ PARALLEL (table_alias, degree, nodes) from table …..
或/*+ FULL(emp) PARALLEL(table_alias, 35) */
三:表级停止OPQ
ALTER   TABLE/INDEX  XXX  PARALLEL (DEGREE 1  INSTANCES 1)
OR
ALTER  TABLE/INDEX  XXX   NOPARALLEL;
四:INSTANCE级
Alter table customer parallel degree 35;
五:局限
Paralle Query并不一定是最好的,尤其是武断的把所有TABLE都设置成Paralle Query更是危险的,因为CBO会改变评估标准而尽量使用parallel full-table scans而不是index scans。因为CBO认为parallel full-table scan的cost比full-table scan低,所以如果非要这么做,那么需要调整optimizer_index_cost_adj。此值默认是1000,如果调整为10则基本都会用INDEX,那么可以调整为小于1000的某个值,然后及时监控性能并再作调整。
相关数据字典
select * from v_$pq_sysstat;
select * from v_$px_process;
select * from v_$px_sesstat;
select * from v_$px_process_sysstat;
七:其他OPQ用法
SQLLDR :  SQLLOAD scott/tiger CONTROL=con1.ctl DIRECT=TRUE PARALLEL=TRUE
Parallel Recovery: 1, RECOVERY_PARALLELISM
             2,RECOVER TABLESPACE tab PARALLEL (DEGREE 4);
                RECOVER DATABASE PARALLEL (DEGREE DEFAULT);
八:名词解释
Instance: Specifies the number of instances to use(除非在OPS环境,否则只需要设置为1,其他的都是无意义的)
DEGREE: Specifies the number of slave processes to use on each instance

Oracle Parallel Query(OPQ)相关推荐

  1. Oracle Parallel Query

    Oracle Parallel Query(OPQ)可以将一个SQL statement分成多个片(chunks),然后在独自的CPU上通过多个process(子查询)进行并行运行.每个子查询同时读取 ...

  2. Oracle字符集讨论(转)

    Oracle字符集讨论(转) 收藏 原文发表于itpub技术丛书<Oracle数据库DBA专题技术精粹>,未经许可,严禁转载本文. 链接:http://www.eygle.com/arch ...

  3. 使用隐含Trace参数诊断Oracle Data Pump(expdp)故障

    使用隐含Trace参数诊断Oracle Data Pump(expdp)故障 Data Pump数据泵是Oracle从10g开始推出的,用于取代传统exp/imp工具的数据备份还原组件.经过若干版本的 ...

  4. 书写历史的甲骨文--ORACLE公司传奇(转)

    书写历史的甲骨文--ORACLE公司传奇,sql,sql教程,Oracle基础 ORACLE公司之起源很难想象,ORACLE公司的这一段传奇居然要从IBM开始. 1970年的6月,IBM公司的研究员埃 ...

  5. Oracle错误一览表(3)

    ORA-09751: pw_attachPorts: 服务器调用 pws_attach 失败 ORA-09752: pw_attachPorts: port_allocate 失败 ORA-09753 ...

  6. Oracle Study之--Oracle等待事件(3)

    Oracle Study之--Oracle等待事件(3) Db file parallel read 这是一个很容易引起误导的等待事件,实际上这个等待事件和并行操作(比如并行查询,并行DML)没有关系 ...

  7. Oracle集群(RAC)时间同步(ntp和CTSS)

    Oracle集群(RAC)时间同步(ntp和CTSS) http://blog.itpub.net/26736162/viewspace-2157130/ crsctl stat res -t -in ...

  8. Oracle中序列(Sequence)详解

    Oracle中序列(Sequence)详解 一 序列定义 序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字).不占用磁盘空间,占用内存. 其主要用 ...

  9. oracle入门学习(3) 所用的学习环境介绍与设置

    oracle入门学习(3) 原文见我的QQ空间:http://user.qzone.qq.com/284648964?ptlang=2052 由于原文是写在我的QQ空间,文章转过来的过程中造图片丢失, ...

最新文章

  1. ENJOYLink欢联,以独创技术满足数据中心布线
  2. 死锁产生条件-环路等待条件
  3. 46亿一辆的戴森电动车,「卖」给英国首富了
  4. 【Linux】12.ssh登录服务器一直被拒绝、以及 ssh连接总自己断开 的解决办法
  5. html的input不可编辑状态,HTML中让表单input不可编辑的方法
  6. box-sizing:border-box
  7. Head First JSP---随笔八(传统标记)
  8. poj3111 选取物品(二分+贪心)
  9. emacs python_Emacs之Python编程环境配置 - elpy
  10. 云空间-全面进入免费云时代-国内首家免费T级云空间!
  11. java四则运算,计算器的实现
  12. 经典实用数据库新书推荐-关于mysql和oracle【转孟光】
  13. Android学习笔记--项目框架介绍
  14. 【无标题】手机扩容或更换字库后的指纹. 基带. 账号 .解锁等故障分析
  15. 项目管理基础:9.项目人力资源管理
  16. 【渝粤题库】广东开放大学 企业财务报表分析 形成性考核
  17. 基于SRS的视频直播服务器搭建
  18. [FAST 2009]Cumulus:File System Backup to the Cloud
  19. 解密编程——程序诞生的基本工序
  20. 怎么用计算机按反三角函数的导数,反三角函数求导过程

热门文章

  1. 华擎服务器主板 稳定性,【华擎X570 Steel Legend主板使用总结】设置|性能_摘要频道_什么值得买...
  2. 测试用例(功能用例)——完整demo(一千多条测试用例)
  3. 自学python第四天之实现LUR算法
  4. 国内公认18处超级美景
  5. Java面试题——数据库的优化
  6. Android的六大基本布局
  7. 加解密算法及国密算法介绍
  8. rtx2060什么水平_rtx2060性能(rtx2060显卡什么水平)
  9. 计算机策略组 网络,组策略怎么用 玩转电脑组策略技巧 (全文)
  10. 解决利用<input type=“file“>上传文件时,value拿到的是fakePath问题