互联网服务db2 v9.7

db2数据库存储归档日志的文件系统满了,会咋样?

db2数据库存储归档日志的文件系统满了,会咋样?是hung?,还是事务失败回滚?显示全部

db2数据库存储归档日志的文件系统满了,会咋样?
是hung?,还是事务失败回滚?

收起
参与10

查看其它 1 个回答penguin23的回答

penguin23penguin23系统运维工程师广州佳杰科技有限公司

官方解释:0_0
日志磁盘已满时挂起(blk_log_dsk_ful)
可以设置此配置参数以防止当 DB2® 不能在活动日志路径中创建新日志文件时出现“磁盘已满”错误。相反,DB2 将尝试每隔五分钟就创建一次日志文件,直至成功。每次尝试之后,DB2 都会将一条消息写至管理通知日志。确认应用程序因为日志磁盘已满情况而挂起的唯一的方法就是监视管理通知日志。在成功创建日志文件之前,尝试更新表数据的所有用户应用程序都不能落实事务。只读查询可能不会直接受影响;但是,如果查询需要访问被更新请求锁定的数据或者由更新应用程序在缓冲池中修正的数据页时,只读查询也将像挂起一样。
将 blk_log_dsk_ful 设置为 YES 导致 DB2 遇到日志磁盘已满错误时应用程序挂起。于是您就能够解决错误,而事务继续运行。磁盘已满情况可以通过将旧的日志文件移至另一文件系统或增加文件的大小以使挂起应用程序能够完成来解决。
如果 blk_log_dsk_ful 设置为 NO,那么接收到日志磁盘已满错误的事务将失败并被回滚。在某些情况下,如果事务导致日志磁盘已满错误,那么数据库将崩溃。

保险 · 2017-08-28
浏览3305

回答者

penguin23
系统运维工程师广州佳杰科技有限公司
擅长领域: 服务器存储灾备

penguin23 最近回答过的问题

回答状态

  • 发布时间:2017-08-28
  • 关注会员:4 人
  • 回答浏览:3305
  • X社区推广