오라클은 명령어를 날리고 commit 또는 rollback을 사용하게 되는데요
예를 들어서 insert든 update든 명령을 사용했을때 조회는 되더라고요
로우락이 걸려도 테이블락은 걸리는경우가 잘없던데(이부분은 자세히는 모릅니다 ㅠㅠ)
근데 mssql에서도 중요한 작업을 할때 한번씩 begin tran을 쓰면 auto commit이 안되고
수동으로 commit 또는 rollback을 해주면 되던데
문제는 테이블락이 걸려버리더라고요 제가 작업을 할때 다른곳에서 조회를 하면
조회가 안되어버리는거죠
이걸 오라클 처럼 방지할수있는게 있을까요?
MSSQL 2005버전 사용하고 있습니다.
그리고 추가적으로 새로운쪽지가 계속 왔다고 확인하라고 뜨는데
막상 가면 없고 확인해도 새창뜨고 꺼지네요. ㅠㅠ
이거 해결방법도 알수잇을까요..
Comment 1
-
이리
2017.11.28 11:00
격리수준을 SNAPSHOT으로 쓰시면 오라클이랑 비슷하게 사용 가능 하실겁니다.
단순 조회를 위한것이라면 테이블에 NOLOCK 힌트나 격리수준을 READ UNCOMMITTED로 설정 하시면 dirty read가 가능합니다.