DB2的LSN限制

    DB2 V9.5 FP3之前,日志序号 (LSN) 是 6 字节数字。LSN 的范围在 0x0000 0000 0000-上限为 0xFFFF FFFF FFFF。

    从 FP3 开始,LSN 的范围在 0x0000 0000 0000(首次创建数据库时)到 0xFFFF 0000 0000(约 256 太字节)之间。

           如果 LSN 达到 0xFFFF 0000 0000,那么数据库管理器会将一条不同的消息 (ADM1850C) 写入日志。此外,数据库将变成只读模式。任何后续尝试写入数据库的操作都将失败 (SQL0946C)。

    注: 在分区数据库环境中,每个数据库分区的日志文件中的 LSN 独立于其他分区中的日志文件增大。因此,检查分区环境中的 LSN 时,必须查看每个数据库分区的 LSN。


   查看当前LSN: db2pd -logs -db testDB


   解决方案:

   1.升级v9.5到v9.7,v9.7的LSN长度为8字节数字。

   2.重新创建新库,将原库的数据重新装入。

      要点: 只有将数据重新装入到新数据库中会重置 LSN。使用 RESTORE 命令将数据复原到现有数据库中不会重置 LSN


你可能感兴趣的:(LSN)