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 1634 게시물 읽기
No. 1634
lock관련해서 ...참고할 문서좀 알려주세요..
작성자
이은영(eunylee)
작성일
2006-08-21 13:23
조회수
6,034

정말 lock을 이해 못하겠습니다.
큰일입니다.

예를들어...

loc정보를 보니..

한 session ( sid =30 ) 에서 특정 table (tb_aa051) 에 대해 아래와 같이 될 수 있나여?

이런것은 문제가 되지 않는지여??
해당 테이블은 Lock scheme Datarows 이네여..

lock_type   cmd               tablename    page            row

Ex_intent SELECT           tb_aa051 0 0
Ex_row SELECT           tb_aa051 1688589 29
Ex_row SELECT           tb_aa051 1688589 30
Ex_row SELECT           tb_aa051 1688589 31
Ex_row SELECT           tb_aa051 1688589 32
Ex_row SELECT           tb_aa051 1688589 33
Ex_row SELECT           tb_aa051 1688589 34
Ex_row SELECT           tb_aa051 1688589 35
Ex_row SELECT           tb_aa051 1688589 36
Ex_row SELECT           tb_aa051 1688589 37
Ex_row SELECT           tb_aa051 1688589 38
Ex_row SELECT           tb_aa051 1688589 39
Ex_row SELECT           tb_aa051 1688589 40
Ex_row SELECT           tb_aa051 1688589 41
Ex_row SELECT           tb_aa051 1688589 42
Ex_row SELECT           tb_aa051 1688589 43
Ex_row SELECT           tb_aa051 1688589 44
Ex_row SELECT           tb_aa051 1688589 45
Ex_row SELECT           tb_aa051 1688589 46
Ex_row SELECT           tb_aa051 1688589 47
Ex_row SELECT           tb_aa051 1688589 48
Ex_row SELECT           tb_aa051 1688589 49
Ex_row SELECT           tb_aa051 1688589 50
Ex_row SELECT           tb_aa051 1688589 51



이런 정보에 대해 해설 할 수 있고...lock에 대해 이해 할 수 있는 참고 문서가 없는지여?
이 글에 대한 댓글이 총 2건 있습니다.

이정보는 누가 sp_lock을 보고 만든건가요?

1. lock type : EX_row(exclusive row level lock) --- insert 나 update delete 가 수행되어지고 있다

2. cmd : select -> ex_row중 select라면 insert select * 또는 select * into 가 수행 되어 지고 있던지..
                           아님 잘못된 정보 이군요....ㅋㅋ

3. table name : table이름은 안나올텐데....


4. page : lock을 잡고 있는 page

5. row : lock을 잡고 있는 row


즉...tb_aa051의 1688589 page의 29번째 row에 insert(delete,update)가 수해되고 있다는 야그이지요~~


이렇게 100건을 넣으면 한 spid에 100개의 lock가 생기죠...


(100건을 지우거나, update등등을 수행한다면요)


한 spid가 200개 이상의 lock을 보유하지 않는다면 정상입니다~~

지연님이 2006-08-21 13:46에 작성한 댓글입니다. Edit

사이베이스락 은 ASE admin & ASE performance tuning 제1권 13장에 자세히 나왔습니다.

오라클에 비해 약간 복잡하긴 해도 락의 개념을 잡는덴 매우 좋은 자료가 됩니다. 오라클은 락에 대해 자세히 다루질 않아 약간 헉갈리지만여...

잠깐 정리드리자면...


오라클 경우

락의 종류 : 

   Enqueue(DML Lock) : 

   TM (6종류의mode,테이블락), TX(exclusive적용,RBS Slot락)

   , 그 외 시스템 타입 약 60여개 그리고 DDL락.

   Latch(internal Lock) : 249 종류 대상(프로세스락, 공유자원에대한 락)


ASE(사이베이스) 경우

락의 종류

   Object Lock : row lock(Sh,Ex,Up 3종류), page lock(Sh,Ex,Up 3종류), 

                        Table lock (Sh,Ex,intent등 4 종류), 

                        address lock(Sh,Ex,Next 3종류)

   SplinLock(Resource Lock)     : 프로세스락(공유자원에대한 락 약9종류)


등등...

키포인트

1. Shared 와 Exclusive의 의미 

2. Lock의 대상의 종류 즉 Table,Page, Row,index ,공유resource에 대한 지식

3. Lock의 발생시점과 해제시점

4. Transaction과 관련된 isolation level의 의미 

5. 공유자원(resource) Lock의 경우 Shared Memory 관리 방법의 이해

    ===> 키포인트는 Hashing의 의미, hash버킷의 역할 및 버퍼해더의

            link 메카니즘을 이해 하셔야 래치 및 spinlock 제어를 할 수 있슴다.

6.Lock Escaltion에 관련된 알고이즘 & 트랜잭션 모드

위의 6가지 주제로 중심으로 매뉴얼을 읽어보셔야 함다.

영권이(hahmyk)님이 2006-09-08 14:33에 작성한 댓글입니다.
이 댓글은 2006-09-08 23:35에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
1637사이베이스ASE백업관련 질문? [1]
멋진이
2006-08-26
4265
1636sql의 plan에 대하여 [1]
김충관
2006-08-22
4811
1635아래에 이어서.. [2]
이은영
2006-08-21
3876
1634lock관련해서 ...참고할 문서좀 알려주세요.. [2]
이은영
2006-08-21
6034
1633테이블 생성시에..number.대신..쓸수 있는 [1]
김상민
2006-08-20
4639
1632여러개 질문 드립니다. [3]
김충관
2006-08-18
4472
1631central사용 문의 [1]
이은영
2006-08-17
4158
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다