database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
ㆍSybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Sybase Q&A 2777 게시물 읽기
No. 2777
temp table 생성시 락의 발생을 처리할 방법이 있나요??
작성자
전현욱(halmac)
작성일
2009-06-17 15:37
조회수
7,582

select  top 100000 *

  into  #tbTest

  from  TB_TEST

at isolation 0


를 실행하니 


SELECT INTO cannot be specified with isolation level clause


안되는군요...(뭐 안될꺼 같으면서도 한번 해봤습니다....)


처리하고자 하는 테이블에서 처리범위를 줄일 수 없는 통계 쿼리가 있습니다. 이 쿼리가 tempTable을 생성해서 paging 하고 있고요


문제는 조건에 따라 1분 이상의 시간이 걸릴때가 있는데요


이 때 가끔씩 락이 발생하는데


sp_lock으로 살펴보니 


Ex_table ==> temp DB

Sh_table-blk ==> 조회한 테이블


가 발생하는군요...




일단 제 생각에는 temp Table 생성시 조회하는 테이블에도 Shared Lock이 발생하는거 같은데요...




질문입니다.


1. Sh_table-blk는 대충 Shared Table Lock Bulk 뭐 요런정도 일꺼 같기는 한데... 언제 발생하는건지 알고 싶습니다.


2, temp Table 생성시 조회하는 테이블에 락을 발생 안시킬 방법이 있을까요??


3. 만약 2번이 안된다면 저 쿼리가(1분이상도는) 돌아가는 동안 insert update delete도 종종 돌아가는데 이 때 발생하는 락은 해결할 방법이 없나요??

이 글에 대한 댓글이 총 2건 있습니다.

1. 15.0 이상으로 upgrade 한다 system table이 DOL이다

2. create table 후에 insert into로 하는것이 system table에 lock을 발생시키지 않는다.

지연님이 2009-06-17 15:43에 작성한 댓글입니다. Edit

1. 대상 테이블을 select 를 해서 shared table lock 이 잡혀있는 상태인데

다른 세션에서 대상테이블에 ex-lock 을 잡을려고 해서, ex-lock 트랜잭션을 sleep 상태로 빠지게 하고, select 한 자기 자신의 세션은 작업이 끝날때까지 blocking 을 하고 있다는 의미.

 

2. SYBASE에서는 불가능 할 것 같습니다.

 

3. 없어보이네요. 관점을 달리하면, OLTP환경에서 배치성격의 쿼리를 돌리는게

문제가 아닐까요?

그래도 배치를 돌려야 한다면, 일단은 DOL 테이블로 바꾼후,

lock 에스컬레이션 설정을 바꿔 table lock이 안 일어 나도록 설정을

해보는게 좋을 것 같네요.

채연파파님이 2009-06-18 13:35에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3475상위 25% 구하기 [1]
궁금이
2009-06-25
8822
3211CLUSTERED INDEX에 관한 질문입니다. [2]
전현욱
2009-06-22
7867
3208CURSOR 관련 질문입니다. (대용량데이터베이스솔루션 2권 3-56)
전현욱
2009-06-22
6548
2777temp table 생성시 락의 발생을 처리할 방법이 있나요?? [2]
전현욱
2009-06-17
7582
2776Sybase BCP 를 이용한 image 삽입 [3]
이철희
2009-06-17
6999
2756DISTINCT가 왜 안먹는지요.. 답변 부탁드려요.. [4]
박찬구
2009-06-16
6780
2733초보입니다. asa6.0을 사용는데 ASP에서 SQL문에 대하여 [3]
초보자
2009-06-11
6434
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.026초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다