互联网服务db2 9.7

模拟现场

如何在不记日志的方式delete数据情况,模拟制造让某张表变成unavailable状态??

系统中某个库有200多张表是该状态,我想了解问题的原因
参与7

6同行回答

nanjing_2013nanjing_2013系统架构师北京卓望
回复 3# ppjava2009      当批量的表执行 load nonrecoverable完成后,要对库做一次全备份,是这么理解吧显示全部
回复 3# ppjava2009


     当批量的表执行 load
nonrecoverable




完成后,要对库做一次全备份,是这么理解吧















收起
互联网服务 · 2014-10-19
浏览700
jnulwliangjnulwliang软件开发工程师jnu
activate not logged initially后,事务没有顺利提交结束,例如rollback,就会出现这个状态,下面是个例子db2 "create table t_a(a int)"db2 "insert into t_a values(1)"db2 +c "alter  table t_a activate not logged initially "db2 +c "delete from t_a"db2 rollb...显示全部
activate not logged initially后,事务没有顺利提交结束,例如rollback,就会出现这个状态,下面是个例子
db2 "create table t_a(a int)"
db2 "insert into t_a values(1)"
db2 +c "alter  table t_a activate not logged initially "
db2 +c "delete from t_a"
db2 rollback
db2 load query table t_a收起
互联网服务 · 2014-10-18
浏览693
mytribalmytribal数据库管理员DB2
:D学习了显示全部
:D学习了收起
互联网服务 · 2014-10-11
浏览717
sgssgs数据库管理员某公司
赞同,这是常见的问题,不记日志的操作在很多情况下都会导致表失效,像alter。。。。not logged initially 操作被中断。load nonrecoverable 后数据库前滚恢复也是。所以一般方案都是禁止这样的操作,分批delete。...显示全部
赞同,这是常见的问题,不记日志的操作在很多情况下都会导致表失效,像alter。。。。not logged initially 操作被中断。
load nonrecoverable 后数据库前滚恢复也是。所以一般方案都是禁止这样的操作,分批delete。收起
互联网服务 · 2014-10-11
浏览739
ppjava2009ppjava2009系统工程师用友汽车信息科技(上海)有限公司
load nonrecoverable 操作也是类似显示全部
load nonrecoverable 操作也是类似收起
互联网服务 · 2014-10-11
浏览682
ppjava2009ppjava2009系统工程师用友汽车信息科技(上海)有限公司
这很容易,在delete时候强行结束db2bp进程(在DB2 CLP中操作时开启的后台进程)。不记日志方式对表执行DML操作不允许rollback操作,只能commit而且必须要成功,过程出现任何问题都将导致表不可用,后续只能drop+create来恢复表。而且即使不记日志操作是成功的,表也没问题,但数据库(或所...显示全部
这很容易,在delete时候强行结束db2bp进程(在DB2 CLP中操作时开启的后台进程)。
不记日志方式对表执行DML操作不允许rollback操作,只能commit而且必须要成功,过程出现任何问题都将导致表不可用,后续只能drop+create来恢复表。而且即使不记日志操作是成功的,表也没问题,但数据库(或所在表空间)必须重新做一次全备,历史备份在恢复时无法跨越(如果跨越的话表会被前滚实用程序标识为不可用)这个事务操作。收起
互联网服务 · 2014-10-11
浏览713

提问者

nanjing_2013
系统架构师北京卓望

相关问题

问题状态

  • 发布时间:2014-10-11
  • 关注会员:1 人
  • 问题浏览:8541
  • 最近回答:2014-10-19
  • X社区推广