* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
linux 64bit | |
9.2.21.0005 | |
10.1.0.002 | |
php |
* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 | 재현 가능한 Source와 SQL |
관련 테이블(인덱스, 키정보 포함) 정보 | CUBRID 홈 디렉토리 아래 log 디렉토리 압축 |
-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
ERROR - 2017-07-21 10:43:18 --> Query error: Your transaction (index 9, DBA@db02|22977) timed out waiting on NS_LOCK lock on instance -22172|310|16644 of class ha_use. You are waiting for user(s) DBA@db02|broker1_cub_cas_1(25535) to finish.[CAS INFO - 183.111.159.82:33000, 2, 22977]. - Invalid query: INSERT INTO `ha_use` (`pa_no`, `is_no`, `cu_no`, `up_no`, `go_no`, `ty_no`, `is_barcode`, `us_date`, `us_cond`, `pa_code`, `pa_cp_code`, `pc_no`, `pc_minus`, `py_no`, `us_sys_date`) VALUES ('287', '9400318', '2507127', '27850', '232', 1, '5022241776978368', 1500601397, 1, '2241', '1025', '20276', '1', '2393646', 1500601397)
해당 에러가 떴는데요
트랜잭션을 이용 중인데 위와 같은 에러 해결 방법은 어떤게 있나요?
안녕하세요. 큐브리드를 이용해 주셔서 감사 드립니다.
-75 에러는 ER_LK_OBJECT_TIMEOUT_CLASSOF_MSG 으로 ha_use에 NS_LOCK(next-key shared lock)을 획득하기 위해 기다리다가 시간을 초과하면서 발생한 에러 입니다.
lockdb(잠금상태 확인) 를 이용하여 lock를 제거하고 재작업 해 보시기 바랍니다.
lockdb : http://www.cubrid.com/manual/newest/admin/admin_utils.html?highlight=lockdb#id37
감사합니다.