楼主: jiangzx

[精华] db2回滚处理问题

[复制链接]
论坛徽章:
18
ITPUB社区OCM联盟徽章
日期:2013-04-02 09:38:102013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:20ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28奥运纪念徽章
日期:2012-12-06 09:21:40凯迪拉克
日期:2013-08-22 14:55:37雪佛兰
日期:2014-01-22 11:02:36夏利
日期:2014-01-07 14:14:25蛋疼蛋
日期:2013-05-17 15:36:26本田
日期:2013-12-12 12:00:45
211#
发表于 2011-9-20 16:31 | 只看该作者
macrozeng 发表于 2011-9-9 16:29
哈哈,原来 wangzhonnew 在 Down System Division, 我是说我开 PMR 怎么重来没见过你,原来是因为我们的 d ...

你们的DB没有DOWN过?太幸运了。我们半年内已发生三次了。第一次, 生产库由于PRIMARY LOG而崩溃了,IBM+HP+SAP的SUPPORT们花了一整天竟然无法将生产库恢复正好到CRASH点之前,神奇吧!我只好亲自出马。第二次,生产库由于BAD PAGE而崩溃了,见于第一次的教训,我直接亲自出马恢复生产库。IBM在拿了一大堆信息后,找不出ROOT CAUSE。第三次,TSM HANG引其开发库HANG。反复启动,反复死了,直到修改logarchmeth1。

使用道具 举报

回复
论坛徽章:
1
ITPUB十周年纪念徽章
日期:2011-11-01 16:25:51
212#
发表于 2011-9-25 12:34 | 只看该作者
学习了

使用道具 举报

回复
论坛徽章:
0
213#
发表于 2011-10-28 16:05 | 只看该作者
本帖最后由 clummzy 于 2011-10-28 16:28 编辑

经典,学习了。
我是DB2 开发人员,对ORACLE不是很熟悉,看了此帖子,有以下困惑待解:

比如一个SESSION A, 它对TABLE B 执行一个很大的读,同时,一些小SESSION,SESSION 1 。。。。到SESSION N 一直对 TABLE B 进行修改并提交。
那么,SESSION A 读取出来的是 SESSION A开始时TABLE B的镜像? 还是可能包含了夹杂SESSION 1。。。。SESSION N 某些提交后的内容的版本?

oracle的回滚段也不是没有问题?
如果SESSION A 读取出来的是 SESSION A开始时TABLE B的镜像,那么是不是有问题,数据库已经落实的数据不使用,而是用旧数据,那是错误的吧。
另外,这种读法,会不会可能发生回滚段里面数据被覆盖而导致读不到的错误?

使用道具 举报

回复
论坛徽章:
0
214#
发表于 2011-10-28 16:31 | 只看该作者
本帖最后由 clummzy 于 2011-10-28 16:34 编辑

另外,本人是做银行业务的,不是特别理解电信为啥一定要读,读开始时数据库镜像数据,请高手指点。

使用道具 举报

回复
论坛徽章:
0
215#
发表于 2011-10-28 16:41 | 只看该作者
bpmfhu 发表于 2004-3-30 09:13
很受启发,我也一直对db2没有会滚段如何来保证数据库的读一致性,有疑惑。希望各位大虾们深入讨论,我搬个凳 ...

保证读一直性不是问题,因为读的时候就对行上锁了,如果正在改,那肯定读不了,当然其他SESSION也改不了。

使用道具 举报

回复
论坛徽章:
0
216#
发表于 2011-10-28 16:47 | 只看该作者
xyf_tck 发表于 2004-12-22 17:18
本人做了一个简单的对比,有不当的地方请DX指点

DB2 V8.11与ORACLE 9I RELEASE 2的区别

看来我的问题在这里已经有答案了,如果你说的是正确的话。

使用道具 举报

回复
论坛徽章:
0
217#
发表于 2011-10-28 16:48 | 只看该作者
xyf_tck 发表于 2004-12-22 17:18
本人做了一个简单的对比,有不当的地方请DX指点

DB2 V8.11与ORACLE 9I RELEASE 2的区别

看来我的问题在这里已经有答案了,如果你的观点正确的话

使用道具 举报

回复
论坛徽章:
0
218#
发表于 2011-10-28 16:52 | 只看该作者
xyf_tck 发表于 2004-12-24 16:21
那我们来看一看同样这三个实验在DB2中会有什么结果(将DB2命令行处理器的自动提交设为否)
DB2SET DB2OPTION ...

不明白基于一个时间点的状态值,有啥意义,我只要行锁来保证我读取的当前记录的一致性就可以了,为啥也要保证一个表中其它记录也要和我当前行在一个时间点?
我看是好多人搞混了这个一致性吧。

使用道具 举报

回复
论坛徽章:
0
219#
发表于 2011-10-28 16:58 | 只看该作者
wolfop 发表于 2004-12-27 20:21
说实在的。ORCLE的所谓“读一致性”到是在24小时不停的OLTP系统出报表挺有用,呵呵,当然前提是你的RBS或者 ...

的确,DB2的这个锁机制导致银行的数据仓库(ETL+报表在同一台机器) 在月初的时候基本上会瘫痪。原因比较多,有些新手的报表程序没有with ur ,我想如果是ORACLE会好些吧。

使用道具 举报

回复
论坛徽章:
0
220#
发表于 2011-10-28 17:01 | 只看该作者
hannibal 发表于 2005-9-19 23:36
事务隔离级别生产应用都是使用isolation 3。即禁止幻影读。
利用事务隔离不同级别说事是误导和混淆。
至于 ...

错误,update bal-val(帐户余额),注意,这个bal是update这个原子操作的,不是上面select bal(交易前金额),查询得到的。所以即使ORACLE ,这个运算也没有问题。

使用道具 举报

回复

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

本版积分规则 发表回复

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