DB2大数据处理不记录日志

    技术2022-06-12  44

    网上一般的资料,都需要如下步骤:

    Ø  不记录事务日志步骤:

    ü  建表须要添加属性“NOT LOGGED INITIALLY

    ü  在大批量更改操作的同一个事务开始时执行:“ALTER TABLE tabname ACTIVATE NOT LOGGED INITIALLY

    ü  执行更新sql

    ü  提交,一个事务完成,后续sql为下一个事务,默认记录事务日志

     

     

    但是根据IBM的官方文档及测试,应该是建表的时候加参数“NOT LOGGED INITIALLY”,或者直接进行alter都行

    IBM官方文档:

    使用 NOT LOGGED INITIALLY 参数减少日志记录

    如果应用程序根据主表创建并填充工作表,并且您不担心这些工作表的可恢复性(因为可以根据主表方便地重新创建它们),那么创建工作表时可以在 CREATE TABLE 语句上指定 NOT LOGGED INITIALLY 参数。这样可以减少日志记录并提高性能。

    使用 NOT LOGGED INITIALLY 参数的优点是,不记录在创建表的同一个工作单元中对该表所作的任何更改(包括插入、删除、更新或创建索引操作)。这不仅降低了日志记录工作量,还能提高应用程序性能。还可以对现有表使用带 NOT LOGGED INITIALLY 参数的 ALTER TABLE 语句,来获得同样的结果。

    最新回复(0)