在数据仓库中使用并行QUERY,需要考虑的参数
1. PARALLEL_DEGREE_POLICY
PARALLEL_DEGREE_POLICY 有三种值 MANUAL,AUTO 和LIMITED.默认的值为MANUAL如果设置为AUTO,* Oracle会根据表的大小和操作类型,自动选择并行度。* 如果要求的并行度无法到达, 比如当前所有的parallel server都很繁忙。Oracle这时候,不会执行该语句,会等待直到获得足够的parallel slave, 而不会选择降低并行度或者线型执行。
在11R2之前,则*SQL并行度会降低
*SQL线性执行
* "ORA-12827: insufficient parallel query slaves available"(如果PARALLEL_MIN_PERCENT 被设置,则报错)*Oracle parallel slaves 更倾向于是用 buffered IO ,而不是 direct IO。例如"in-memory parallel execution".
如果设置为LIMITED,自动degree生效,但是对statement queuing 和in-memory Parallel Execution 无效。自动DOP只对使用了PARALLEL语句,或者在table和index中设置DOP有效。
2. PARALLEL_MIN_TIME_THRESHOLD
PARALLEL_MIN_TIME_THRESHOLD 设置了一个应该考虑做并行的SQL的最小执行时间。 默认为AUTO,就是10秒。
3. PARALLEL_DEGREE_LIMIT
用于现在AUTO DOP ,有三种值CPU最大DOP基于CPU数量,公式PARALLEL_THREADS_PER_CPU * CPU_COUNT * the number of instances available (默认情况,是包括集群里面所有instance数,但会被参数PARALLEL_INSTANCE_GROUP 所影响). IO最大DOP基于IO,这个值需要通过运行DBMS_RESOURCE_MANAGER.CALIBRATE_IO来获得。integer手工指定
4. PARALLEL_FORCE_LOCAL
PARALLEL_FORCE_LOCAL如果指定为TRUE, 并行操作只会在当前instance里面并行,而不会垮多节点。
5. PARALLEL_ADAPTIVE_MUTI_USER
自动调节并行度,一般设置为TRUE。例如在一个17个CPU的服务器,默认的DOP是32,第一个用户获得32DOP以后,第二用户会获得一个递减的值16,。它会使得Oracle按一种递减的算法来授予DOP,直到DOP为1.
6. PARALLEL_MAX_SERVERS
Oracle可用于并行操作的最大进程数。在DW数据库中,这个值需要设置得比较大。ORACLE建议是10*CPU COUNT,甚至更高,比如20*CPU COUNT。
这个参数可以动态修改
7. ARALLEL_MIN_SERVERS 这个参数指定Oracle并行最少应该创建多少个并行进程,它们会被在实例启动时创建,并保持在内存中。
8. PARALLEL_MIN_PERCENT
如果MIN_PERCENT设置为50,MIN_SERVERS为5.当前系统仅仅剩下两个parallel server可供使用。一个新的SQL要求8个parallel server,那么最小需要 50%*8个paralle进程, 则没有满足。SQL不会执行。9. PARALLEL_MIN_PERCENT
该参数不推荐使用,过时。
10. PARALLEL_SERVERS_TRRGET
用于设置并行server process的最大数。这个参数比MAX_SERVERS要略小一些。
11. PARALLEL_THREADS_PER_CPU
一般为2
分享到:
相关推荐
导出数据 1)按用户导 2)并行进程parallel 3)按表名导 4)按查询条件导 5)按表空间导 6)导整个数据库 还原数据 1)导到指定用户下 2)改变表的owner 3)导入表空间 4)导入数据库 5)追加数据
近期来,FreeList的重要作用逐渐为Oracle DBA所认识,网上也出现一些相关的讨论。本文以FreeList为线索对Oracle的存储管理的原理进行较深入的探讨,涉及Oracle段区块管理的原理,... OPS:oracle parallel server
Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...
1.2.3 怎样配置符合 OFA 的 Oracle 文件 系统 1.3 规划数据库文件布局 1.3.1 最大化可用性的规划 1.3.2 最小化磁盘争用的规划 1.4 建立参数文件 1.4.1 配置参数的一些注意事项 1.4.2 建立参数文件的连接 ...
3.18 如何设置ORACLE PARALLEL SERVER 49 3.18.1 HOSTS文件 50 3.18.2 OGMS的LST文件 51 3.18.3 LISTENER.ORA文件 51 3.18.4 INITORA8.ORA文件 52 第4章 常见问题处理 54 4.1 增大Processes参数后数据库不能启动 54 ...
6.5.2 no_parallel hint 134 6.6 其他方面的一些hint 135 6.6.1 append hint 135 6.6.2 dynamic_sampling hint 135 6.6.3 driving_site hint 136 6.6.4 cache hint 136 6.7 小结 136 第7章 分析及动态采样 138 7.1 ...
参数fast_start_parallel_rollback Oracle并行机制中一个令人兴奋之处是在系统崩溃时调用并行回滚得能力。当Oracle数据库发生少有的崩溃时,Oracle能自动检测未完成的事务并回滚到起始状态。这被称为并行热启动,而...
5.3.3.2 临时表空间的存储参数(Oracle9i/10g) 26 5.3.3.3 Undo/temp表空间的估算 26 5.4 其他文件设计 26 5.4.1 参数文件 27 5.4.1.1 参数文件命名规则 27 5.4.2 控制文件 27 5.4.2.1 控制文件命名规则 28 5.4.3 ...
6.5.2 no_parallel hint 134 6.6 其他方面的一些hint 135 6.6.1 append hint 135 6.6.2 dynamic_sampling hint 135 6.6.3 driving_site hint 136 6.6.4 cache hint 136 6.7 小结 136 第7章 分析及动态采样 138 7.1 ...
参数parallel_max_servers_parameter 14 parallel_threads_per_cpu: 15 parallel_max_servers: 15 改表或视图并行度 15 调整Checkpoints 16 内存调整 17 SGA调优 17 调整数据缓冲区 19 buffer_pool_keep缓冲区 21 ...
Import采用直接路径方式,等同于sqlldr的Direct方式导入(DIRECT=TRUE),nolog参数等同于sqldr的UNRECOVERABLE参数 ozoradts -exp userid=test/test@oradb columnover=";" query="select * from fct_serv_product_...
对于Data Pump Export,PARALLEL参数必须要小于等于dump files数 对于Data Pump Import,PARALLEL不要比dump文件数大很多,可以大一些。这个参数也指定了导入时创建索引的并行度。 PARALLEL只允许在企业版使用。 ...
启动参数详解; JDK 内置命令行工具、JDK 内置图形界面工具、JDWP 简介、JMX 与相关工具; 常见的 JVM GC 算法(Parallel GC/CMS GC/G1 GC)基本原理和特点; 新一代 GC 算法(Java11 ZGC/Java12 Shenandoah) 和 ...
<1> mklv -y lvinformix -c 2 rootvg 64 //在卷组rootvg上创建逻辑卷lvinformix, 大小为64(LP)×16M=1G, 磁盘镜像需用-c参数指定副本数 <2> crfs -v jfs -d lvinformix -m /opt/informix //在lvinformix上创建文件...
Maven权威指南 Authors Tim O'Brien (Sonatype, Inc.) , John Casey (Sonatype, Inc.) , Brian Fox (Sonatype, Inc.) , Bruce Snyder () , Jason Van Zyl (Sonatype, Inc.) , Juven Xu () Abstract ...