查看: 7313|回复: 12

[精华] 由谁知道db2无事务处理

[复制链接]
论坛徽章:
0
跳转到指定楼层
1#
发表于 2002-12-9 16:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想在db2上实现没有commit/rollback:不先写日志再commit到数据库表,直接一步写到表里去,没有commit/rollback的过程。
也就是说不用事务的概念。informix和db2/400上都有的,db2/6000上有吗?
论坛徽章:
21
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20版主1段
日期:2012-05-15 15:24:11管理团队成员
日期:2013-05-02 11:19:53马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:13:20
2#
发表于 2002-12-9 17:23 | 只看该作者
必须在create table的时候指定not logged initially。在每个transaction用alter table.....关闭日志。不过如果中间出错的话,这张表就不可用了。

使用道具 举报

回复
论坛徽章:
0
3#
 楼主| 发表于 2002-12-9 19:35 | 只看该作者
谢谢m505,我去试试看

使用道具 举报

回复
论坛徽章:
4
授权会员
日期:2005-10-30 17:05:33ITPUB元老
日期:2005-12-01 10:11:47管理团队2006纪念徽章
日期:2006-04-16 22:44:45会员2006贡献徽章
日期:2006-04-17 13:46:34
4#
发表于 2002-12-10 08:55 | 只看该作者
一般来说,M505的方法在大量数据操作时为了提高性能才使用,并且做完操作之后,如果使用了Commit或Rollback,日志将从新打开,而且建议操作完大量数据后备份。

使用道具 举报

回复
论坛徽章:
0
5#
 楼主| 发表于 2002-12-11 22:09 | 只看该作者
试过了,很好使!谢谢m505.
下次有难题再象你请教!

使用道具 举报

回复
论坛徽章:
3
授权会员
日期:2005-10-30 17:05:33ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:322013年新春福章
日期:2013-02-25 14:51:24
6#
发表于 2002-12-12 18:22 | 只看该作者
所有not logged initially建的表在碰到roll forward命令时会变成不可访问,而且只能删除表重建;如果你的数据库用线性日志要谨慎使用这种方法

使用道具 举报

回复
论坛徽章:
0
7#
发表于 2002-12-12 22:52 | 只看该作者
load from ...

使用道具 举报

回复
论坛徽章:
21
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20版主1段
日期:2012-05-15 15:24:11管理团队成员
日期:2013-05-02 11:19:53马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:13:20
8#
发表于 2002-12-13 11:14 | 只看该作者
最初由 SmileFace 发布
[B]所有not logged initially建的表在碰到roll forward命令时会变成不可访问,而且只能删除表重建;如果你的数据库用线性日志要谨慎使用这种方法 [/B]


Yes, not logged initially is double blade sword...

使用道具 举报

回复
论坛徽章:
3
授权会员
日期:2006-02-05 11:03:26数据库板块每日发贴之星
日期:2006-02-10 01:02:41IBM软件技术精英协会成员
日期:2006-12-21 15:37:12
9#
发表于 2006-2-6 15:48 | 只看该作者
m505 db2水平很高啊!有msn吗?

使用道具 举报

回复
论坛徽章:
71
马上加薪
日期:2014-02-19 11:55:14ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412010广州亚运会纪念徽章:橄榄球
日期:2011-05-22 10:54:33管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:41:012010年世界杯参赛球队:丹麦
日期:2010-04-06 10:23:36
10#
发表于 2006-2-7 07:28 | 只看该作者
补充一下,not logged initially这种方式,虽然无法回滚。参与事务的TABLE虽然会被标记为BAD.但是并不意味着会丢数据,这个时候仍然是可以拿回数据的

使用道具 举报

回复

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

本版积分规则 发表回复

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