互联网服务数据库日志snap

日志满的问题查看table Snapshot中的Overflows含义

请教下客户反馈日志满了,查看snap发现

Table Schema        = URCBRRM

Table Name          = LAW_QUERY_LOG

Table Type          = User

Data Object Pages   = 13

Index Object Pages  = 9

Rows Read           = Not Collected

Rows Written        = 76715

Overflows           = 800893

Page Reorgs         = 782


这个表是不是有问题的 Overflows  具体是啥含义

参与10

2同行回答

chensongpochensongpo数据库管理员unknown
这个表是有问题的,rows written写了76715,而overflows是 800893。说明该表发生了很多次的update操作,而当表的一个记录行被更新的时候,如果新来的记录行要比原来的旧的记录需要更多的空间来存储,而旧的page上的空间不足以存储更新的记录,这个时候就会发生溢出overflow(行迁移)。D...显示全部

这个表是有问题的,rows written写了76715,而overflows是 800893。

说明该表发生了很多次的update操作,而当表的一个记录行被更新的时候,如果新来的记录行要比原来的旧的记录需要更多的空间来存储,而旧的page上的空间不足以存储更新的记录,这个时候就会发生溢出overflow(行迁移)。DB2会使用新的page来存储这个记录行,留一个指针指向旧的page。这样当用户再次需要读到这个记录行的时候就需要额外的IO来读取发生行迁移的记录行。 碰到这样行迁移问题严重的表就需要对该表进行reorg操作来消除行迁移,减少对该表额外的IO,从而提高访问性能。

收起
电信运营商 · 2016-12-05
浏览1665
kong_fanqingkong_fanqing数据库运维工程师国产数据库公司
日志满,一般是指数据库主日志。主要是大事务造成的,一般和表没有直接的联系。如果是数据库的事务日志的话,在DB CFG 里配置,和文件系统级别解决吧。 如果文件系统受限制的话,就是说没有足够的存储,那么就让应用改 程序,产生日志多的事务分多次提交。...显示全部

日志满,一般是指数据库主日志。主要是大事务造成的,一般和表没有直接的联系。如果是数据库的事务日志的话,在DB CFG 里配置,和文件系统级别解决吧。 如果文件系统受限制的话,就是说没有足够的存储,那么就让应用改 程序,产生日志多的事务分多次提交。

收起
IT咨询服务 · 2016-12-09
浏览1620

提问者

sxq129601
研发工程师华为

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2016-12-02
  • 关注会员:3 人
  • 问题浏览:2673
  • 最近回答:2016-12-09
  • X社区推广