在数据仓库中使用并行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
分享到:
相关推荐
标题:Oracle Parallel 并行处理 描述:在Oracle数据库中,通过并行处理技术,一个SQL语句可以被多个线程或进程同时处理,从而显著提升执行效率。 ### Oracle并行处理技术概述 Oracle并行处理是Oracle企业版提供的...
Oracle 的 Parallel 并行技术案例详解 Oracle 的 Parallel 并行技术是指在数据库系统中实现并行处理的技术,通过将一个大的任务分解成多个小的任务,并利用多个进程或线程来并发执行这些小任务,从而提高系统的处理...
在 Oracle 中,可以通过一些提示(hint)来控制并行执行,如使用“parallel”提示来指定查询并行执行时应该使用的线程数。同时,还有一些数据库配置参数可以控制并行操作的各个方面,比如系统级别的并行处理的限制,...
本压缩包“Oracle_Parallel.rar_oracle”包含了两份关于Oracle SQL并行处理的重要资料:“Oracle_Parallel_SQL并行处理1_深入原理介绍.pdf”和“Oracle_Parallel_SQL并行处理2_执行计划分析与问题跟踪.pdf”。...
Oracle数据库系统在运行时依赖于一系列的初始化参数来配置其行为和性能。这些参数定义了数据库的内存结构、磁盘空间使用、系统资源限制、数据文件管理等多个方面,是优化Oracle数据库性能的关键因素。以下是对Oracle...
### Oracle Parallel SQL详解 #### 一、并行SQL概念与优势 **并行SQL**(Parallel SQL)是一种在Oracle数据库中提高SQL语句执行效率的技术。通过并行处理,一个SQL语句可以在多个线程或进程中同时执行,充分利用...
管理员需要了解如何正确设置并行服务器参数,如DISTRIBUTE_LOCK_TIMEOUT、PARALLEL_DEGREE_LIMIT等,以确保系统的稳定性和性能。部署过程中,需要考虑服务器硬件资源的分配,如CPU、内存和I/O能力,以及网络架构的...
2. PX(Parallel Execution):并行执行是Oracle的特色功能,通过并行服务器进程协同工作,实现大规模数据处理的加速。 四、SQL调优 1. SQL profiles:通过分析SQL语句的执行计划,创建SQL Profile,帮助数据库选择...
ORACLE 数据泵参数说明 ORACLE 数据泵是 ORACLE 数据库的逻辑备份工具,通过使用 expdp 命令可以完成数据的逻辑备份。下面将详细介绍 expdp 命令的参数说明: 1. ATTACH:该选项用于客户会话与已存在到的处作用...
可以根据CPU的实际使用情况调整与并行度相关的参数,如PARALLEL_THREADS_PER_INSTANCE等。 ### 3. 进一步优化方向 - **定期收集统计信息**:确保统计信息准确反映当前表结构和数据分布情况。 - **监控与分析**:...
Oracle数据库参数是控制数据库行为和性能的关键配置项。从提供的文件片段中,我们可以提取和总结出许多重要的Oracle数据库参数知识点。 **1. 初始化参数和配置文件** Oracle数据库的初始化参数存储在数据库的参数...
### ORACLE_RAC数据库中的初始化参数的设置 #### 概述 在Oracle Real Application Clusters (RAC)环境中,初始化参数的配置对于确保集群稳定性和性能至关重要。与单实例数据库相比,RAC环境下参数的设置更为复杂,...
在Oracle 19c中,参数调整是至关重要的,因为正确的参数设置能够显著影响数据库的性能。以下是一些与Oracle 19c参数相关的知识点: 1. **pga_aggregate_target**:此参数控制PGA(程序全局区)的总内存分配,用于...
"Oracle 海量数据中提升创建...为了提高 Oracle 海量数据中的创建索引速度,可以从多方面入手,包括使用 nologging 参数、parallel 并行参数、manual pga 模式等。同时,调整pga的参数和了解pga的工作机制也很重要。
Oracle数据库的初始化参数是配置和优化数据库性能的关键因素。这些参数定义了数据库的行为,包括内存管理、I/O操作、安全性、审计以及并发控制等多个方面。以下是对文档中提及的一些主要参数的详细解释: 1. **...
参数parallel指定了是否使用并行导入,仅在直接路径加载时有效。 file 参数file指定了并行加载时要加载的文件内容。 skip_unusable_indexes 参数skip_unusable_indexes指定了是否跳过索引维护,默认为false,如果...
例如,在进行大容量数据备份时,合理设置parallel参数可以启用并行处理,加快备份速度;而在恢复操作中,如果数据库表结构未发生变化,则可以使用replace参数来替换已存在的表,否则应选择skip参数避免数据覆盖。 ...
1. **复制默认参数文件**:进入 `$ORACLE_HOME/dbs` 目录,复制默认的 `init.ora` 文件到新的初始化参数文件。 ```bash [oracle@secDB ~]$ cd $ORACLE_HOME/dbs [oracle@secDB dbs]$ cat init.ora | grep -v ^# ...
Oracle 9i 初始化参数是数据库管理系统Oracle在启动和运行过程中使用的配置设置,它们定义了数据库的行为、性能和安全性。这些参数存储在初始化参数文件中,通常名为`init.ora`或`spfile.ora`。了解这些参数对于优化...