DB2日志记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DB2日志记录相关的知识,希望对你有一定的参考价值。

我必须将所有Oracle脚本迁移到DB2数据库。

无论如何,我面对这个问题:

 BEGIN
            INSERT INTO COOP(
                CCOOP,
                NDOCTO,
                ICOOP)
            VALUES (
                ps_iPkCooperativa ,
                v_xDocumentoCooperativa,
                v_xNomeCooperativa);
            COMMIT;
        EXCEPTION
            WHEN OTHERS THEN
                ROLLBACK;
                RAISE_APPLICATION_ERROR(-20101, (' GPRS6002 - ERRO: ' || SQLERRM || ' - ' || DBMS_UTILITY.FORMAT_ERROR_BACKTRACE));

我不知道如何在DB2数据库上使用DBMS_UTILITY.FORMAT_ERROR_BACKTRACE。

Someonome可以帮助我吗?

答案

在请求Db2帮助时,请始终发布您的Db2版本和服务器平台,因为答案取决于此信息。

此例程在Linux / Unix / Windows上的Db2 V11.1和V10.5(最新修订包)中提供。文档是qazxsw poi。

如果您在LUW上运行Db2 V11.1(或最新修订包的版本10.5),并且在创建数据库之前按照启用Oracle兼容模式的说明进行操作,那么RAISE_APPLICATION_ERROR和FORMAT_ERROR_BACKTRACE例程都可用,并且Oracle脚本可能会运行所需的最小更改。有时不需要进行任何更改,这取决于每个脚本。

但只有正确遵循IBM在Db2知识中心中记录的说明,才有可能实现这一点。如果尚未针对Oracle兼容模式正确配置Db2 LUW,则此Oracle仿真不可用。

以上是关于DB2日志记录的主要内容,如果未能解决你的问题,请参考以下文章

DB2日志记录

DB2delete大表不记录日志的正确操作

常用python日期日志获取内容循环的代码片段

db2 怎样查一个sql连接执行过的所有语句?

DB2中的正确更新语句,以避免事务日志已满

DB2如何快速删除大量记录