본문 바로가기

강의 목록342

1. MySQL 서버 접근이 안되는 경우? 1. Communication failure during handshake. Is there a server running on......과 같은 에러 발생시..... Client에 설치된 connector 버젼이 너무 낮은 경우에 발생하는 경우가 많다. connector 버젼을 올려보는게 어떨까나..?? 관련 url http://bugs.mysql.com/bug.php?id=1257 2010. 1. 8.
15. Lock 기법 Lock 기법은 Lock 방법에 따라 다음과 같이 나눌 수 있다. 1. Shared Lock Read Lock 이라고도 한다. 특정 데이터 블럭을 읽기 위해 획득해야 하는 Lock이라고도 한다. Shared Lock 끼리는 동시 접근이 가능하다. 2. Exclusive Lock Write Lock 이라고도 한다. 특정 데이터 블럭을 쓰기 위해 획득해야 하는 Lock이라고도 한다. Exclusive Lock은 다른 Lock과 동시에 접근하는 것이 불가능 하다. Lock 은 Lock이 행해지는 범위에 따라 다음과 같이 나눌 수 있다. 1. table level lock 테이블 전체에 대해서 lock 이 행해지는 lock을 의미한다. 전체 테이블에 대해 lock이 발생하기 때문에 exclusive lock이 .. 2009. 8. 17.
5장 ACCOUNT , 권한 관리 (6) 접근 프로세스 1. 접근 프로세스 외부에서 접근을 하게 되는 경우 다음과 같이 2가지의 프로세스를 통해 권한 체크를 한다. MySQL Server에 Client에서 접근 권한을 체크 쿼리 실행 시 쿼리 실행 권한 체크 2. MySQL Server에 Client에서 접근 권한을 체크 먼저 사용자가 MySQL 서버에 접근하려고 시도하면, MySQL은 먼저 접속 정보 중 2가지를 먼저 체크한다. 접근을 시도한 서버의 IP나 hostname 접근을 시도한 username MySQL Server는 mysql schema의 user 테이블에 저장된 host 정보와 user 정보를 체크하여 현재 접속하려고 하는 connection의 접근 권한을 확인한다. 그 뒤에 올바른 host 정보와 user정보를 가지고 있다고 판단하면, 그 .. 2009. 7. 14.
14. 트랜잭션의 동시성 트랜잭션을 지원하는 DBMS는 처리율과 자원 이용률을 향상시키고 대기시간을 감소시키 위해 동시에 여러 트랜잭션을 수행할 수 있도록 지원한다. 하지만, 트랜잭션의 ACID를 보장하면서 동시성을 확보하는 것은 쉬운일이 아니다. DBMS에서는 트랜잭션의 ACID를 보장하면서 동시성을 확보하기 위해 여러가지 동시성 제어 기법을 사용한다. 동시성 제어 기법으로는 다음과 같은 기법이 존재한다. 1. Lock 기법 2. Timestamp-Ordering 기법 3. Multi-Versioning 기법 4. Dead-lock 처리 기법 인덱스 구조에서의 동시성 제어 기법으로는 다음과 같은 기법이 존재한다. 1. Crabbing protocol 2. B-link tree locking protocol 2009. 5. 25.