楼主: husthxd

RAC中所谓的并行

[复制链接]
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
11#
发表于 2005-2-25 14:11 | 只看该作者
最初由 husthxd 发布
[B]

A,B两个节点,在A节点上执行的sql会把其中的部分任务分配到B上吗?! [/B]


可以的,参数instance_groups和parallel_instance_group就是用来控制参与并行执行sql的实例的

使用道具 举报

回复
论坛徽章:
168
马上加薪
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-01-04 11:49:54蜘蛛蛋
日期:2011-12-05 16:08:56ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41设计板块每日发贴之星
日期:2011-07-22 01:01:02ITPUB官方微博粉丝徽章
日期:2011-06-30 12:30:16管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:33
12#
 楼主| 发表于 2005-2-25 14:23 | 只看该作者
其实比较好的提高性能的方法是将应用分开到不同机器上

如果应用之间有联系或者联系很紧密的话其实会增加开发商的工作量的.

使用道具 举报

回复
论坛徽章:
168
马上加薪
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-01-04 11:49:54蜘蛛蛋
日期:2011-12-05 16:08:56ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41设计板块每日发贴之星
日期:2011-07-22 01:01:02ITPUB官方微博粉丝徽章
日期:2011-06-30 12:30:16管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:33
13#
 楼主| 发表于 2005-2-25 14:27 | 只看该作者
最初由 zjxs 发布
[B]

可以的,参数instance_groups和parallel_instance_group就是用来控制参与并行执行sql的实例的 [/B]


在OLTP系统,大多数的sql都不是并行执行的了.

使用道具 举报

回复
论坛徽章:
8
ITPUB元老
日期:2005-09-04 16:00:38授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:342010新春纪念徽章
日期:2010-03-01 11:19:07ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11
14#
发表于 2005-2-25 14:34 | 只看该作者
最初由 wing hong 发布
[B]

very hard to do , esp in OLTP or business computing, one of the tough issue for distributied computing is the consistancy issue.

such in the case of OPS/RAC.

Oracle's grid computing is just for Marketing purpose, nothing changed for us. [/B]

grid也是分很多种的。
如果电力、电信这样的基础设施,在什么地方使用都是一样的。
科学计算型的grid computing,仅仅是分配、交互计算任务并进行计算,应该是可用,可实现的。
像Oracle这样带有事务处理的grid computing,估计10年甚至100年后都不可能完美的实现,需要考虑的因素太多了,真的仅仅是市场宣传。

使用道具 举报

回复
论坛徽章:
168
马上加薪
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-01-04 11:49:54蜘蛛蛋
日期:2011-12-05 16:08:56ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41设计板块每日发贴之星
日期:2011-07-22 01:01:02ITPUB官方微博粉丝徽章
日期:2011-06-30 12:30:16管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:33
15#
 楼主| 发表于 2005-2-25 14:50 | 只看该作者
估计10年甚至100年后都不可能完美的实现

呵呵,完美这个概念就有点什么了......见仁见智,什么才叫完美?!

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
16#
发表于 2005-2-25 15:03 | 只看该作者
既然是 oltp ,短小事务干吗需要在多个instance之间分配执行,那不是浪费资源么

本来并行服务器的概念就是指多台服务器可以同时对外提供服务,而不是说任何服务可以切割到多个机器上进行。

10G 中 service 的概念推出,也不过是一组instance可以对外提供向这组service提出申请的服务。其rac的本质并没有比9i发生什么变化,不过是封装了一层壳而已。

一台机器上的多个cpu,基于进程的os对一个进程要求的服务还无法使用全部cpu呢,当然你可以引出什么 线程、超线程 等概念。这个也要看合适的任务,执行一个简单的 命令,它也不至于分到多个cpu上执行吧。

使用道具 举报

回复
论坛徽章:
168
马上加薪
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-01-04 11:49:54蜘蛛蛋
日期:2011-12-05 16:08:56ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41设计板块每日发贴之星
日期:2011-07-22 01:01:02ITPUB官方微博粉丝徽章
日期:2011-06-30 12:30:16管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:33
17#
 楼主| 发表于 2005-2-25 15:15 | 只看该作者
整体是oltp事务,但考虑怎样一种情况:
某一个存储过程,需要执行大批量数据库操作,那我希望的效果是可以把该存储过程中的某些任务分布到其他节点上,多个节点同时执行该存储过程.

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
18#
发表于 2005-2-25 15:25 | 只看该作者
最初由 husthxd 发布
[B]整体是oltp事务,但考虑怎样一种情况:
某一个存储过程,需要执行大批量数据库操作,那我希望的效果是可以把该存储过程中的某些任务分布到其他节点上,多个节点同时执行该存储过程. [/B]


存储过程中的sql(dml)是串行的,所以不存在你所说的某些任务(其他dml or sql)分散到其他节点的问题。

单个dml,你期望通过 parallel  dml 的方式分散到多个节点进行,先不说oracle是否支持,我们就从原理上来探讨,由于存储是共享的,这个方案可行度有多少,代价是否很大。

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
19#
发表于 2005-2-25 15:42 | 只看该作者
原理上应该是可行的,oracle也是支持的,实际就是parallel dml的扩展,至于存储共享导致的访问冲突等问题,在single instance的PQ中也是存在的,rac还要加上在实例间传递数据的cost

使用道具 举报

回复
论坛徽章:
168
马上加薪
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-01-04 11:49:54蜘蛛蛋
日期:2011-12-05 16:08:56ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41设计板块每日发贴之星
日期:2011-07-22 01:01:02ITPUB官方微博粉丝徽章
日期:2011-06-30 12:30:16管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:33
20#
 楼主| 发表于 2005-2-25 15:42 | 只看该作者
最初由 biti_rainy 发布
[B]

存储过程中的sql(dml)是串行的,所以不存在你所说的某些任务(其他dml or sql)分散到其他节点的问题。

单个dml,你期望通过 parallel  dml 的方式分散到多个节点进行,先不说oracle是否支持,我们就从原理上来探讨,由于存储是共享的,这个方案可行度有多少,代价是否很大。 [/B]


存储过程中的sql(dml)是串行的只是目前的情况把?
单机上的并行DML已经实现,那为何不能实现把DML分布到其他节点上执行?
存储可以是共享,那如果我们考虑不共享的情况呢?

存储共享基本上就只能有物理一个数据库.那如果不是存储共享而是有多个物理数据库呢?

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表