Maystyle :
Admin : New post
Guestbook
Local
media
Catergories
Recent Articles
Recent Comments
Recent Trackbacks
Calendar
Tag
Archive
Link
Search
 
해당되는 게시물 4건
  트랜잭션 로그를 통한 데이터 복구 
작성일시 : 2008.01.23 20:21 | 분류 : SQL Server/Administration | 태그 : Microsoft sql server, rollback, rollforward, 트랜잭션 로그를 통한 데이터 복구

목차
Database 기본기 다지기
1. 선언적 데이터 무결성(Declarative Data Integrity)
2. 트랜잭션 프로세싱

트랜잭션 로그와 데이터 복원
1. 데이터 파일 쓰기
2. 로그 파일 쓰기
3. 트랜잭션 로그를 통한 데이터 복구


•1 단계 : 분석
첫번째 단계는 트랜잭션 로그에 있는 마지막 검사점 레코드에서 시작하여 앞으로 진행하는 것이다. 이 단계는 시스템 정지 시에 변경되어 있었을 수도 있는 페이지들로 구성된 DPT(dirty page table)을 알아내고 구성한다. 시스템 정지 시에 커밋 되지 않은 트랜잭션들로 구성된 활성 트랜잭션 테이블이 만들어진다.

•2 단계 : 재실행
이 단계는 데이터베이스를 시스템 정지 시의 상태로 되돌린다. 이 포워드 진행의 시작 지점은 DPT에 있는 모든 LSN들의 최소값이다. 복구될 필요가 없는 페이지들을 읽는 것을 피하고 로그에 기록되기 않은 변경 사항들을 덮어쓰는 것을 피하기 위해 DPT가 사용된다.

•3 단계 : 취소
이 단계는 각 트랜잭션 마다 트랜잭션 로그에 있는 항목들간의 연결을 따라가면서 로그의 끝에서부터 뒤쪽 방향으로 움직인다. 시스템 정지 시에 커밋되지 않은 트랜잭션은 취소된다. 이것은 변경된 내용들이 실제로 데이터베이스에 반영되지 않도록 하기 위한 것이다. 

* 페이지의 LSN이 로그 LSN 보다 클때 이 페이지는 디스크에 기록되었고, 재실행 될 필요가 없다.

신고
  로그 파일 쓰기 
작성일시 : 2008.01.23 20:18 | 분류 : SQL Server/Kernel | 태그 : LSN, Microsoft sql server, 로그 파일 쓰기

목차
Database 기본기 다지기
1. 선언적 데이터 무결성(Declarative Data Integrity)
2. 트랜잭션 프로세싱

트랜잭션 로그와 데이터 복원
1. 데이터 파일 쓰기
2. 로그 파일 쓰기

SQL Server는 자신의 데이터와 관련된 모든 행동을 트랜잭션 로그에 기록한다.

•트랜잭션이 디스크의 트랜잭션 로그에 들어 있지 않으면 프로세스는 결코 트랜잭션이 커밋 되었다는 것을 통보 받지 못한다.

•각 로그 항목들은 로그 시퀀스 번호 (LSN) 라벨이 붙는다.

•LSN 번호는 Page 의 해더에 저장되며, 해당 Page는 버퍼에 있으므로 Disk에 아직 반영 되지 않았을 수 있다.

•로그에는 검사점, 트랜잭션의 시작 / 끝, 저장 점 정보, 데이터 변경에 대한 정보, Rollback 정보 등이 기록된다.

•로그의 LSN이 로그에 기록된 마지막 페이지의 LSN 보다 작을때 변경된 페이지가 디스크에 기록된다.

신고
  데이터 파일 쓰기 
작성일시 : 2008.01.23 20:16 | 분류 : SQL Server/Kernel | 태그 : check point, Microsoft sql server, 검사점, 데이터 파일 쓰기

목차
Database 기본기 다지기
1. 선언적 데이터 무결성(Declarative Data Integrity)
2. 트랜잭션 프로세싱

트랜잭션 로그와 데이터 복원
1. 데이터 파일 쓰기

Check Point ,발생 시 데이터의 변경된 부분 (Dirty Page)이 실제 Disk에 반영된다.

 

•검사점 발생 상황
- 명시적인 Checkpoint 명령어 실행
- 로그 용량이 70%이상 찼고 데이터베이스가 SIMPLE 모드 일 경우
- 긴 복구 시간이 예상될 경우 (SQL 기본값은 1분)

•검사점은 sp_configure 의 복구 간격 옵션을 사용하여 조정이 가능하다.
물론 시작시 -T3502 플래그를 설정하여 검사점 실행시 이벤트 로그에 로그를 남길 수 도 있다.

•검사점 레코드는 트랜잭션 로그에 기록된다.

신고
  선언적 데이터 무결성(Declarative Data Integrity) 
작성일시 : 2008.01.23 20:09 | 분류 : SQL Server/Kernel | 태그 : Declarative Data Integrity, Microsoft sql server, 도메인 무결성, 선언적 데이터 무결성, 엔티티 무결성, 참조 무결성

목차
Database 기본기 다지기
1. 선언적 데이터 무결성(Declarative Data Integrity)

실 세계 데이터의 옮은 반영을 위한 RDBMS의 제약 사항

•도메인 무결성 (Domain Integrity)
열에 저장되는 값들은 일관성을 가져야 하며, 업무 규칙에 부합되어야 한다.
예) Check …

•엔티티 무결성 (entity integrity)
관계형 데이터베이스 이론의 핵심은 모든 관계의 모든 튜플(Tuple)(모든 테이블의 모든 행)이 고유하게 식별 될 수 있다는 것이다.
예) Primary Key …

•참조 무결성 (referential integrity)
개체 간에 포함된 정보는 일관성을 유지되도록 해야 한다.
예) Foreign Key …

신고
 Prev   1   Next 

티스토리 툴바