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 1921 게시물 읽기
No. 1921
datarows의 lock개념
작성자
이은영
작성일
2007-05-22 18:33
조회수
6,513

안녕하세요

질문이 또 있습니다.


datarows lock의경우 실제 lock으로 잡는 단위는 row인가요? block인가여??


datarows lock에서 lock sleep이 발생하는 경우가 있던데...업무 성격으로 파악했을때 row단위는 아닌거 같아서요

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

datarows의 경우 row단위로 되는데

lock promotion이라고 해서 row lock 200개 이상이 되면 table lock으로 전환됩니다
(default value)

지연님이 2007-05-23 08:58에 작성한 댓글입니다. Edit

1>

datarow lock은 row단위로 lock을 잡고

allpage lock은 page단위로 lock을 잡습니다.


blocking은 lock 스키마와 상관없이 수정 삭제되는 

데이터 [ row( datarows lock), page( allpage lock) ]에

select , insert, delete, update 시에 발생할 수 있습니다.


ex) bloking 발생 예

첫번째 세션

create table test1

(

 c char(1)

)

insert test1 values ('1')

begin tran

update test1

set c = '2'


두번째 세션

select * from test1


2> datarows lock에서 table lock이 발생할 수도 있습니다.

sp_configure 'promotion' 으로 확인하면 됩니다.

row lock promotion HWM  : rowlevel lock이 이수치보다 많은면 table lock 발생




 

영빈~(backfish)님이 2007-05-23 09:22에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1924오라클의 greatest와 대응되는 함수나 SQL좀 [2]
초옵
2007-05-23
6084
1923[긴급] 커리좀 봐주세요... [3]
김철겸
2007-05-23
5657
1922select문에서 절사 [2]
꽃머슴
2007-05-23
7850
1921datarows의 lock개념 [2]
이은영
2007-05-22
6513
1920쿼리 플랜 질문드려요 [1]
이은영
2007-05-22
6623
1918locking 관련해서 질문 드립니다.. [3]
정현우
2007-05-21
6099
1916초보질문.. text속성을 가진 필드 replace 안되나요? [5]
초보
2007-05-18
9350
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다