Informix更新记录的过程(update row)
数据库版本:12.10.FC6X5
操作系统:RHEL 6U4 64bit
目的:通过onlog命令熟悉更新记录时的数据库内部操作过程
执行update操作更新记录
[informix@rhel6u4 temp]$ dbaccess testdb -
Database selected.
> update ttt set col2 = 'col2001', col3 = 'col3001' where col1 = 1;
1 row(s) updated.
然后通过onlog -n <逻辑日志编号> 的输出,可知数据库内部需要完成如下操作:
1、开始事务
BEGIN(begin work):包含事务号、开始时间、用户;
2、保留数据页前映像
HUPBEF(Home row update,before-image.):保留前映像
3、更新该页为修改后映像
HUPAFT(Home row update,after-image.):更新映像
4、完成操作,提交
COMMIT(commit work): 包含提交时间。