暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

如何利用RMAN Debug命令来诊断问题

497

今天,一位老朋友咨询我关于执行RMAN命令报错要怎么解决。于是借此机会分享下处置过程。

一、问题症状

在客户的数据库环境上执行crosscheck backup或者list backup命令,均会出现RMAN-03002和ORA-00904错误信息。

数据库版本:Oracle 12.1.0.2.0

    RMAN-03002:failure of crosscheck command at 09/20/2024 10:43:09
    ORA-00904:"DC"."GUID": invalid identifier


    二、问题诊断

    1、根据报错编码看到这是一个无效标识符的信息。初判是数据库内部的存储过程可能失效了。

      oerr ora 00904
      00904, 00000, "%s: invalid identifier"
      // *Cause:
      // *Action:

      2、运用rman debug命令查看后台具体报错信息

        rman target  debug trace=/tmp/rman_debug
        RMAN> list backup of datafile 9;

        3、在rman_debug日志看到以下错误

          DBGSQL:          error: ORA-00904: "DC"."GUID": invalid identifier (krmkosqlerr)
          DBGSQL: ORA-06512: at "SYS.DBMS_RCVMAN", line 1891 (krmkosqlerr)
          DBGSQL: ORA-06512: at "SYS.DBMS_RCVMAN", line 23452 (krmkosqlerr)
          DBGSQL: ORA-06512: at line 1 (krmkosqlerr)

          4、查阅官方文档Doc ID 2464339.1,进一步确认是DBMS_RCVMAN包有问题。于是按照官方建议执行以下两个脚本进行修复。

            @?/rdbms/admin/dbmsrman.sql
            @?/rdbms/admin/prvtrmns.plb

            5、以上两个脚本修复后,再次执行list命令,错误未再重现。


            三、rman debug 说明

            1、如果在执行RMAN命令后,遇到了性能问题或者需要深入跟踪一个错误,那么可以考虑使用rman debug

              $ rman target / debug trace=/tmp/rman_debug
              RMAN> backup archivelog all;


              $ rman target <connection> catalog <connection> debug trace=/tmp/rmanDebug.trc log=/tmp/rmanLog.txt
              run {
              ...Run your backup commands here
              }

              2、如果还需要跟进一步的跟踪可以再使用10046 trace

                $ rman target <connection> catalog <connection> debug trace=/tmp/rmanDebug.trc log=/tmp/rmanLog.txt
                RMAN> sql "alter session set tracefile_identifier=''rman_10046''";
                RMAN> sql "alter session set events ''10046 trace name context forever,level 12''";
                RMAN> run-your-commands;
                RMAN> exit;

                全文完,希望可以帮到正在阅读的你,如果觉得此文对你有帮助,可以分享给你身边的朋友,同事,你关心谁就分享给谁,一起学习共同进步~~~

                文章转载自数据库运维之道,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                评论