/
Meta Table

Meta Table

메타 테이블은 마크베이스의 스키마 정보를 제시해 주는 테이블들로 테이블 명이 M$로 시작된다.

이 테이블들은 테이블의 이름과, 컬럼 정보, 인덱스 정보들을 유지하고 있고, DDL문에 의해서 생성, 변경, 삭제된 상황을 반영한다.
이 메타 테이블은 사용자에 의해서 추가, 삭제, 변경될 수 없다.


User Objects


M$SYS_TABLES

사용자가 생성한 테이블을 표시한다.

컬럼 이름설명
NAME테이블 이름
TYPE테이블 유형
DATABASE_ID데이터베이스 식별자
ID테이블 식별자
USER ID테이블을 생성한 사용자
COLCOUNT컬럼의 개수


목차





M$SYS_COLUMNS

M$SYS_TABLES 에 표시된 사용자 테이블의 컬럼 정보를 표시한다.

컬럼 이름설명
NAME컬럼 이름
TYPE컬럼 타입
DATABASE_ID데이터베이스 식별자
ID컬럼 식별자
LENGTH컬럼 길이
TABLE_ID컬럼이 속한 테이블의 식별자
FLAG(서버 내부 사용을 위한 정보)
PART_PAGE_COUNT파티션 당 페이지 수
PAGE_VALUE_COUNT페이지 당 데이터의 수
MINMAX_CACHE_SIZEMIN-MAX 캐쉬의 크기
MAX_CACHE_PART_COUNT파티션 캐쉬의 최대 개수

M$SYS_INDEXES

사용자가 생성한 인덱스 정보를 표시한다.

컬럼 이름설명
NAME인덱스의 이름
TYPE인덱스의 종류
DATABASE_ID데이터베이스 식별자
ID인덱스 식별자
TABLE_ID인덱스를 생성한 테이블 식별자
COLCOUNT인덱스를 생성한 컬럼의 수
PART_VALUE_COUNT인덱스가 속한 테이블의 파티션당 데이터 수
BLOOM_FILTERBloom Filter 사용 가능 여부
KEY_COMPRESS키값의 압축 여부
MAX_LEVEL인덱스의 최대 레벨 (LSM 만 가능)
PAGE_SIZE페이지 크기
MAX_KEYWORD_SIZE최대 키워드 길이 (Keyword 만 가능)
BITMAP_ENCODEBitmap 인코딩 유형 (RANGE / EQUAL)

M$SYS_INDEX_COLUMNS

M$SYS_INDEXES 에 표시된 사용자 인덱스의 컬럼 정보를 표시한다.

컬럼 이름설명
INDEX_ID인덱스 식별자
INDEX_TYPE인덱스 종류
NAME컬럼의 이름
COL_ID컬럼 식별자
DATABASE_ID데이터베이스 식별자
TABLE_ID테이블 식별자
TYPE컬럼의 데이터타입

M$SYS_TABLESPACES

사용자가 생성한 테이블스페이스 정보를 표시한다.

컬럼 이름설명
NAME테이블스페이스 이름
ID테이블스페이스 식별자
DISK_COUNT테이블스페이스에 속한 디스크의 수

M$SYS_TABLESPACE_DISKS

테이블스페이스가 사용하는 디스크 정보를 유지한다.

컬럼 이름설명
NAME디스크 이름
ID디스크 식별자
TABLESPACE_ID디스크가 속한 테이블스페이스 식별자
PATH디스크의 경로
IO_THREAD_COUNT이 디스크에 할당된 IO 스레드의 수
VIRTUAL_DISK_COUNT이 디스크에 할당된 Virtual Disk 단위 개수

M$SYS_USERS

마크베이스에 등록된 사용자 정보를 유지한다.

컬럼 이름설명
USER_ID사용자의 식별자
NAME사용자의 이름



Collectors


M$SYS_COLLECTORS

마크베이스 서버에 등록된 Collector 정보를 표시한다.

컬럼 이름컬럼 이름
COLLECTOR_IDCollector의 식별자
MANAGER_NAMECollector의 매니저 이름
COLLECTOR_NAMECollector의 이름
LOG_TYPE정규표현식 로그 타입의 이름
TABLE_NAMECollector가 데이터를 입력할 테이블 이름
TEMPLATE_NAME템플릿 파일의 이름
COLLECTOR_TYPECollector 타입
COLLECTOR_SOURCE입력 로그 파일의 위치
COLLECTOR_LIB입력 라이브러리 이름
COL_COUNT컬럼의 수
PREPROCESS_PATHPreprocessor 파일의 경로
REGEX_PATHRegular Expression 파일의 경로
REGEX정규표현식
END_REGEX정규표현식의 끝을 나타낼 표현
LANGUAGE로그파일의 언어 설정 (UTF-8)
SLEEP_TIMECollector 입력 주기
DB_ADDR마크베이스 서버 IP address
DB_PORT마크베이스 서버 PORT
DB_USER데이터베이스 사용자명
DB_PASS데이터베이스 사용자 패스워드
PROCESS_BYTE한번에 입력받은 데이터 크기 (재입력 시 초기화)
PROCESS_RECORD한번에 입력받은 데이터 레코드 수 (재입력 시 초기화)
TOTAL_PROCESS_BYTE기동 후 입력받은 데이터 총 크기
TOTAL_PROCESS_RECORD기동 후 입력받은 데이터 레코드 총 개수
LAST_PROCESS_TIME마지막으로 입력했던 시각
RUN_FLAGCollector 실행 여부 (0:STOP, 1:START)

M$SYS_COLLECTOR_COLUMNS

Collector가 입력하는 테이블의 컬럼 정보를 표시한다.

컬럼 이름설명
COLLECTOR_IDCollector 식별자
COL_ID컬럼 식별자
NAME컬럼 이름
TYPE_NAME컬럼 데이터타입
DATE_FORMAT데이터타입이 Datetime 인 경우, 변환할 문자열 포맷
TYPE_CODE컬럼 데이터타입 코드
SIZE컬럼 길이
USE_INDEX인덱스 사용 여부
REGEX_NO등록된 정규표현식의 번호

M$SYS_COLLECTOR_OFFSETS

Collector가 입력하는 테이블의 마지막 Offset 정보와, 당시의 소스 체크섬을 표시한다.

5.5 부터 사용 가능하다.

이전까지는 테이블에 저장된 Offset 정보를 직접 조회했지만, 5.5 부터는 해당 정보를 계속 메모리에서 관리하도록 수정했다.

컬럼 이름설명
USER_NAME
사용자 이름
TABLE_NAME
테이블 이름
ADDRESS
Collector 의 위치
CHECKSUM1
Collector Source 의 체크섬1
CHECKSUM2
Collector Source 의 체크섬2
OFFSETCollector Source 의 Offset

M$SYS_COLLECTORMANAGERS

Collector 를 관리하는 Collector Manager 의 정보를 표시한다.

컬럼 이름설명
MANAGER_IDCollector 매니저 식별자
MANAGER_NAMECollector 매니저 이름
MANAGER_HOST
Collector 매니저의 호스트
MANAGER_PORT
Collector 매니저의 포트 번호
MANAGER_LAST_PROCESS_TIME
마지막으로 Collector 매니저가 동작한 시간

M$SYS_COLLECTOR_SOURCES

Collector 가 취합하는 소스의 형식을 표시한다. 이 소스는 Collector Manager 가 관리한다.

컬럼 이름설명
MANAGER_IDCollector 매니저 식별자
MANAGER_NAME컬렉터 매니저 이름
SOURCE_TYPE로그 파일의 형식
SOURCE_PATH로그 파일이 위치한 경로
CONTEXT


Others


M$TABLES

M$로 시작하는 모든 메타테이블을 표시한다.

컬럼 이름설명
NAME메타 테이블의 이름
TYPE테이블 유형
DATABASE_ID데이터베이스 식별자
ID메타 테이블의 식별자
USER ID테이블을 생성한 사용자 (여기서는 SYS)
COLCOUNT컬럼의 개수

M$COLUMNS

M$TABLES 에 표시된 메타테이블의 컬럼 정보를 표시한다.

컬럼 이름설명
NAME컬럼 이름
TYPE컬럼 타입
DATABASE_ID데이터베이스 식별자
ID컬럼 식별자
LENGTH컬럼 길이
TABLE_ID컬럼이 속한 테이블의 식별자
FLAG(서버 내부 사용을 위한 정보)
PART_PAGE_COUNT파티션당 페이지 수
PAGE_VALUE_COUNT페이지 당 데이터의 수
MINMAX_CACHE_SIZEMIN-MAX 캐쉬의 크기
MAX_CACHE_PART_COUNT파티션 캐쉬의 최대 개수