在oracle 叢集多例項中執行並行操作
1. 使用暗示或者更改表的方式
test_p 表可以同時在兩個例項上,執行並行操作,每個例項四個並行
ALTER TABLE test_p PARALLEL(DEGREE 4 INSTANCES 2)
Select /*+PARALLEL(TAB, DEGREE, INSTANCES) */
SQL> conn scott/tiger
Connected.
SQL>
SQL> select /*+PARALLEL(T,6,2) */ COUNT(1) FROM test_p T;
COUNT(1)
----------
103833814
Elapsed: 00:01:32.44
SQL> select inst_id,count(1) from gv$session where status='ACTIVE' AND USERNAME='SCOTT' GROUP BY INST_ID;
INST_ID COUNT(1)
---------- ----------
1 7
2 6
2.透過引數INSTANCE_GROUPS和PARALLEL_INSTANCE_GROUP,INSTANCE_GROUPS在11GR2已經廢棄
INSTANCE_GROUPS指出了本例項屬於的GROUP的名字。這個引數可以指定多個值,用“,”分開。也就是說一個例項可以屬於多個例項組。是靜態引數,需重啟數生效
PARALLEL_INSTANCE_GROUP是並行查詢使用的組的名字,如果這個引數是空的,那麼說明PQ可以使用資料庫的所有例項。如果指定了某個名字,那麼說明PQ只能在指定的INSTANCE GROUP裡進行,也就是說PARALLEL_INSTANCE_GROUP所取的值只能開源於INSTANCE_GROUPS引數中所列的值
PARALLEL_INSTANCE_GROUP引數是可以在會話級動態修改的,因此透過調整這個引數,可以控制並行查詢的範圍。這個特性對於雙節點RAC和多節點RAC都十分有用。
一個典型的設定:
比如2節點的資料庫:
A.INSTANCE_GROUPS=INSTANCE_A,ALL_INSTANCE
B.INSTANCE_GROUPS=INSTANCE_B,ALL_INSTANCE
如果你想在自己例項上跑:
ALTER SESSION SET PARALLEL_INSTANCE_GROUP=INSTANCE_A;
然後執行並行查詢
如果你想在兩個節點上跑,設定為ALL_INSTANCE
或者''
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21601207/viewspace-709584/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ClusterShell:一個在叢集節點上並行執行命令的好工具並行
- 構建一機多例項tomcat叢集Tomcat
- hadoop window 遠端提交job到叢集並執行Hadoop
- Hadoop-叢集執行Hadoop
- 在Linux中,如何進行叢集管理?Linux
- idea配置dashboard並原始碼啟動叢集執行nacosIdea原始碼
- 扔掉Zookeeper!在K8S中執行KRaft模式Kafka叢集K8SRaft模式Kafka
- Oracle“並行執行”——監控檢視Oracle並行
- Spark程式碼在叢集上執行過程理解Spark
- systemverilog中for/foreach並行執行並行
- xcall叢集執行命令指令碼指令碼
- Spark叢集和任務執行Spark
- 在Windows中執行多個MySQL例項WindowsMySql
- #Tomcat學習(3)#Tomcat多例項配置和反向代理叢集配置Tomcat
- 在叢集環境中執行的Spring計劃排程任務 - Stack OverflowSpring
- Oracle 中的並行系列(一)Oracle並行
- 一鍵在本地搭建執行Istio 1.0的分散式Kubernetes叢集分散式
- spark學習筆記--叢集執行SparkSpark筆記
- Nginx + Docker 手動叢集方式執行 EMQNginxDockerMQ
- 在Linux中,什麼是叢集,並且列出常見的叢集技術。Linux
- Oracle並行FAQOracle並行
- 在Oracle中,如何得到真實的執行計劃?Oracle
- oracle中執行os命令(轉)Oracle
- Zookeeper原始碼分析(四) —– 叢集模式(replicated)執行原始碼模式
- mysql之 Percona XtraDB Cluster叢集執行緒模型MySql執行緒模型
- Zookeeper原始碼分析(四) ----- 叢集模式(replicated)執行原始碼模式
- C#並行,多執行緒程式設計並行集合和PLINQ的例項講解並行執行緒程式設計
- IDEA本地執行hadoop程式成功,叢集執行找不到自定義的Mapper類IdeaHadoopAPP
- 在 Kubernetes 中執行 Oracle 資料庫的新方法Oracle資料庫
- oracle的並行世界Oracle並行
- 在 macOS 中執行 FortranMac
- Flink 叢集執行原理兼部署及Yarn執行模式深入剖析-Flink牛刀小試Yarn模式
- 分散式叢集與多執行緒高併發分散式執行緒
- [ORACLE] SQL執行OracleSQL
- WRF WPS多核並行執行並行
- Oracle中的並行系列(二):你設定的並行真的生效了嗎?Oracle並行
- Android JNI 中的執行緒操作Android執行緒
- Quartz在Spring中叢集quartzSpring
- performSelector:withObject:afterDelay: 在子執行緒中呼叫不執行performSelectorObject執行緒