Background Image

FORUM

2014.04.11 03:15

isolation_level 문의

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

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 수정 삭제

* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
OS
CentOS 64bit
CUBRID Ver.
9.2.0005
CUBRID TOOL Ver.
[도움말]-[버전정보] 확인
응용 환경(API)
java

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


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


큐브리드의 isolation_level은 타 DBMS와 달리 read uncommited로 되어 있다는 것을 도큐멘트와 실제 테스트를 통해서 확인했습니다.

하지만, 타 DBMS처럼 read commited로 변경 하고자 합니다.

도큐멘트에서 확인해 보니 cubrid.conf 파일에서 isolation_level을 4로 바꾸면 된다고 나와 있더군요.


그렇게 수정하고 재시작 후 다음 과 같은 순서로 테스트를 진행 했습니다.

1. 서버사이드(자바)에서 디버깅 모드로 insert 구문 실행 후 브레이킹 상태

2. 큐브리드 쿼리브라우저에서 insert 대상 테이블 조회

3. 에러 출력 Your transaction (index 8,-------------------------------------) timed out waiting on    S_LOCK lock on class -----------. 


위의 에러 대신, 타 DBMS처럼 lock이 걸리지 않고, 컴밋되지 않은 데이터가 정상적으로 조회 되도록 하려면 어떻게 설정해야 할까요?











  • ?
    이용미 2014.04.15 21:40

    안녕하세요. 답변이 늦어 죄송합니다.

    Read Committed 자체는 트랜잭션 A에서 INSERT/UPDATE 수행 시, 트랜잭션 B는 해당 데이터를 읽을 수 없도록 하는 것입니다. 그렇기 때문에 데이터를 INSERT 하는 도중에 해당 데이터를 조회하려고 할 때 오류가 발생하는 것입니다.


    Commit 되지 않은 데이터를 조회할 수 있도록 하기 위해서는 REPEATABLE READ CLASS with READ UNCOMMITTED INSTANCE(3), READ COMMITTED CLASS with READ COMMITTED INSTANCES(2) 또는 READ COMMITTED CLASS with READ UNCOMMITTED INSTANCE(1)로 설정해 주시면 됩니다.

    매뉴얼 데이터베이스 동시성 부분을 참고하여 확인하시면 될 것 같습니다.

    감사합니다.

    -----------

    04/16일자로 수정하엿습니다. 수정된 부분은 아래와 같습니다.

    READ COMMITTED CLASS with READ COMMITTED INSTANCES(2)는 Committed Instance만 확인 가능하므로 위에서 말씀하신 가능한 설정과는 다르므로 제거하였습니다.


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 133
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4476
1844 타서버의 풀백업 파일을 임포트 하는 방법이 뭔가요? 2 취우다 2017.04.27 6029
1843 PHP , cubrid_fetch 문의 9 Aramis 2012.07.19 6015
1842 큐브리드 에러 관련 문의 입니다. 1 file 그러게 2016.02.15 5994
1841 큐브리드 C api 연동 방법/? 1 댄디 2013.02.18 5990
1840 CCI API로 구현시 DB를 원격에서 접속할 때 발생하는 문제 2 nimbus89 2012.09.01 5989
1839 Cubrid Manager 접속 에러 1 이웃집소년 2014.11.18 5965
1838 (댓글 질문등록 했습니다.)이전글, 다음글 기능(LAG, LEAD) ORDER BY절 FOR ORDERBY_NUM() 추가해도 그대로 입니다 3 취우다 2017.04.19 5964
1837 cubrid ha 백업 문의 1 깽즈야 2012.08.30 5959
1836 질의 자동화 실행 주기 관련 문의 1 종이 2016.02.11 5953
1835 에러현상 1 file 스아 2013.03.14 5947
1834 oracle.jsp 변동 문의입니다, 1 김남원 2014.03.17 5930
1833 HA 구성시 매니저 상태표시? 1 라면 2015.11.30 5925
1832 아래에 이어서 질문 드립니다. 2 kings 2012.06.12 5910
1831 예약어 LEVEL 문의 드립니다 1 잘될꺼야 2014.03.14 5910
1830 큐브리드 4.1 업그레이드 관련 질문 드립니다. 1 conomia 2012.11.02 5905
1829 CUBRID HA 구성 하면서 생성되는 lgar 파일에 관하여... 1 QA 2014.07.05 5899
1828 CMT 테이블 생성시 에러 말랑 2014.02.26 5897
1827 Cubrid shard 설정 2 Vtol 2015.03.10 5889
1826 밑에 statdump 에 관해서 추가질문좀 할게요 4 오니오니 2012.12.11 5885
1825 과제에서 투플들이 삽입된 실행 화면을 캡처해야 하느데요 1 Bea 2012.10.13 5879
Board Pagination Prev 1 ... 104 105 106 107 108 109 110 111 112 113 ... 201 Next
/ 201

Contact Cubrid

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