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>