当前位置: 首页 > news >正文

Oracle RAC 跨节点并行运算

Oracle RAC 跨节点并行运算

      RAC的一大优点就是可以跨节点进行并行计算,那么如何控制并行运算?

      合理设置跨节点并行,需要先设置一些参数:

instance_groups:这个参数主要是设置该节点实例是否属于某一个实例组。每个节点可以设置多个不同的实例组名,实例组名用逗号隔开。

parallel_instance_group设置的值为instance_groups里面设置的值,表明这个节点上面进行的并行操作可以跨越哪些实例组。

   

案例: 验证rac 并行计算


1、配置实例并行计算

SQL> alter system set instance_groups ='dw','dw1','dw123' scope=spfile sid='prod1';


System altered.


SQL> alter system set instance_groups ='dw','dw2','dw123' scope=spfile sid='prod2';


System altered.


SQL> alter system set instance_groups ='dw','dw2','dw234' scope=spfile sid='prod3';


System altered.

instance_groups :设置instance 组,如上所示:dw 组包含所有实例,dw1,dw2,dw3 只包含单个实例,dw123 包含两个实例,dw234 包含一个实例

parallel_instance_group: 如果不设置,默认在任何实例上的并行操作都会分布到所有实例上,设置parallel_instance_group后,指定只在那个实例组指定的实例上做并行操作

如:parallel_instance_group = dw ,则所有的实例都会做并行(dw 包含所有实例)

        parallel_instance_group = dw1 ,则并行操作只在实例1上进行


设置如下:


在实例 1上:

1、配置参数

SQL> show parameter instance_group


NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

instance_groups                      string      dw,dw1,dw123

parallel_instance_group              string               ;参数为空,则会在所有实例上运行并行操作


2、scott 用户做并行操作

SQL> conn scott/tiger

Connected.

SQL> alter session enable parallel dml;


Session altered.


SQL> alter table emp1 parallel;


SQL> insert /*+ parallel(emp1 4) */ into emp1 select * from emp;


14 rows created.


SQL> rollback;


Rollback complete.


SQL> insert /*+ parallel(emp1 4) */ into emp1 select * from emp;


14 rows created.



3、查看并行结果

SQL> select inst_id ,sid from gv$session where username='SCOTT';


INST_ID        SID

---------- ----------

        1        126

        1        134

        1        152

        3        124

        3        125

        3        141

        3        145

        2        126

        2        147


9 rows selected.

配置如下:


SQL> alter system set parallel_instance_group ='dw123';


System altered.


SQL> show parameter instance_group


NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

instance_groups                      string      dw,dw1, dw123

parallel_instance_group              string      dw123

SQL>

SQL> select inst_id ,sid from gv$session where username='SCOTT';

INST_ID        SID

---------- ----------

        1        116

        1        120

        1        121

        1        122

        1        129

        2        122

        2        123

        2        134

        2        135


9 rows selected.


parallel_instance_group= dw123,  dw123 组包含实例1和2 ,所以并行操作选择实例1和2 。











本文转自 客居天涯 51CTO博客,原文链接:http://blog.51cto.com/tiany/1368008,如需转载请自行联系原作者

相关文章:

  • sed命令 学习笔记
  • 在linux中添加新硬盘并创建LVM组
  • [20161101]rman备份与数据文件变化7.txt
  • 揭开AS程序的外纱(五) -- 什么是面向对象的编程?
  • 需求分析详细设计概要设计说明书部分样本
  • Exchange Server 2010 部署全攻略(三)
  • 邮箱的代理发送Send as权限不生效
  • SQL Server2012新特性WITH RESULT SETS
  • innodb_buffer_pool_size大小设置
  • 转贴:Ms Sql Server 2008 集成 SP1的方法!!!
  • LVS配置文件详解及相关技巧介绍
  • Python1
  • arp命令
  • 在Spring中整合JUnit单元测试
  • 项目-团队-技术-个人(专业篇)
  • 时间复杂度分析经典问题——最大子序列和
  • [译] React v16.8: 含有Hooks的版本
  • CAP理论的例子讲解
  • javascript 总结(常用工具类的封装)
  • Javascript设计模式学习之Observer(观察者)模式
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • Just for fun——迅速写完快速排序
  • Lsb图片隐写
  • NSTimer学习笔记
  • oldjun 检测网站的经验
  • PHP 的 SAPI 是个什么东西
  • vue中实现单选
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 前端相关框架总和
  • 如何进阶一名有竞争力的程序员?
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • #QT(TCP网络编程-服务端)
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (C#)获取字符编码的类
  • (libusb) usb口自动刷新
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • .NET Core中Emit的使用
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .Net MVC + EF搭建学生管理系统
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • @JoinTable会自动删除关联表的数据
  • @SentinelResource详解
  • [].slice.call()将类数组转化为真正的数组
  • [Android实例] 保持屏幕长亮的两种方法 [转]
  • [BUUCTF]-Reverse:reverse3解析
  • [BZOJ] 3262: 陌上花开
  • [C/C++]数据结构 深入挖掘环形链表问题
  • [DL]深度学习_Feature Pyramid Network