현상
Tibero 종료 과정에서 “tbsql.exe 작동이 중지되었습니다"라는 메시지가 출력됩니다.
[ 그림1. 메시지 출력 화면]
원인
tbsql 종료 시, exit code를 설정하는 과정에서 해제된 메모리를 참조하게 되어, 프로세스 종료 시 메모리 해제 코드가 다시 실행되면서 멈춤 현상이 발생하는 것입니다.
해결
tbsql 종료 시 exit code 설정 과정에서 해제된 메모리를 참조하지 않도록, 종료 시점에는 메모리 해제 코드가 실행되지 않도록 변경해야 합니다. 이를 위해서는 FS07_CS_240619a 패치를 적용해야합니다.
주의
티맥스티베로에서 제공하는 기술지원을 통해 패치를 적용합니다.
패치 전
tbsql tibero/tmax
@check_interface_condition.sql
tbsql.exe의 작동이 중지 되었습니다.
SQL
복사
패치 후
tbsql tibero/tmax
@check_interface_condition.sql
At line 1, column 41:
BEGIN :ret_val := f_check_if_condition('&1', '&2'); END;
^
Enter value for '1':
At line 1, column 47:
BEGIN :ret_val := f_check_if_condition('&1', '&2'); END;
^
Enter value for '2':
old value : BEGIN :ret_val := f_check_if_condition('&1', '&2'); END;
new value : BEGIN :ret_val := f_check_if_condition('', ''); END;
TBR-15146: PSM compilation error.
TBR-15044: Undefined identifier 'F_CHECK_IF_CONDITION'.
at line 1, column 19 of null:
BEGIN :ret_val := f_check_if_condition('', ''); END;
^^^^^^^^^^^^^^^^^^^^
Disconnected.
SQL
복사