在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:一個在叢集節點上並行執行命令的好工具並行
- Oracle並行操作——並行DML操作Oracle並行
- mysql-mmm叢集(多例項)薦MySql
- 單機多例項執行 percona server 5.7Server
- Oracle並行操作——從序列到並行Oracle並行
- 在多節點的叢集上執行Cassandra
- 在Linux中,如何進行叢集管理?Linux
- hadoop window 遠端提交job到叢集並執行Hadoop
- 扔掉Zookeeper!在K8S中執行KRaft模式Kafka叢集K8SRaft模式Kafka
- Hadoop-叢集執行Hadoop
- Oracle並行操作——並行查詢(Parallel Query)Oracle並行Parallel
- rabbitmq單機多例項叢集與負載均衡MQ負載
- Spark程式碼在叢集上執行過程理解Spark
- SQL中並行操作SQL並行
- idea配置dashboard並原始碼啟動叢集執行nacosIdea原始碼
- Oracle的並行操作[轉]Oracle並行
- xcall叢集執行命令指令碼指令碼
- Spark叢集和任務執行Spark
- Oracle並行操作——淺議使用並行的時機Oracle並行
- Oracle“並行執行”——監控檢視Oracle並行
- 如何取得Oracle並行執行的traceOracle並行
- 在Windows中執行多個MySQL例項WindowsMySql
- Oracle中的並行Oracle並行
- 雙節點的叢集,怎麼才能取消例項間的並行。並行
- 並行執行並行
- oracle建立job並執行jobOracle
- 在叢集環境中執行的Spring計劃排程任務 - Stack OverflowSpring
- 深入理解Oracle的並行操作Oracle並行
- Nginx + Docker 手動叢集方式執行 EMQNginxDockerMQ
- spark學習筆記--叢集執行SparkSpark筆記
- ORDER BY 在oracle中執行的大概過程Oracle
- 在Linux中,什麼是叢集,並且列出常見的叢集技術。Linux
- 在VB.NET中執行基本的陣列操作陣列
- Android 使用AsyncTask非同步的介紹及多例項並行方案詳解Android非同步並行
- oracle sqlprofile 固定執行計劃,並遷移執行計劃OracleSQL
- Zookeeper原始碼分析(四) —– 叢集模式(replicated)執行原始碼模式
- Zookeeper原始碼分析(四) ----- 叢集模式(replicated)執行原始碼模式
- 在單機上執行julia並行加速的例子並行