현상
참고
해당 현상은 Tibero6 FS06 버전에서 발생했습니다.
Tibero 설정 파일(TIP 파일)에서 LSNR_INVITED_IP_FILE 옵션을 사용하던 중, 사용자가 IP 목록 파일(invited_ip.lst)을 작성할 때 구분자를 잘못 지정(쉼표 , 사용)하여 설정을 동적으로 적용했습니다.
이로 인해 여러 개의 IP가 하나의 잘못된 IP로 인식되며, tblistener 프로세스가 비정상 종료되는 문제가 발생했습니다.
sys.log
[07-25T17:22:34.650142] [CT-01] [I] network_recv_fd: Connection from the listener was closed.
[07-25T17:22:34.653221] [FRM-00] [I] LISTENER EXITED ABNORMALLY!
[07-25T17:22:34.753766] [FRM-00] [I] LISTENER (196368) EXITED ABNORMALLY! RECREATE LISTENER!
[07-25T17:22:34.753947] [FRM-00] [I] PROCESS (PID 196368) is terminated by signal. (signal number=11)
...
SQL
복사
원인
지정되지 않은 구분자를 사용할 경우, 여러 IP 항목들이 하나의 IP로 잘못 인식될 수 있습니다.
이로 인해 단일 IP 문자열이 128바이트를 초과하게 되면, 시스템이 이를 정상적으로 처리하지 못해 tblistener 프로세스가 비정상 종료됩니다.
해결
정상적인 구분자(;)를 사용하여 IP 목록을 재작성한 후, 아래 쿼리를 통해 LSNR_INVITED_IP_FILE을 동적으로 적용하여 현상을 해결합니다.
SQL> alter system listener parameter reload;
SQL
복사
참고
308360 패치가 적용된 경우, IP 문자열이 과도하게 긴 경우에는 tblistener 프로세스가 종료되거나, 설정값 없이 "LSNR_INVITED_IP_FILE is invalid" 메시지를 출력하게 됩니다.
주의
티맥스티베로에서 제공하는 기술지원을 통해 패치를 적용합니다.