본문 바로가기

DBMS2

[SQLP] 2장. Lock과 트랜잭션 동시성 제어 - Lock Lock1. Lock 기본가. Lock이란?다중 트랜잭션 환경에서 데이터베이스의 일관성과 무결성을 유지하려면 트랜잭션의 순차적 진행을 보장할 수 있는 직렬화(serialization) 장치DBMS마다 Lock을 구현하는 방식과 세부적인 기능이 많이 다르다.나. 공유 Lock과 배타적 Lock1) 공유 Lock데이터를 읽고자 할 때 사용한 리소스에 두 개 이상의 Lock을 동시에 설정할 수 있음 (다른 공유 Lock 호환 가능)다른 사용자가 동시에 읽을 수는 있어도 변경은 불가능2) 배타적 Lock데이터를 변경하고자 할 떄 사용배타적 Lock 해제될 때 까지 다른 Lock이 읽기, 쓰기 불가능다. 블로킹과 교착상태1) 블로킹Lock 경합이 발생해 특정 세션이 작업을 진행하지 못하고 멈춰 선 상태블로킹을 해.. 2019. 3. 7.
[SQLP] 1장. 아키텍처 기반 튜닝 원리 - 데이터베이스 아키텍처 데이터베이스 아키텍처1. 아키텍처 개관가. 모델링의 정의데이터베이스 : 물리적인 디스크에 저장된 데이터의 집합 인스턴스 : 공유메모리와 이를 엑세스 하는 프로세스의 집합나. SQL Server 아키텍처하나의 인스턴스 당 최고 32,767개의 데이터베이스를 정의해서 사용 시스템 데이터베이스가 만들어지면 사용자 데이터베이스를 추가하여 생성하는 구조시스템 데이터베이스 : mster, model, msdb, tempdb 등사용자 데이터베이스 : 데이터파일(mdf), 트랜잭션 로그파일(ldf), 보조데이터파일(ndf)2. 프로세스서버프로세스 : 전면에 나서서 사용자가 던지는 각종 명령을 처리백그라운드프로세스 : 뒤에서 묵묵히 주어진 역할을 수행가. 서버 프로세스Oracle : Server ProcessSQL Se.. 2019. 3. 5.