Background Image

FORUM

2016.03.14 23:50

인서트 시 IX_LOCK 문의

조회 수 7715 추천 수 0 댓글 1
?

단축키

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 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
인서트 시 락 걸립니다.


20,000건정도 인서트하니 60건정도 ix-lock걸립니다.


연계 시에는 ??_lock, 인서트 시에도 ??_lock, 락종류가 다양하게 걸립니다.


락이 잘 걸리는데 해결방법 문의드립니다.

  • ?
    김창휘 2016.03.15 19:59
    안녕하세요. 먼저 큐브리드에 관심을 가져주셔서 감사드립니다.


    큐브리드에서는 INSERT시 해당 ROW에 대해해서 COMMIT 하기 전에는 X_LOCK(EXCLUSIVE LOCK), 테이블에 대해서는 IX_LOCK(INTENT EXCLUSIVE LOCK)을 획득합니다. 현재 트랜잭션이 변경중인 상황에서 다른 트랜잭션이 스키마를 변경하거나 변경중인 데이터에 대해서 변경 DELETE 또는 UPDATE와 같은 작업을 제한하여 데이터의 정합성을 지키기 위한 일반적인 현상입니다.


    다만, ISOLATION_LEVEL(격리수준)에 따라 트랜잭션의 유연성이 달라지는데 높으면 데이터의 읽기 일관성 및 정합성이 보장되지만 동시성 및 유연성은 낮아지며 반대로 동시성 및 유연성이 높아지지만 데이터의 읽기 일관성이나 정합성은 낮아지게 됩니다. 예를 들어 ISOLATION_LEVEL를 낮추어 UNCOMMITROW을 읽게 하거나 반대로 COMMIT된 데이터만 읽을 수 있도록 할 수 있습니다.


    참고로 CUBRID ISOLATION_LEVEL3이며 관련 URL은 아래와 같습니다.

    http://www.cubrid.org/manual/ko/9.3.0/sql/transaction.html?highlight=ix_lock#set-transaction-isolation-level


    트랜잭션 및 잠금의 경우 APPL 및 환경에 따라 다양한 현상이 있을 수 있어서 추가로 트랜잭션 및 잠금 메커니즘에 대해서 아래의 URL를 참고하시면 도움이 될 것 같습니다.


    트랜잭션 및 잠금

    http://www.cubrid.org/manual/ko/9.3.0/sql/transaction.html?highlight=ix_lock


    감사합니다.


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 132
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4476
2183 데이터 이전이 불가합니다. 1 SoMa 2011.02.24 7784
2182 CUBRID 프로시저 한글 문제 2 테르 2014.09.25 7779
2181 빈문자열을 오라클 처럼 NULL로 사용하고싶은데요 1 file 곰팅팅이 2015.11.17 7773
2180 다량으로 생성된 임시볼륨 제거 방법 문의 1 file freemir 2013.08.29 7765
2179 Table primary key잡는 중 중단 시키고, 서버 재시작하니 에러나고 시작이 안되네요. 1 미스터투 2011.06.28 7762
2178 큐브리드 3.1로 업그레이드가 되지 않습니다. 10 종이 2011.02.23 7759
2177 autoset 631 에서 창에서 큐브리드 매니저 실행시 다음과같은 에러창이 뜸 file 아프리카 2014.02.03 7756
2176 호스트 연결이 안됩니다. 3 file 미드소나 2013.01.01 7753
2175 UTF8지원 관련.. 2 스마트 2010.12.21 7750
2174 csql 로 스크립트 실행 문의 1 joke7 2015.12.02 7749
2173 esql 컴파일시 에러관련 재문의 1 프리스 2010.12.14 7746
2172 AIX에 CUBRID 설치 후 오류사항 문의 1 최명호 2015.06.02 7736
2171 Invalid buffer position! insert시 발생하는데 왜 발생하나요? 5 바람바람 2013.01.18 7732
2170 ACXEL_Installer를 이용할려는데 1 SoMa 2010.12.20 7716
» 인서트 시 IX_LOCK 문의 1 joke7 2016.03.14 7715
2168 CUBRID 서비스가 종종 내려가거나 접근이 되지 않습니다. 4 file 노스 2010.11.09 7713
2167 아래 918번 글에 대한 답변은 언제쯤...?? 1 유니콘 2011.02.21 7712
2166 loaddb 사용시... 2 쩌비 2012.11.22 7708
2165 8.4.3 32bit의 데이터를 9.1 64bit로 마이그레이션을 하려고 합니다만.. 1 살구맛 2013.04.26 7698
2164 1대의 서버에 다른 버젼의 큐브리드 추가 설치..실행시 에러에 대해 문의드립니다. 1 S1000RR 2014.08.08 7698
Board Pagination Prev 1 ... 87 88 89 90 91 92 93 94 95 96 ... 201 Next
/ 201

Contact Cubrid

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