안녕하십니까..
isolation level과 procedure의 상관관계에 대해서 고수님들의 조언을 얻고자 글 남겨 봅니다..
현재 현장에서 업무지시를 받은것중에
각 셀렉트문의 커서를 지정해서 작업을 수행하는 동안에
다른 유저의 테이블 엑세스를 막아라!
라는 지시를 받았습니다..
지시 사양서에는 각 SELECT문 작성후 WITH CS,WITH NC(이건 또 뭔지...ㅠ,.ㅠ)
를 삽입하라고 되어 있더군요..
현업에서 요구하는건 특정 작업을 수행시 관련 테이블과 행등을 LOCK을 시키라는건데...
RR : repeatable read
RS : read stability
CS : cursor stability
UR : uncommitted read
프로시져화 시켜서 제한하라고 하더군요...
그런데 굳이 이걸 프로시져화 시킬 필요가 있나 싶더군요..
검색결과 orcle과 달리 DB2는 commit이나 RollBack전까지는
각행과 각테이블에 대해서 자동LOCK된다고 되어 있던데...
위에 WITH CS,WITH RR등은 거기에 대해서 접근을 허용시켜주는 명령어라고 알고 있습니다만...
프로시져나 DB2는 처음 접함에 어려움이 좀 많이 있네요...ㅠ,.ㅠ
고수님들의 답글 부탁드려봅니다..
그럼 좋은 하루 되시길 바라며... |