OGG-00663 OCI Error ORA-02396: exceeded maximum idle time
1. 问题描述:
Oracle GoldenGate(OGG)抽取进程异常终止,出现以下错误
2019-12-22 23:54:40 INFO OGG-00497 Writing DDL operation to extract trail file.
Source Context :
SourceModule : [ggdb.ora.ddl]
SourceID : [/scratch/debassah/view_storage/debassah_bug26643928/oggcore/OpenSys/src/gglib/ggdbora/ddlora.c]
SourceFunction : [metadata_from_logminer]
SourceLine : [1095]
2019-12-23 00:13:16 ERROR OGG-00663 OCI Error ORA-02396: exceeded maximum idle time, please connect again (status = 2396), SQL <>.
2. 原因:
这个报错内容比较简单,可以看出是用户连接超时,请重新连接。发生这种情况,需要检查是否为此用户设置了超时时间。
3. 处理:
1、检查数据库用户是否设置了time out,查看该用户默认的PROFILE文件的IDLE_TIME值 。
SQL> select USERNAME,USER_ID,ACCOUNT_STATUS,PROFILE from dba_users where USERNAME='C##OGGADMIN';
USERNAME USER_ID ACCOUNT_STATUS PROFILE
---------------------------------------------------------------------------------------------
C##OGGADMIN 107 OPEN DEFAULT
SQL> select * from dba_profiles where resource_name='IDLE_TIME' and PROFILE='DEFAULT';
PROFILE RESOURCE_NAME RESOURCE LIMIT COM
-------- --------------------------------------------------------------------------------------
DEFAULT IDLE_TIME KERNEL 60
2、为ogg用户创建单独的profile,并设置为UNLIMITED
#如果是多租户的数据库那profile名需要c##开头,要不然创建不成功,。
SQL> create PROFILE c##OGG_PROFILE limit idle_time UNLIMITED;
Profile created.
SQL> alter user c##oggadmin profile c##OGG_PROFILE;
User altered.
SQL>