壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1402|回复: 5

关于SQL*PLUS和PLSQL并发程序中的大事务处理

  [复制链接]
发表于 2011/6/27 14:24:59 | 显示全部楼层 |阅读模式
10努力值
本帖最后由 llpzll 于 2011/6/29 18:20 编辑

在SQL*PLUS和PLSQL并发程序中,有时候有一些比较大的事务,大事务可能带来一些问题,比如更新大量数据造成回滚段溢出啊,大事务回滚时异常缓慢啊,造成其他事务的长时间阻塞啊什么的。请问一下,在并发程序的开发中,对这种大事务的并发程序有什么需要注意的地方或者值得借鉴的方法吗?谢谢。
补充:也许问得太笼统,这么问吧:将大事务分解为多个小事务的时候应该注意什么,有什么技巧。

发表于 2011/6/29 20:30:49 | 显示全部楼层
将大事务分解为多个小事务的时候应该注意什么,有什么技巧 !

注意事务的完整性,有那么大的事务么? 理论上回滚段都是足够的
回复

使用道具 举报

发表于 2011/7/1 13:23:49 | 显示全部楼层
找個DBA問問吧,幫頂下!
回复

使用道具 举报

发表于 2011/7/1 20:17:47 | 显示全部楼层
大事务能不能举例下?说明下
回复

使用道具 举报

发表于 2011/7/4 11:16:12 | 显示全部楼层

使用哈希分区优化最好

例如:execute immediate 'alter session set '_hash_join_enabled' = false';
回复

使用道具 举报

发表于 2011/7/17 16:33:28 | 显示全部楼层
技术上的解决方法估计有但是不太清楚,但是从业务上解决是可行的。
任何大的事务都是由很多小事务组成,基本分两种:
1.loop 事务开始--step1--step2--stepn-事务结束 end loop
2.loop 事务开始--step1-事务结束  end loop ……loop 事务开始--step2-事务结束  end loop
回滚的处理可以自己实现,比如利用ebs标准并发字段等……
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 18:24 , Processed in 0.012469 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表