IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    login trigger导致ORA-16191问题

    惜分飞发表于 2023-04-16 15:28:31
    love 0

    联系:手机/微信(+86 17813235971) QQ(107644445)QQ咨询惜分飞

    标题:login trigger导致ORA-16191问题

    作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]

    主库突然报ORA-16191错,主库无法传输日志到备库

    at Apr 08 19:56:26 2023
    Thread 1 advanced to log sequence 32548 (LGWR switch)
      Current log# 1 seq# 32548 mem# 0: /u01/app/oracle/oradata/orcl/redo01_a.rdo
      Current log# 1 seq# 32548 mem# 1: /oracle/fast_recovery_area/orcl/redo01_b.rdo
    Sat Apr 08 19:56:26 2023
    Archived Log entry 61796 added for thread 1 sequence 32547 ID 0x5fc1b26f dest 1:
    Sat Apr 08 19:56:27 2023
    LNS: Standby redo logfile selected for thread 1 sequence 32548 for destination LOG_ARCHIVE_DEST_2
    Sat Apr 08 20:21:29 2023
    NSA:  Error 3135 archiving log 1 to 'orcldg'
    Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_nsa2_26205.trc:
    ORA-03135: connection lost contact
    LNS: Failed to archive log 1 thread 1 sequence 32548 (3135)
    Sat Apr 08 20:26:26 2023
    Thread 1 advanced to log sequence 32549 (LGWR switch)
      Current log# 2 seq# 32549 mem# 0: /u01/app/oracle/oradata/orcl/redo02_a.rdo
      Current log# 2 seq# 32549 mem# 1: /oracle/fast_recovery_area/orcl/redo02_b.rdo
    Sat Apr 08 20:26:26 2023
    Archived Log entry 61798 added for thread 1 sequence 32548 ID 0x5fc1b26f dest 1:
    Sat Apr 08 20:26:55 2023
    Error 1017 received logging on to the standby
    ------------------------------------------------------------
    Check that the primary and standby are using a password file
    and remote_login_passwordfile is set to SHARED or EXCLUSIVE,
    and that the SYS password is same in the password files.
          returning error ORA-16191
    ------------------------------------------------------------
    PING[ARC2]: Heartbeat failed to connect to standby 'orcldg'. Error is 16191.
    Sat Apr 08 20:27:57 2023
    Error 1017 received logging on to the standby
    ------------------------------------------------------------
    Check that the primary and standby are using a password file
    and remote_login_passwordfile is set to SHARED or EXCLUSIVE,
    and that the SYS password is same in the password files.
          returning error ORA-16191
    ------------------------------------------------------------
    PING[ARC2]: Heartbeat failed to connect to standby 'orcldg'. Error is 16191.
    

    备库报错

    Sat Apr 08 19:29:09 2023
    Media Recovery Waiting for thread 1 sequence 32548 (in transit)
    Recovery of Online Redo Log: Thread 1 Group 12 Seq 32548 Reading mem 0
      Mem# 0: /u01/app/oracle/oradata/orcl/std_redo12.log
    Sat Apr 08 21:52:19 2023
    RFS[9]: Possible network disconnect with primary database
    

    检查主备库remote_login_passwordfile参数,都是为EXCLUSIVE,确认没有问题

    --备库
    SQL> show parameter pass;
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    remote_login_passwordfile            string      EXCLUSIVE
    SQL> select open_mode from v$database;
    
    OPEN_MODE
    --------------------
    READ ONLY WITH APPLY
    
    --主库
    SQL> select database_role from v$database;
    
    DATABASE_ROLE
    ----------------
    PRIMARY
    
    SQL> show parameter pass;
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    remote_login_passwordfile            string      EXCLUSIVE
    

    检查主备库密码文件,证明主备库密码文件一致,也不是密码文件引起不同步

    --主库
    [oracle@oracle1 trace]$ cd $ORACLE_HOME/dbs
    [oracle@oracle1 dbs]$ echo $ORACLE_SID
    orcl
    [oracle@oracle1 dbs]$ ls -ltr orapw*
    -rw-r-----. 1 oracle oinstall 1536 Sep 16  2022 orapworcl
    [oracle@oracle1 dbs]$ md5sum orapworcl 
    d27c234b5131b4d2e13b1eeb4388f0eb  orapworcl
    
    --备库
    [oracle@oracle2 trace]$ cd $ORACLE_HOME/dbs
    [oracle@oracle2 dbs]$ echo $ORACLE_SID
    orcl
    [oracle@oracle2 dbs]$ ls -l orapw*
    -rw-r----- 1 oracle oinstall 1536 Sep 16  2022 orapworcl
    [oracle@oracle2 dbs]$ md5sum orapworcl 
    d27c234b5131b4d2e13b1eeb4388f0eb  orapworcl
    

    查看数据库有logon触发器

    SQL> select owner,trigger_name from dba_triggers where triggering_event LIKE '%LOGON%';
    
    OWNER                          TRIGGER_NAME
    ------------------------------ ------------------------------
    DBTOOLS                        TRIGGER_LOGINLIMIT
    

    根据Error 1017 / ORA-16191 In Standby Alertlog (Doc ID 2225190.1)中描述logon触发器可能导致dg传输日志失败.
    trigger-ORA-16191


    • ORA-10485故障解决
    • dataguard配合flashback实现主备任意切换(failover和switchover)
    • 记录一次ARC1: Destination LOG_ARCHIVE_DEST_2 network reconnect abandoned解决
    • Oracle 12c active dataguard switchover
    • 11G RAC TO 11G RAC ADG SWITCHOVER
    • Data Guard出现gap sequence修复
    • Oracle Recovery Tools快速恢复ORA-19909
    • ORA-600 kcbzpbuf_1故障恢复
    • win强制修改盘符导致oracle异常恢复
    • DataGuard ora-16157故障解决
    • 误杀进程导致rac hang住
    • ORACLE 12C Windows-Linux 部署DATAGURAD



沪ICP备19023445号-2号
友情链接