Maystyle :
Admin : New post
Guestbook
Local
media
Catergories
Recent Articles
Recent Comments
Recent Trackbacks
Calendar
Tag
Archive
Link
Search
 
  데이터 페이지 들여다 보기 
작성일시 : 2008. 5. 19. 14:45 | 분류 : SQL Server/Kernel

본 글의 주 출처는 정원혁 선생님의 SQL Server 튜닝 및 inside SQL Server 입니다.

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

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

트랜잭션 로그 파일과 데이터 파일
1. 트랜잭션 로그 파일
2. 데이터 파일

내부 저장소
1. 데이터 형식 이해하기 (일반 데이터 형식 생략)
2. System View (SQL 2000의 System Table)
3. 데이터 페이지
4. 데이터 페이지 들여다 보기

use tempdb

create table fixed(
    col1 char(4) null
,    col2 int not null
)

insert fixed values ('a', 1)

-- DBCC page시 정확한 결과 반환을 위한 설정
dbcc traceon(3604)

-- DBCC Page ({dbid | dbname}, filenum, pagenum [printopt])
-- 옵션 설명
-- 0 : 버퍼 헤더와 페이지 헤더 출력
-- 1 : 버퍼 헤더, 페이지 헤더, 각 행들, 행 오프셋 테이블
-- 2 : 버퍼 및 페이지 헤더와 페이지 전체와 오프셋 테이블
-- 3 : 버퍼 헤더, 페이지 헤더, 각 행들, 행 오프셋 테이블 출력

--
select * from sysindexes
    where id = object_id('fixed')

-- first : 0x720000000100
-- first 칼럼 값을 스와핑 하여 읽는다.
-- 01 00 : 파일 번호 > 1
-- 72 00 00 00 : 페이지 번호 > 72 > 10진수 변환 시 114

dbcc page (tempdb, 1, 114, 0)
dbcc page (tempdb, 1, 114, 1)
dbcc page (tempdb, 1, 114, 2)
dbcc page (tempdb, 1, 114, 3)

|