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 1692 게시물 읽기
No. 1692
Table의 Lock Type확인 방법
작성자
달나라(k9687)
작성일
2006-10-16 11:43
조회수
8,963

안녕하세요..


Table에 Lock이 걸려서 Insert 오류가 발생하고 있습니다.


해당 Table의 SELECT시의 Lock TYpe이  Table Lock인지 Row Lock이 

확인하는 방법과 혹시 Table Lock이 걸려 있으면 Row Lock으로 변경하는

방법을 알고 싶습니다.


부탁드릴께요.

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

1. 테이블의 락스킴을 확인


sp_help table_name


하시면  이게 All Page Lock 인지, Data Only Lock인지 확인 가능



2. lock의 종류


sp_lock 해서 보시면


table-lock라고 나오면 table 락이고 row로 나오면 row입니다




table lock이 걸려 있으면 row로 변경하는 방법은 없읍니다


lock scheme를 변경하는 방법은 있습니다.



그리고...참고



row level  lock에서 lock이 200개가 되면 자동적으로 table lock로 변경됩니다.





그러므로 그숫자를 늘려주시면 table lock로 늦게 변하겠죠~~





sp_configure 'promotion'에서 나오는 항목들을 메뉴얼에서 찾아보세요

지연님이 2006-10-16 13:54에 작성한 댓글입니다. Edit

락 땜시 고생하시는거 같은데
Dirty Read를 실행해 보심이 좋을듯합니다.
Select시 락을 잡지 않는 "모드" 이므로 Insert시 고생 않할테니까요.
오라클 개발자들은 Select시 대부분 "락"을 잡지 않는 모드를 사용합니다.
Dirty read 방법은

select .... from tab_name at isolation level 0 
where ................ 

외론아빠(hahmyk)님이 2006-10-16 13:59에 작성한 댓글입니다.

lisolation 0을 쓰면 게시판이런건 상관없지만~~


데이타가 틀려서 원치 않는 결과를 초래 할수도 있어여~~

sybase를 접하는 분들의 문제는 그냥 sybase로 인식을 해야 하는데


오라클은 이런데, 사이베이스는 왜 안되냐?

오라클은 어쩌고 저쩌고~~


오라클은 오라클입니다

사이베이스는 사이베이스이고요

개발자분들이 힘들어 하신건 압니다....



허나 sybase개발하시는 분도 oracle로 개발 하심 욕합니다..

"이렇게 편한걸 sybase는 뭐냐고"...ㅋㅋ


그냥 있는 그대로의 sybase로 처리 해주세요~~

지연님이 2006-10-16 15:20에 작성한 댓글입니다. Edit

오라클이나 사이베이스나 비슷합니다.
사이베이스가 소프트웨어 공학적으론 훨 낫지만
쓰는사람 입장에선 거기가 거깁니다.
문제는 알고 써야된다는것...
좋은 DB구축을 위해 기술적으로 고려해야 할 점은 
똑 같다고 봅니다.
락이 필요하지 않은 곳에 락을 걸 필요가 없으며
락을 걸지 않는 기능이 있다면 적극적으로 활용함이 마땅하다고 사료됩니다.

아름이님이 2006-10-17 16:40에 작성한 댓글입니다.
이 댓글은 2006-10-17 21:37에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1695에러메세지 좀 갈켜주세요 [1]
초보
2006-10-18
5362
1694max값에 +1 하는 방법 좀 갈켜주세요.. [5]
초보
2006-10-18
7473
1693아웃조인에 관한 질문입니다. [1]
임영진
2006-10-17
6036
1692Table의 Lock Type확인 방법 [4]
달나라
2006-10-16
8963
1691select 결과 개수가 이상하게 나옵니다. [3]
이정경
2006-10-14
5489
1687subquery 에 대한 질문? [1]
조도혀
2006-10-12
5993
1686SQL Canvas [2]
황철환
2006-10-12
6700
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다