Loading...
MySQL 9.5 Reference Manual 9.5의 28.4.24 The INFORMATION_SCHEMA INNODB_TABLESPACES Table의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
INNODB_TABLESPACES 테이블은
InnoDB file-per-table, 일반 테이블스페이스,
그리고 undo 테이블스페이스에 대한 메타데이터를 제공합니다.
관련 사용 정보와 예시는 Section 17.15.3, “InnoDB INFORMATION_SCHEMA Schema Object Tables”를 참조하십시오.
참고
INFORMATION_SCHEMA FILES 테이블은
file-per-table 테이블스페이스, 일반 테이블스페이스, 시스템
테이블스페이스, 전역 임시 테이블스페이스, undo
테이블스페이스를 포함한 InnoDB 테이블스페이스 타입에 대한 메타데이터를 보고합니다.
INNODB_TABLESPACES 테이블에는
다음과 같은 컬럼이 있습니다:
SPACE테이블스페이스 ID입니다.
NAME스키마(데이터베이스) 및 테이블 이름입니다.
FLAG테이블스페이스 포맷 및 저장 특성에 대한 비트 수준 정보를 나타내는 숫자 값입니다.
ROW_FORMAT테이블스페이스 행 포맷입니다 (Compact or Redundant, Dynamic 또는
Compressed, 혹은 Undo).
이 컬럼의 데이터는 데이터 파일에 존재하는 테이블스페이스
플래그 정보를 해석한 것입니다.
이 플래그 정보로는 테이블스페이스 행 포맷이
Redundant인지 Compact인지
판단할 수 없으므로, 가능한 ROW_FORMAT 값
중 하나가 Compact or Redundant입니다.
PAGE_SIZE테이블스페이스 페이지 크기입니다. 이 컬럼의 데이터는
.ibd file에 존재하는 테이블스페이스 플래그 정보를
해석한 것입니다.
ZIP_PAGE_SIZE테이블스페이스 ZIP 페이지 크기입니다. 이 컬럼의 데이터는
.ibd file에 존재하는 테이블스페이스 플래그 정보를
해석한 것입니다.
SPACE_TYPE테이블스페이스 유형입니다. 가능한 값에는 일반 테이블스페이스에 대한
General, file-per-table 테이블스페이스에 대한
Single, 시스템 테이블스페이스에 대한
System, undo 테이블스페이스에 대한
Undo가 포함됩니다.
FS_BLOCK_SIZE파일 시스템 블록 크기로, hole punching에 사용되는 단위
크기입니다. 이 컬럼은
InnoDB 투명 페이지 압축 기능과 관련이 있습니다.
FILE_SIZE파일의 겉보기 크기로, 압축되지 않았을 때의 파일 최대 크기를
나타냅니다. 이 컬럼은
InnoDB 투명 페이지 압축 기능과 관련이 있습니다.
ALLOCATED_SIZE디스크에 할당된 공간의 양을 나타내는, 파일의 실제 크기입니다.
이 컬럼은
InnoDB 투명 페이지 압축 기능과 관련이 있습니다.
AUTOEXTEND_SIZE테이블스페이스의 자동 확장 크기입니다.
SERVER_VERSION테이블스페이스를 생성한 MySQL 버전, 또는 테이블스페이스가
임포트된 MySQL 버전, 혹은 마지막 주요 MySQL 버전
업그레이드 버전입니다. 이 값은
MySQL 8.4._x에서 8.4.y_로
업그레이드하는 것과 같은 릴리스 시리즈 업그레이드에서는
변경되지 않습니다. 이 값은 테이블스페이스에 대한 “생성”
마커 또는 “인증” 마커로 간주할 수 있습니다.
SPACE_VERSION테이블스페이스 포맷에 대한 변경 사항을 추적하는 데 사용되는 테이블스페이스 버전입니다.
ENCRYPTION테이블스페이스가 암호화되었는지 여부입니다.
STATE테이블스페이스 상태입니다.
File-per-table 및 일반 테이블스페이스의 경우 상태에는 다음이 포함됩니다:
normal: 테이블스페이스가 정상이며
활성 상태입니다.
discarded: ALTER TABLE ... DISCARD TABLESPACE 문에 의해
테이블스페이스가 discard되었습니다.
corrupted: 테이블스페이스가
InnoDB에 의해 손상된 것으로
식별되었습니다.
Undo 테이블스페이스의 경우 상태에는 다음이 포함됩니다:
active: Undo 테이블스페이스의 롤백
세그먼트가 새로운 트랜잭션에 할당될 수 있습니다.
inactive: Undo 테이블스페이스의 롤백
세그먼트는 더 이상 새로운 트랜잭션에서 사용되지
않습니다. Truncate 프로세스가 진행 중입니다. Undo 테이블스페이스는
purge 스레드에 의해 암묵적으로 선택되었거나,
ALTER UNDO TABLESPACE ... SET INACTIVE 문에 의해
inactive로 설정되었습니다.
empty: Undo 테이블스페이스가 truncate되어
더 이상 active 상태가 아닙니다. 이 테이블스페이스는
drop되거나,
ALTER UNDO TABLESPACE ... SET INACTIVE 문에 의해 다시
active로 만들 준비가 된 상태입니다.
1mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TABLESPACES WHERE SPACE = 26\G 2*************************** 1. row *************************** 3 SPACE: 26 4 NAME: test/t1 5 FLAG: 0 6 ROW_FORMAT: Compact or Redundant 7 PAGE_SIZE: 16384 8 ZIP_PAGE_SIZE: 0 9 SPACE_TYPE: Single 10 FS_BLOCK_SIZE: 4096 11 FILE_SIZE: 98304 12ALLOCATED_SIZE: 65536 13AUTOEXTEND_SIZE: 0 14SERVER_VERSION: 8.4.0 15 SPACE_VERSION: 1 16 ENCRYPTION: N 17 STATE: normal
이 테이블을 쿼리하려면 PROCESS
권한이 필요합니다.
이 테이블의 컬럼에 대한 데이터 타입 및 기본값을
포함한 추가 정보를 보려면 INFORMATION_SCHEMA COLUMNS 테이블이나
SHOW COLUMNS 문을 사용하십시오.
28.4.23 The INFORMATION_SCHEMA INNODB_TABLES Table
28.4.25 The INFORMATION_SCHEMA INNODB_TABLESPACES_BRIEF Table