blogger

    blogger
  • hot log

  • comment

    twitter

    • 空间续费,加上ssl连接。。

      2018-11-22 01:04

    • 12.10.xC6出来时候碰到"Could not determine encryption mode from page zero",竟果然是BUG!http://www-01.ibm.com/support/docview.wss?rs=630&uid=swg21973408

      2015-12-21 20:15

    • 空间已经转移到新加坡,希望会好一些。

      2015-11-16 14:34

    • 增加新域名liaosnet.cc,与liaosnet.com同指向。

      2015-10-09 15:25

    • 空间迁移到香港。或许速度会快一点。。

      2014-02-13 20:10

    • More»

    blog sort

    links

    record

    banner

    Informix更新记录的过程(update row)

    暗夜星空's Memory from Jan 1 , 2016 at 21:00 PM , under Category:INFORMIX教程
    数据库版本: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 <逻辑日志编号> 的输出,可知数据库内部需要完成如下操作:
    onlog_update_row.png
    1、开始事务
    BEGIN(begin work):包含事务号、开始时间、用户;
    2、保留数据页前映像
    HUPBEF(Home row update,before-image.):保留前映像
    3、更新该页为修改后映像
    HUPAFT(Home row update,after-image.):更新映像
    4、完成操作,提交
    COMMIT(commit work): 包含提交时间。

    Post a comment:

    Your email address will not be published. Required fields are marked﹡