데이터 블럭
DB CAFE
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
1 데이터 블럭[편집]
- 블럭 세부 항목별 사이즈 조회
select component, type, description, type_size
from v$type_size
where component in ('KCB', 'KTB');
COMPONEN TYPE DESCRIPTION TYPE_SIZE
-------- -------- -------------------------------- ----------
KCB KCBH BLOCK COMMON HEADER 20
KTB KTBIT TRANSACTION VARIABLE HEADER 24
KTB KTBBH TRANSACTION FIXED HEADER 48
KTB KTBBH_BS TRANSACTION BLOCK BITMAP SEGMENT 8
1.1 Data Block Header[편집]
- Cache Layer와 Transaction Layer 로 구성됨
1.1.1 Cache Layer[편집]
- Cache Layer 저장 정보
- Data Block Address(DBA)
- Block Type(ex. Table, Index, Undo, ...)
- Block Format(ex. v6, v7, v8, ...)
- System Change Number(SCN: 복구작업 등에 사용됨)
- 블럭 덤프로 확인
SQL> alter session set tracefile_identifier='DBCAFE';
Session altered.
SQL> alter system dump
2 datafile '/ORA19/app/oracle/oradata/ORACLE19/system01.dbf' block 2;
System altered.
SQL> !
$ cd /ORA19/app/oracle/diag/rdbms/oracle19/oracle19/trace
$ ls *DBCAFE*
oracle19_ora_14320_DBCAFE.trc oracle19_ora_14320_DBCAFE.trm
$ vi oracle19_ora_14320_DBCAFE.trc
1.1.2 Transaction Layer[편집]
- DML 수행
1.2 Data Header[편집]
- Table Directory
- Row Directory
- Free Space
- Row Data