Background Image

FORUM

2014.04.11 03:15

isolation_level 문의

조회 수 9960 추천 수 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 도구 출시 안내 21 admin 2024.04.23 143998
1869 DB서버 이중화작업에 큐브리드를 적용하는 법이 알고 싶습니다. 1 거지같은 2014.06.25 12015
1868 큐브리드 service 와 server 의 개념이 어떻게 다른지 궁금합니다. 1 아워나 2014.06.24 9254
1867 Qt에 Cubri연결 잘 되나요?? 1 goguemi 2014.06.20 10075
1866 프로시저 unload 문의 1 chocob 2014.06.19 8725
1865 CUBRID MANAGER 로그인 실패 5 red03410 2014.06.19 11563
1864 CUBRID Exception 확인 요청 2 김현욱 2014.06.19 17946
1863 트리거 ACTIVE/INACTIVE 설정 2 할리 2014.06.18 11097
1862 쿼리 브라우져, 매니져 질의 결과 문제 2 소라게 2014.06.18 8263
1861 cubrid manager 에서 8001포트 서버 접속이 안됩니다. 6 misoboy 2014.06.18 16311
1860 Linux 설치 전 확인 사항에 glibc 버전관련 입니다. 1 어려운큐브 2014.06.18 15093
1859 보안관련 질문입니다. 1 secret goguemi 2014.06.18 6
1858 dabase경로를 다르게 주고 싶은데 가능한가요? 3 어려운큐브 2014.06.18 8864
1857 manager 패스워드를 잊었습니다. 2 왕검 2014.06.17 8906
1856 쿼리 브라우저 실행 오류 1 이현세 2014.06.12 13936
1855 자바 함수 문제 현상 1 secret 배운다큐브 2014.06.11 10
1854 8.2.2 버젼 PHP 트랜잭션관련 문의드립니다. 2 secret 반짝이 2014.06.11 7
1853 cub_cmserver 프로세스가 죽어요 3 secret 배운다큐브 2014.06.11 16
1852 StoredProcedure 한글 문제 및 getConnection 문제 4 조경석 2014.06.11 12261
1851 서버에서 unload한 후 PC에서 load할때 데이타유실 발생합니다. 1 어려운큐브 2014.06.10 9345
1850 구버전 드라이버 이용 관련 문의 1 enak 2014.06.07 7741
Board Pagination Prev 1 ... 115 116 117 118 119 120 121 122 123 124 ... 213 Next
/ 213

Contact Cubrid

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