这2个语句有什么区别?

db2 +c 表示关闭自动COMMIT,而使用activate not logged initially表示不产生日志。
db2 +c "alter table prod activate not logged initially"
db2 "alter table prod activate not logged initially"
但是这2个组合表示什么?
参与4

3 同行回答

苏州易博创云 苏州易博创云 CTO 苏州易博创云网络科技有限公司
回复 3# ABAP4    UOW可以理解为一个事务单元,把这个单元中的所有操作理解为同一个事务 。比如银行转账的例子:资金从一个帐号转到另一个帐号中。从一个帐号减去一定数量的资金之后,数据库会出现不一致的状态;在第二个帐号中增加同样数量的资金之后,这种不一致才会...显示全部
回复 3# ABAP4


   UOW可以理解为一个事务单元,把这个单元中的所有操作理解为同一个事务 。比如银行转账的例子:

资金从一个帐号转到另一个帐号中。从一个帐号减去一定数量的资金之后,数据库会出现不一致的状态;在第二个帐号中增加同样数量的资金之后,这种不一致才会消除。
应用程序进程中的第一个 SQL 语句对数据库发出时,一个 UOW 隐式地开始,后续的所有读写操作被认为是同一个 UOW 的一部分,应用程序可以在适当的时候发出 COMMIT 或ROLLBACK 语句来结束 UOW。 收起
IT咨询服务 · 2014-12-31
浏览511
ABAP4 ABAP4 网站架构师 BBCD
回复 2# wolaos123    UOW表示什么意思?显示全部
回复 2# wolaos123


   UOW表示什么意思? 收起
IT咨询服务 · 2014-12-25
浏览529
wolaos123 wolaos123 项目经理 澳美制药
alter table prod activate not logged initially 只在一个uow里生效,所以db2 +c "alter table prod activate not logged initially" 表示后续的命令还在同一个uow里,即后续的命令也是不记录日志的db2 "alter table prod activate not logged initially" 仅仅当前会话不记...显示全部
alter table prod activate not logged initially 只在一个uow里生效,

所以
db2 +c "alter table prod activate not logged initially" 表示后续的命令还在同一个uow里,即后续的命令也是不记录日志的

db2 "alter table prod activate not logged initially" 仅仅当前会话不记录日志,因为隐含自动commit
就是这个命令后隐含着一个commit,所以这个命令之后面的命令就正常记录日志了 收起
医院 · 2014-12-25
浏览554

提问者

ABAP4
网站架构师 BBCD
评论248

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2014-12-25
  • 关注会员:1 人
  • 问题浏览:13511
  • 最近回答:2014-12-31
  • X社区推广