oracle的parallel并行技术案例详解

oracle的parallel并行技术案例详解

ID:8800371

大小:17.62 KB

页数:2页

时间:2018-04-08

oracle的parallel并行技术案例详解_第1页
oracle的parallel并行技术案例详解_第2页
资源描述:

《oracle的parallel并行技术案例详解》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、oracle的Parallel并行技术对于一个大的任务,一般的做法是利用一个进程,串行的执行,如果系统资源足够,可以采用parallel技术,把一个大的任务分成若干个小的任务,同时启用n个进程/线程,并行的处理这些小的任务,这些并发的进程称为并行执行服务器(parallelexecuteion server),这些并发进程由一个称为并发协调进程的进程来管理。启用Parallel前的忠告:只有在需要处理一个很大的任务,如需要几十分钟,几个小时的作业中,并且要有足够的系统资源的情况下(这些资源包括cpu,内

2、存,io),您才应该考虑使用parallel。否则,在一个多并发用户下,系统本身资源负担已经很大的情况下,启用parallel,将会导致某一个会话试图占用了所有的资源,其他会话不得不去等待,从而导致系统系能反而下降的情况,一般情况下,oltp系统不要使用parallel,oltp系统中可以考虑去使用。 Parallel分类l并行查询parallelqueryl并行dmlparalleldmlpdmll并行ddlparallelddlpddl 一、并行查询并行查询允许将一个sql select语句划分为多

3、个较小的查询,每个部分的查询并发地运行,然后将各个部分的结果组合起来,提供最终的结果,多用于全表扫描,索引全扫描等,大表的扫描和连接、创建大的索引、分区索引扫描、大批量插入更新和删除 1.启用并行查询SQL>ALTERTABLET1PARALLEL;告知oracle,对T1启用parallel查询,但并行度要参照系统的资源负载状况来确定。利用hints提示,启用并行,同时也可以告知明确的并行度,否则oracle自行决定启用的并行度,这些提示只对该sql语句有效。SQL>select/*+parallel

4、(t18)*/count(*)fromt1; SQL>selectdegreefromuser_tables where table_name='T1';DEGREE--------------------  DEFAULT 并行度为Default,其值由下面2个参数决定SQL>showparametercpu NAME                                TYPE       VALUE---------------------------------------------

5、--------------------------------cpu_count                           integer    2parallel_threads_per_cpu            integer    2 cpu_count表示cpu数parallel_threads_per_cpu表示每个cpu允许的并行进程数default情况下,并行数为cpu_count*parallel_threads_per_cpu 1.取消并行设置SQL>altertabl

6、et1noparallel;SQL>selectdegreefromuser_tableswheretable_name='T1'; DEGREE----------------------------------------        1 2.数据字典视图v$px_sessionsid:各个并行会话的sidqcsid:querycoordinatorsid,查询协调器sid 一、并行dml并行dml包括insert,update,delete,merge,在pdml期间,oracle可以使用多个并

7、行执行服务器来执行insert,update,delete,merge,多个会话同时执行,同时每个会话(并发进程)都有自己的undo段,都是独立的一个事务,这些事务要么由pdml协调器进程提交,要么都rollback。在一个有充足I/o带宽的多cpu主机中,对于大规模的dml,速度可能会有很大的提升,尤其是在大型的数据仓库环境中。并行dml需要显示的启用SQL>altersessionenableparalleldml; Disable并行dmlSQL>altersessiondisableparall

8、eldml; 二、并行ddl并行ddl提供了dba使用全部机器资源的能力,常用的pddl有createtableasselect ……createindexalterindexrebuildaltertablemovealtertablesplit在这些sql语句后面加上parallel子句例SQL>altertablet1moveparallel;TablealteredSQL>createindexT1_IDXonT1(OWNER,OB

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。