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 1511 게시물 읽기
No. 1511
Deadlock의 개념을 알고싶습니다.
작성자
디비초보^^
작성일
2006-04-24 15:56
조회수
3,638

디비초보인 학생입니다...데드락의 개념을 확실히 알고 싶습니다..^^

 

 

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

디비 트랜잭션은 begin tran ~ commit tran(or rollback tran)으로 관리됩니다.

 

여기서 하나의 예를 들면

 

사용자 1의 transaction

    begin tran

        insert  table_a values('1')

        update table_b set ...

    commit tran

 

사용자 2의 transaction

    begin tran

        insert  table_b values('1')

        update table_a set ...

    commit tran

 

위와 같은 사용자 1, 2의 트랜잭션이 동시에 수행됐다면

"begin tran"하는 순간에 사용자 1,2가 사용하는 테이블은 lock상태가 됩니다

 

그런데 사용자 1, 2가 각각 동일한 테이블에 대해서 서로 반대로 lock상태를 유지하면서 lock이 풀리기만 기다리는 상태되기 때문에 이때 데이터베이스는 교착상태에 빠지게 되는데

 

이러한 상태를 데드락이라고 하며, 데드락을 피하는 방법은

일정한 기준을 세워서 트랜잭션의 진행(테이블 사용순서 같은)을 동일하게 사용하면 데드락을 피할 수 있습니다

 

적절한 설명이 됐는지요?

디비좋아님이 2006-04-25 00:24에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1514sybase central 질문입니다. [1]
김기택
2006-04-25
3837
1513pc 클라이언트 설치시.. [1]
Je
2006-04-25
3910
1512perl 에서 sybase 연결 [4]
sybase 초보
2006-04-24
3578
1511Deadlock의 개념을 알고싶습니다. [1]
디비초보^^
2006-04-24
3638
1509[질문]DB사용량이 갑자기 늘었습니다. [2]
허남훈
2006-04-21
4135
1508[질문입니다]그룹지정 [1]
벙개
2006-04-19
3245
1507sybase iq 서버간 테이블 데이터 이동시 한글문제 [1]
차상정
2006-04-19
4463
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다