행위

데이터 블럭

DB CAFE

Dbcafe (토론 | 기여)님의 2024년 5월 22일 (수) 01:20 판 (데이터 블럭)
thumb_up 추천메뉴 바로가기


1 데이터 블럭[편집]

data_block_layer.png

  • 블럭 세부 항목별 사이즈 조회
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[편집]

block_header.png

  • Cache Layer와 Transaction Layer 로 구성됨

1.1.1 Cache Layer[편집]

  • Cache Layer 저장 정보
  1. Data Block Address(DBA)
  2. Block Type(ex. Table, Index, Undo, ...)
  3. Block Format(ex. v6, v7, v8, ...)
  4. 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[편집]

  1. DML 수행

1.2 Data Header[편집]

  1. Table Directory
  2. Row Directory
  3. Free Space
  4. Row Data