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 136
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4477
1025 이중화 관련 질문 하나 더 드립니다.^^ 2 kkckc 2009.02.18 21293
1024 이중화 관련 추가 질문 드립니다. sync 설정을 관련 질문입니다. 1 coolkkm 2018.01.11 245
1023 이중화 관련 추가 질문 드립니다. sync 설정을 관련 질문입니다. 1 coolkkm 2018.01.11 235
1022 이중화 관련해서 질문 드립니다. 3 코코코지마 2021.01.20 366
1021 이중화 구성 DB와 , 단일 구성 DB 의 속도 차이가 있나요? 너무 차이가 나서 질문 올려요 4 덴드로비움 2017.11.02 864
1020 이중화 구성시 펑션 class 위치 1 secret 차차오 2015.10.19 9
1019 이중화 모드에서 cubrid changemode 가 안먹을때 확인 방법이 있나요? 4 coolkkm 2017.12.15 388
1018 이중화 씨 락상태가 30분 정도 걸려있다가 재기동 하면 바로 안올라오나요? 3 coolkkm 2017.12.14 264
1017 이중환 관련 질문 드립니다. 2 jojosale 2013.12.05 8402
1016 이진 데이터를 Stored Procedure에 넘기는 방법 7 hyperhand 2009.12.23 14060
1015 이클립스 DBViewer에서 1분정도 지나면 컨넥션이 끊어집니다. 2 천타에 허리한번 펴자 ㅡㅡ; 2009.06.04 16332
1014 인덱스 scan 문의합니다 1 모모 2020.10.07 204
1013 인덱스 관련 문의입니다. 1 wook 2020.09.10 72
1012 인덱스 사용 관련하여 문의드립니다. 1 neighbor 2023.12.12 113
1011 인덱스 함수 생성 문의 1 후후후후후후후후 2021.09.01 434
1010 인덱스가 가끔 깨집니다. 도와주세요. 2 훈이아빠 2017.11.21 1655
1009 인덱스가 많이 설정된 데이터 삭제시 오래 걸리는지 여부 1 나라디 2022.06.29 188
1008 인덱스가 실행이 안되는 것 같아서 요청 드려 봅니다. 3 취우다 2017.04.15 9774
1007 인덱스를 엉뚱한 걸 타고 있습니다??! 9 file Philip Park 2020.11.26 301
» 인서트 시 IX_LOCK 문의 1 joke7 2016.03.14 7715
Board Pagination Prev 1 ... 145 146 147 148 149 150 151 152 153 154 ... 201 Next
/ 201

Contact Cubrid

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