Background Image

FORUM

2016.03.14 23:50

인서트 시 IX_LOCK 문의

조회 수 7710 추천 수 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 49
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
1034 이미지 저장시 오류발생 1 Aramis 2015.08.25 8012
1033 이미지를 한번에 저장 BLOB이용 1 jhdreamy 2013.05.28 11395
1032 이미지사진파일 업로드 방법 1 우주와나 2011.10.10 11964
1031 이상한 현상.. 1 아악이 2020.06.05 142
1030 이전 백업 파일 보존이 체크되어 있는데 백업자동화 에서 생성된 파일이 삭제됩니다. 2 secret 김수민 2015.02.09 12
1029 이전글, 다음글 기능(LAG, LEAD) 과 인덱스 가능 여부나 SQL 개선 질문 드립니다. 1 취우다 2017.04.19 6832
1028 이전버전 제거시 오류 7 doplee 2008.11.26 53102
1027 이전에 질문드렸었는데요.. 중복 제거 쿼리문 재질문드립니다... 2 광황제 2012.08.25 9117
1026 이젠 매니저가 ㅠㅠ 1 가루구 2009.02.17 20819
1025 이중 루프문 안에 쿼리문 실행시 바깥루프 안도는 문제 1 지니보이 2009.12.22 15270
1024 이중화 관련 문의드립니다. 1 adqwdqwd123412 2024.03.12 67
1023 이중화 관련 질문 하나 더 드립니다.^^ 2 kkckc 2009.02.18 21293
1022 이중화 관련 추가 질문 드립니다. sync 설정을 관련 질문입니다. 1 coolkkm 2018.01.11 245
1021 이중화 관련 추가 질문 드립니다. sync 설정을 관련 질문입니다. 1 coolkkm 2018.01.11 235
1020 이중화 관련해서 질문 드립니다. 3 코코코지마 2021.01.20 366
1019 이중화 구성 DB와 , 단일 구성 DB 의 속도 차이가 있나요? 너무 차이가 나서 질문 올려요 4 덴드로비움 2017.11.02 863
1018 이중화 구성시 펑션 class 위치 1 secret 차차오 2015.10.19 9
1017 이중화 모드에서 cubrid changemode 가 안먹을때 확인 방법이 있나요? 4 coolkkm 2017.12.15 388
1016 이중화 씨 락상태가 30분 정도 걸려있다가 재기동 하면 바로 안올라오나요? 3 coolkkm 2017.12.14 264
1015 이중환 관련 질문 드립니다. 2 jojosale 2013.12.05 8402
Board Pagination Prev 1 ... 144 145 146 147 148 149 150 151 152 153 ... 200 Next
/ 200

Contact Cubrid

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