$bash

SQL - 트랜잭션 작동 및 복구

0x0300 : Study/0x0305 : SQL

트랜잭션 작동 및 복구


데이터 베이스의 기본 구조

데이터 베이스는 물리적으로 파일임


기본적으로 ' *.mdf '와 '*.ldf' 두 파일이 생김.

데이터 파일

// *.mdf 로 생성됨

// 이 파일에는 데이터베이스 개체(테이블, 인덱스 등)와 그 행 데이터가 저장됨

트랜잭션 로그파일

// *.ldf 로 생성됨.

// 데이터의 변경에 대한 내용을 기록해 두는 공간

// 정전 등의 응급한 상황에서 입력된 데이터가 완전하도록 함


데이터 베이스의 간단한 구조도


트랜잭션 개념 및 구문 형식

트랜잭션 개념

- 하나의 논리적 작업단위로 수행되는 일련의 작업


- SQL문 (SELECT/INSERT/UPDATE/DELETE)의 묶음


- 한 단위의 트랜잭션은 모두 처리되거나, 모두 처리 되지 않도록 DBMS가 관리해 준다.


구문 형식

// BEGIN TRANSACTION                         (또는 BEGIN TRAN)

//     SQL구문 ...


// COMMIT TRANSACTION                     (또는 COMMIT TRAN)


자동 커밋 트랜잭션 작동

일반적으로 사용하는 SQL문

// UPDATE userTbl SET addr = '서울'

// WHERE 아이디 = 'AJH'


자동커밋트랜잭션 방식에 의한 내부 작동

// BEGIN TRANSACTION                         (또는 BEFIN TRAN)

// UPDATE userTbl SET addr = '서울'

// WHERE userID = 'AJH'

// COMMIT TRANSACTION                     (또는 COMMIT TRAN)

'0x0300 : Study > 0x0305 : SQL' 카테고리의 다른 글

SQL - 기초  (0) 2016.06.15
SQL - SQL?  (0) 2016.06.15