* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
|
* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 | 재현 가능한 Source와 SQL |
관련 테이블(인덱스, 키정보 포함) 정보 | CUBRID 홈 디렉토리 아래 log 디렉토리 압축 |
-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
안녕하세요?
큐브리드 VER. 9.3.9.1202 사용하여
ETL(TeraStream) 작업 중 DB 오류로 작업에 실패하는 문제가 있어
해당 DB 오류 관련 문의 드립니다.
발생 오류 1)
[20250501001752][ 102889] CBERROR : Failed to execute SQL. (-75: Your transaction (index 435, cubrid@db-name|18043) has been unilaterally aborted by the system.[CAS INFO-***.***.***.***:30000,461,18043].)
Loaing process has been failed.
모두 같은 동작을 하는 블럭(BC_LD_01)으로 파일 데이터를 내부 DB에 INSERT할 때 발생
대상 테이블은 항상 적재 전에는 비어있는 상태임 (사용후 truncate 진행)
데이터 수정 없이 동일한 작업을 다시 돌렸을 때는 정상적으로 동작함
**참고**
동시간대에 실행된 다른 프로젝트 블럭은 같은 작업 성공
250523
CHNG_BC_PB_ACS_APLCNT 00:03:33 ~ 00:03:43 (실패)
BC_CM_INDVD 00:03:32 ~ 00:03:44 (실패)
CHNG_BC_RP_RWD_APLCN 00:03:36 ~ 00:03:37 (성공)
매번 다른 프로젝트의 같은 블럭에서 동일한 에러 발생
이하 입력 오류발생시 데이터 크기 및 테이블명
날짜 데이터 크기(입력파일 row수) 테이블명
250320 0 bc_pb_rwd_prz_proc_tmp
33 ba_unity_acs_stt_cnt_sum_tmp
250408 1 bc_cm_instt_tmp
250501 288 br_cm_indvd_tmp
250507 172
250516 68 bc_sr_acs_rptr_tmp
250523 67 bc_pb_acs_aplcnt_tmp
778 bc_cm_indvd_tmp
포함해주신 첨부파일 내 에러로그로 확인해 봤을 때, 트랜잭션 lock 으로 인해 Timout 된것으로 예상됩니다.
cubrid.conf 파일내 lock_timeout 값 조정을 해보시기 바랍니다.
더불어, 9.x 버전일 경우 truncate 동작이 delete와 동일하게 동작해 위와같은 작업일 경우 table drop, create 작업으로 대체하시는 것을 권고드립니다.
lock_timeout 관련해 아래 URL 참고하여 주시기바랍니다.
https://www.cubrid.org/manual/ko/9.3.0/admin/config.html?highlight=lock_timeout#lock-parameters