14.15.4 InnoDB 테이블 스페이스 모니터 출력
InnoDB
테이블 스페이스 모니터는 사용되지 않으며 추후 릴리스에서 제거 될 수 있습니다.
InnoDB
테이블 스페이스 모니터는 공유 테이블 스페이스 내의 파일 세그먼트에 대한 정보를 출력하거나 테이블 공간 할당 데이터 구조를 검증하거나합니다. 테이블 스페이스 모니터는 innodb_file_per_table
옵션으로 생성 된 file-per-table 테이블 공간은 포함되지 않습니다.
InnoDB
테이블 스페이스 모니터의 출력 예 :
================================================ 090408 21:28:09 INNODB TABLESPACE MONITOR OUTPUT ================================================ FILE SPACE INFO : id 0 size 13440, free limit 3136, free extents 28 not full frag extents 2 : used pages 78, full frag extents 3 first seg id not used 0 23845 SEGMENT id 0 1 space 0; page 2; res 96 used 46; full ext 0 fragm pages 32; free extents 0; not full extents 1 : pages 14 SEGMENT id 0 2 space 0; page 2; res 1 used 1; full ext 0 fragm pages 1; free extents 0; not full extents 0 : pages 0 SEGMENT id 0 3 space 0; page 2; res 1 used 1; full ext 0 fragm pages 1; free extents 0; not full extents 0 : pages 0 ... SEGMENT id 0 15 space 0; page 2; res 160 used 160; full ext 2 fragm pages 32; free extents 0; not full extents 0 : pages 0 SEGMENT id 0 488 space 0; page 2; res 1 used 1; full ext 0 fragm pages 1; free extents 0; not full extents 0 : pages 0 SEGMENT id 0 17 space 0; page 2; res 1 used 1; full ext 0 fragm pages 1; free extents 0; not full extents 0 : pages 0 ... SEGMENT id 0 171 space 0; page 2; res 592 used 481; full ext 7 fragm pages 16; free extents 0; not full extents 2 : pages 17 SEGMENT id 0 172 space 0; page 2; res 1 used 1; full ext 0 fragm pages 1; free extents 0; not full extents 0 : pages 0 SEGMENT id 0 173 space 0; page 2; res 96 used 44; full ext 0 fragm pages 32; free extents 0; not full extents 1 : pages 12 ... SEGMENT id 0 601 space 0; page 2; res 1 used 1; full ext 0 fragm pages 1; free extents 0; not full extents 0 : pages 0 NUMBER of file segments : 73 Validating tablespace Validation ok --------------------------------------- END OF INNODB TABLESPACE MONITOR OUTPUT =======================================
테이블 스페이스 모니터의 출력은 공유 테이블 스페이스에 관한 전반적인 정보의 후에, 테이블 스페이스 내의 세그먼트 별 내역을 포함한 목록이 포함됩니다.
기본 페이지 크기 를 사용하여이 예에서는 테이블 스페이스가 각각 16K 바이트 인 데이터베이스 페이지로 구성되어 있습니다. 이 페이지는 크기가 1M 바이트 (64 개의 연속 된 페이지)의 범위 로 그룹화되어 있습니다.
전체 테이블 스페이스 정보를 표시하는 출력의 첫 번째 부분의 형식은 다음과 같습니다.
FILE SPACE INFO : id 0 size 13440, free limit 3136, free extents 28 not full frag extents 2 : used pages 78, full frag extents 3 first seg id not used 0 23845
전체 테이블 스페이스 정보는 다음의 값이 포함됩니다.
id
: 테이블 스페이스 ID. 0의 값은 공유 테이블 스페이스를 나타냅니다.size
: 현재 테이블 스페이스 크기 (페이지 수).free limit
: 빈 목록이 초기화되지 않은 최소의 페이지 번호. 이 제한 위치에있는 페이지 또는 그 위의 페이지는 비어 있습니다.free extents
: 여유 익스텐트의 수.not full frag extents
,used pages
: 완전히 가득 않은 조각 익스텐트 수 및 이러한 익스텐트의 할당 된 페이지 수입니다.full frag extents
: 완전히 가득있는 조각 익스텐트의 수.first seg id not used
: 사용되지 않는 처음 세그먼트 ID.
개별 세그먼트 정보의 형식은 다음과 같습니다.
SEGMENT id 0 15 space 0; page 2; res 160 used 160; full ext 2 fragm pages 32; free extents 0; not full extents 0 : pages 0
세그먼트 정보는 다음의 값이 포함됩니다.
id
: 세그먼트 ID.
space
, page
: 테이블 스페이스 번호 및이 세그먼트의 "i 노드 '가 포함 된 테이블 스페이스의 페이지. 0의 테이블 공간 번호는 공유 테이블 스페이스를 나타냅니다. InnoDB
는 i 노드를 사용하여 테이블 스페이스의 세그먼트를 추적합니다. 세그먼트가 표시되는 기타 필드 ( id
와 res
)는 i 노드의 정보를 얻을 수 있습니다.
res
:이 세그먼트에 할당 된 (예약 된) 페이지 수입니다.
used
:이 세그먼트에서 사용되는 할당 된 페이지 수입니다.
full ext
:이 세그먼트에 할당 된 익스텐트 중 완전히 사용되고 있지만 수.
fragm pages
:이 세그먼트에 할당 된 첫 번째 페이지 수입니다.
free extents
:이 세그먼트에 할당 된 익스텐트 중 완전히 미사용 무슨 수.
not full extents
:이 세그먼트에 할당 된 익스텐트 중 부분적으로 사용되고 있지만 수.
pages
: 가득 않은 범위 내에서 사용 된 페이지 수입니다.
세그먼트가 확장되는 경우, 그 세그먼트는 1 페이지로 시작되지만, InnoDB
는 처음 몇 페이지 (최대 32 페이지 이는 fragm pages
입니다)을 한 번에 할당합니다. 그 후, InnoDB
는 전체 범위를 할당합니다. InnoDB
는 데이터의 좋은 연속성을 보장하기 위해 큰 세그먼트는 1 번에 최대 4 개의 익스텐트를 추가 할 수 있습니다.
전에 나타난 세그먼트의 예에서는 32 개의 단편 페이지뿐만 아니라 꽉 찬 범위가 2 개 (각각 64 페이지) 할당 된 160 페이지 중 총 160 페이지가 사용되고 있습니다. 다음 세그먼트에는 32 개의 단편 페이지와 14 페이지를 사용하는 부분으로 꽉 찬 범위가 1 개 있고, 할당 된 96 페이지 중 총 46 페이지가 사용되고 있습니다.
SEGMENT id 0 1 space 0; page 2; res 96 used 46; full ext 0 fragm pages 32; free extents 0; not full extents 1 : pages 14
익스텐트 할당 후 개별 페이지의 일부가 해제 된 경우 익스텐트가 할당 된 세그먼트의 fragm pages
값이 32보다 작은 수 있습니다.