oracle的Parallel并行技术案例详解.docx_第1页
oracle的Parallel并行技术案例详解.docx_第2页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

oracle的Parallel 并行技术对于一个大的任务,一般的做法是利用一个进程,串行的执行,如果系统资源足够,可以采用parallel技术,把一个大的任务分成若干个小的任务,同时启用n个进程/线程,并行的处理这些小的任务,这些并发的进程称为并行执行服务器(parallel executeionserver),这些并发进程由一个称为并发协调进程的进程来管理。启用Parallel前的忠告:只有在需要处理一个很大的任务,如需要几十分钟,几个小时的作业中,并且要有足够的系统资源的情况下(这些资源包括cpu,内存,io),您才应该考虑使用parallel。否则,在一个多并发用户下,系统本身资源负担已经很大的情况下,启用parallel,将会导致某一个会话试图占用了所有的资源,其他会话不得不去等待,从而导致系统系能反而下降的情况,一般情况下,oltp系统不要使用parallel,oltp系统中可以考虑去使用。Parallel分类l 并行查询parallel queryl 并行dml parallel dml pdmll 并行ddl parallel ddl pddl一、 并行查询并行查询允许将一个sqlselect语句划分为多个较小的查询,每个部分的查询并发地运行,然后将各个部分的结果组合起来,提供最终的结果,多用于全表扫描,索引全扫描等,大表的扫描和连接、创建大的索引、分区索引扫描、大批量插入更新和删除1. 启用并行查询SQL ALTER TABLE T1 PARALLEL;告知oracle,对T1启用parallel查询,但并行度要参照系统的资源负载状况来确定。利用hints提示,启用并行,同时也可以告知明确的并行度,否则oracle自行决定启用的并行度,这些提示只对该sql语句有效。SQL select /*+ parallel(t1 8) */ count(*) from t1;SQL select degree from user_tableswheretable_name=T1;DEGREE-DEFAULT并行度为Default,其值由下面2个参数决定SQL show parameter cpuNAMETYPEVALUE- - -cpu_countinteger2parallel_threads_per_cpuinteger2cpu_count表示cpu数parallel_threads_per_cpu表示每个cpu允许的并行进程数default情况下,并行数为cpu_count*parallel_threads_per_cpu2. 取消并行设置SQL alter table t1 noparallel;SQL select degree from user_tables where table_name=T1;DEGREE-13. 数据字典视图v$px_sessionsid:各个并行会话的sidqcsid:query coordinator sid,查询协调器sid二、 并行dml并行dml包括insert,update,delete,merge,在pdml期间,oracle可以使用多个并行执行服务器来执行insert,update,delete,merge,多个会话同时执行,同时每个会话(并发进程)都有自己的undo段,都是独立的一个事务,这些事务要么由pdml协调器进程提交,要么都rollback。在一个有充足I/o带宽的多cpu主机中,对于大规模的dml,速度可能会有很大的提升,尤其是在大型的数据仓库环境中。并行dml需要显示的启用SQL alter session enable parallel dml;Disable并行dmlSQL alter session disable parallel dml;三、 并行ddl并行ddl提供了dba使用全部机器资源的能力,常用的pddl有create table as selectcreate indexalter index rebuildalter table movealter table split在这些sql语句后面加上parallel子句例SQL alter table t1 move parallel;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论