Background Image

FORUM

조회 수 11178 추천 수 0 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
OS
Window7 32bit, Linux 64bit 등
CUBRID Ver.
[cubrid_rel] 수행 결과
CUBRID TOOL Ver.
[도움말]-[버전정보] 확인
응용 환경(API)
java, php, odbc 등 입력

* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------

안녕하세요 java stored procedure를 통해 사용자함수를 생성하여 사용하고 있습니다.


stored procedure가 수행되면서 6천건 수행시 약 4.5초에 시간이 소요됩니다. (Select / Update )


해당 작업이 수행시에는 다른 세션에서 dml 수행시 


실행 오류 : -74

Your transaction (index 1, DBA@msdn-special|2624) timed out waiting on   IS_LOCK lock on class th_pzdcr_loginfo. You are waiting for user(s) DBA@msdn-special|cub_cas(8344) to finish.[CAS INFO-192.168.0.108:30000,1,2624],[SESSION-32],[URL-jdbc:cubrid:192.168.0.108:30000:sanghun_potal:dba:********:].


위와같은 오류가 발생합니다.


stored procedure랑은 관계없이 해당 테이블에 DML작업 수행시 (SELECT 포함) LOCK을 걸게 되는것으로 보입니다.


4.5초 Select query 를 양쪽 세션에서 동시에 수행할 경우 먼저 실행한 쿼리만 수행되고 


수행중에 들어온 쿼리는 위와같은 에러를 동일하게 뱉어냅니다.


Select Query도 LOCK을 걸게되는것 같은데 Select 시에는 Lock에 구애없이 수행 가능한 방법이 없나요??




  • ?
    정만영 2014.12.11 20:22

    안녕하세요.


    CUBRID LOCK 관련 파라미터 $CUBRID/conf/cubrid.conf 파일에 lock_timeout 설정해 주시면 됩니다.


    이 파리미터는 잠금 대기 시간을 지정하기 위한 클라이언트 파라미터로 지정된 시간 이내에 잠금이 허용되지 않으면 해당 트랜잭션이 취소되고 오류가 반환되고 기본값인 -1로 설정하면 잠금이 허용될 때까지의 무제한 대기하며,  0으로 설정하면 잠금을 대기하지 않습니다.


    참조: CUBRID R9.x 이하 버전은 lock_timeout_in_secs 파라미터명을 사용

  • ?
    cgkang 2014.12.11 21:28

    오류 메시지는 IS_LOCK을 대기하다 타임아웃이 발생한 것입니다.

    IS_LOCK은 select 쿼리가 수행될 때 테이블에 걸게 되는데,

    다른 테이블이 X락을 잡고 있으면 IS_LOCK을 획득하지 못하게 됩니다.

    테이블에 X락이 걸리는 경우는 테이블 스키마를 변경하거나, 테이블 전체를 변경하는 작업이 발생하는 경우입니다.

    sp안에서 update하는 쿼리가 테이블 전체를 대상으로 변경하거나,

    where절의 조건이 인덱스를 활용하지 못할 경우 테이블에 X락을 잡고 수행하게 되어 다른 질의는 수행하지 못하게 됩니다.

    where 절에 인덱스를 사용할 수있는 조건이 추가되면 레코드별로 락을 잡게 되어서 다른 SELECT가 대기하는 상태는 없어질 수 있는데, 이런 경우 레코드에 잡히는 락 개수가 많아지거나, 동시에 수행할때 데드락 발생 가능성이 높아질 수 있으니 주의해야 합니다.

    단순한 SELECT쿼리가 두 개 수행될 때 IS_LOCK대기하는 경우는 없으니 참고하기 바랍니다.



  1. CUBRID 사용자를 위한 DBeaver 도구 출시 안내

    Date2024.04.23 Byadmin Views70
    read more
  2. SQLGate for CUBRID 영구 무료 라이선스 제공

    Date2020.04.09 Byadmin Views4465
    read more
  3. 쿼리 실행 에러 도움 요청 드립니다.

    Date2020.05.15 ByMide Views809
    Read More
  4. 쿼리 실행 오류 문의

    Date2014.01.25 By종이 Views11624
    Read More
  5. 쿼리 실행시 응답이 없습니다.

    Date2020.02.24 Byscvjeong Views315
    Read More
  6. 쿼리 에러

    Date2014.11.27 By김수민 Views11
    Read More
  7. 쿼리 오류 (컬럼 조회 순서에 따라 오류)

    Date2022.08.11 Byozro Views204
    Read More
  8. 쿼리 오류 질문 입니다.

    Date2010.03.24 By초보 Views13830
    Read More
  9. 쿼리 오류 질문입니다.

    Date2017.10.11 By혁이랍니다 Views446
    Read More
  10. 쿼리 오류가 뭐때문에 나오는지 이유를 모르겠네요

    Date2017.09.18 By펌피 Views4294
    Read More
  11. 쿼리 오류인데 어쩌해야할지

    Date2010.04.13 By노닝 Views12779
    Read More
  12. 쿼리 작성에 관한 문의 드립니다.

    Date2012.04.25 Byprometheus Views8447
    Read More
  13. 쿼리 조회시 인덱스를 타지 않고 full scan 으로 나오는 경우 질문드립니다.

    Date2017.11.20 By덴드로비움 Views4355
    Read More
  14. 쿼리 조회오류인가요??

    Date2021.03.11 By다음 Views205
    Read More
  15. 쿼리 질문

    Date2015.08.28 By헬리스 Views9092
    Read More
  16. 쿼리 질문드립니다.

    Date2013.02.21 By질문있어요 Views8
    Read More
  17. 쿼리 질의시 소수점 자리 수 처리 관련

    Date2014.02.14 Bydashbell Views22002
    Read More
  18. 쿼리 취소 API 는 무엇인가요?

    Date2010.09.30 By초보대왕 Views8525
    Read More
  19. 쿼리 튜닝 및 실행계획 관련 문의 드립니다.

    Date2022.12.23 Bykikiki767 Views139
    Read More
  20. 쿼리 플랜 cardinality, cost 이상

    Date2023.02.16 Byparknnna Views184
    Read More
  21. 쿼리 확인 부탁 드립니다.

    Date2010.01.08 ByPhilip Park Views9595
    Read More
  22. 쿼리결과에 대한 문의 드립니다.

    Date2013.07.01 Byredef Views6269
    Read More
Board Pagination Prev 1 ... 156 157 158 159 160 161 162 163 164 165 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales