银行

建索引的活动日志计算?

有个表有200多万记录,对某列建了个索引,大概用了几十k的活动日志;换了个列建索引,大概用了1百多k的活动日志

在我本来的想法里,每个记录应该有个叶索引指向索引列,这样活动日志应该有2MB*n

现在才几十几百k的,不知道建索引,活动日志记录了些啥

请问各位大侠,哪里有相关文档不
参与5

4同行回答

sunyangnjsunyangnj技术经理苏宁金融研究院
index ddl创建之后会生成一个undo ddl日志, 结构如下log header (..., function id=5(undo ddl statement))operation id=2object id=6........显示全部
index ddl创建之后会生成一个undo ddl日志, 结构如下
log header (..., function id=5(undo ddl statement))
operation id=2
object id=6
........收起
金融其它 · 2013-08-09
浏览437
sunyangnjsunyangnj技术经理苏宁金融研究院
谁说不记录了对于create table ddl会有对应undo类型DOM log记录被记录,dom log header的功能标识符为130,代表undo create table 如果不记录sqlundo操作,那回滚的时候是怎么做到的?因为DB2里DDL操作如果不提交,还是可以回滚掉的 ...ysgift 发表于 2013-8-9 14:14 ...显示全部
谁说不记录了
对于create table ddl会有对应undo类型DOM log记录被记录,dom log header的功能标识符为130,代表undo create table
如果不记录sqlundo操作,那回滚的时候是怎么做到的?
因为DB2里DDL操作如果不提交,还是可以回滚掉的 ...
ysgift 发表于 2013-8-9 14:14

收起
金融其它 · 2013-08-09
浏览474
ysgiftysgift数据库管理员招商银行
哈哈哈,关于 database active logs 在创建索引时,记录了以下主要内容:1.时间戳信息2.Log LSN ...atpeace331 发表于 2013-8-9 13:14 如果不记录sqlundo操作,那回滚的时候是怎么做到的?因为DB2里DDL操作如果不提交,还是可以回滚掉的...显示全部
哈哈哈,关于 database active logs 在创建索引时,记录了以下主要内容:1.时间戳信息
2.Log LSN ...
atpeace331 发表于 2013-8-9 13:14


如果不记录sqlundo操作,那回滚的时候是怎么做到的?
因为DB2里DDL操作如果不提交,还是可以回滚掉的收起
银行 · 2013-08-09
浏览499
atpeace331atpeace331数据库管理员银行
{:2_36:}哈哈哈,关于 database active logs 在创建索引时,记录了以下主要内容:1.时间戳信息2.Log LSN日志序列号3.执行DDL操作的用户4.运算类型(当然这里时DDL操作)5.对象(表或者索引等)6.SQL redo 与 SQL undo操作(当然DDL操作是在日志中不记录 SQL undo操作的)如果想查看更详细...显示全部
{:2_36:}哈哈哈,关于 database active logs 在创建索引时,记录了以下主要内容:1.时间戳信息
2.Log LSN日志序列号
3.执行DDL操作的用户
4.运算类型(当然这里时DDL操作)
5.对象(表或者索引等)
6.SQL redo 与 SQL undo操作(当然DDL操作是在日志中不记录 SQL undo操作的)


如果想查看更详细的信息,请联系IBM实验室,使用db2pdlog 或 db2 recovery expert进行查看收起
银行 · 2013-08-09
浏览493

提问者

ysgift
数据库管理员招商银行
擅长领域: 系统运维智能化运维

问题状态

  • 发布时间:2013-08-09
  • 关注会员:1 人
  • 问题浏览:3035
  • 最近回答:2013-08-09
  • X社区推广