"데이터 블럭"의 두 판 사이의 차이
DB CAFE
(새 문서: == 데이터 블럭 == https://misogain.wordpress.com/wp-content/uploads/2024/05/data_block_layer.png # Data Block Header #:* Cache Layer와 Transaction Layer 로 구성됨 ## Cache...) |
(→데이터 블럭) |
||
2번째 줄: | 2번째 줄: | ||
https://misogain.wordpress.com/wp-content/uploads/2024/05/data_block_layer.png | https://misogain.wordpress.com/wp-content/uploads/2024/05/data_block_layer.png | ||
− | + | * 블럭 세부 항목별 사이즈 조회 | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<source lang=sql> | <source lang=sql> | ||
select component, type, description, type_size | select component, type, description, type_size | ||
30번째 줄: | 16번째 줄: | ||
KTB KTBBH_BS TRANSACTION BLOCK BITMAP SEGMENT 8 | KTB KTBBH_BS TRANSACTION BLOCK BITMAP SEGMENT 8 | ||
</source> | </source> | ||
+ | |||
+ | === Data Block Header === | ||
+ | https://misogain.wordpress.com/wp-content/uploads/2024/05/block_header.png | ||
+ | |||
+ | * Cache Layer와 Transaction Layer 로 구성됨 | ||
+ | |||
+ | ==== Cache Layer ==== | ||
+ | * Cache Layer 저장 정보 | ||
+ | # Data Block Address(DBA) | ||
+ | # Block Type(ex. Table, Index, Undo, ...) | ||
+ | # Block Format(ex. v6, v7, v8, ...) | ||
+ | # System Change Number(SCN: 복구작업 등에 사용됨) | ||
+ | |||
+ | * 블럭 덤프로 확인 | ||
+ | <source lang=sql> | ||
+ | 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 | ||
+ | </source> | ||
+ | |||
+ | |||
+ | ==== Transaction Layer ==== | ||
+ | # DML 수행 | ||
+ | |||
+ | === Data Header === | ||
+ | # Table Directory | ||
+ | # Row Directory | ||
+ | # Free Space | ||
+ | # Row Data |
2024년 5월 22일 (수) 01:20 판
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