2.테이블 및 데이터 관리

Edit

2.1system tablessystem tables

시스템의 테이블 목록을 조회합니다. 관리자는 시스템의 모든 테이블 목록을 조회할 수 있습니다. 일반 사용자 계정은 자신에게 권한이 부여된 테이블 목록만 조회할 수 있습니다.

문법

system tables

설명

명령문을 실행했을 때 보여주는 필드는 다음과 같습니다.

테이블에 저장된 레코드를 확인하려면 table 명령어를 사용하세요.

2.2system countsystem count

쿼리 시점까지 저장된 모든 레코드 개수를 일자별로 조회합니다.

문법

system count [from=yyyyMMdd] [to=yyyyMMdd] [diskonly=t] [TABLE_1, TABLE_2, ...]

from=yyyyMMdd

조회 범위 시작 일자(시작 일자 포함하여 조회)를 yyyyMMdd 형식으로 지정합니다.

to=yyyyMMdd

조회 범위 마지막 일자 (마지막 일자 포함하여 조회)를 yyyyMMdd 형식으로 지정합니다.

diskonly=t

t로 설정하면 디스크에 기록된 건수만 조회합니다. 이 옵션을 사용하지 않거나, f로 설정하면 메모리에 버퍼링된 데이터 건수도 포함됩니다.

[TABLE_1, TABLE_2, ...]

레코드 개수를 확인할 테이블을 쉼표(,)로 구분하여 지정합니다. 테이블을 지정하지 않으면 사용자에게 읽기 권한이 부여된 모든 테이블의 레코드 개수를 확인합니다.

설명

명령문을 실행했을 때 보여주는 필드는 다음과 같습니다.

2.3checktablechecktable

지정한 날짜 범위의 테이블 데이터 무결성을 검사합니다. 이 명령어를 실행하려면 관리자 권한이 필요합니다.

문법

checktable [from=yyyyMMdd] [to=yyyyMMdd] [trace=t] [TABLE_1, TABLE_2, ...]
from=yyyyMMdd

무결성 검사 시작 일자(시작 일자 포함하여 검사)를 yyyyMMdd 형식으로 지정합니다.

to=yyyyMMdd

무결성 검사 마지막 일자 (마지막 일자 포함하여 검사)를 yyyyMMdd 형식으로 지정합니다.

trace=t

t로 설정하면 무결성에 이상이 없는 정상 데이터 블럭 정보도 출력합니다. 이 옵션을 사용하지 않거나, f로 설정하면 무결성이 훼손된 데이터 블럭 정보만 보여줍니다.

[TABLE_1, TABLE_2, ...]

무결성을 검사할 테이블을 쉼표(,)로 구분하여 지정합니다. 테이블을 지정하지 않으면 사용자에게 읽기 권한이 부여된 모든 테이블의 무결성을 확인합니다. 테이블 이름은 와일드카드(*)를 지원합니다.

설명

대상 테이블이 다이제스트 알고리즘이 설정된 암호화 프로파일을 이용하는 경우에만 무결성 검사가 수행되며, 무결성 검사에 필요한 HMAC 시그니처를 포함하지 않는 테이블은 검사에서 자동으로 제외됩니다.

명령문을 실행했을 때 보여주는 필드는 다음과 같습니다.

무결성 검사 시 이상이 없을 경우 별도 출력 결과가 없습니다.

사용 예

1) 모든 테이블의 2014년 9월 데이터 무결성 검사

checktable from=20140901 to=20140930 *

2) syslog_ 로 시작하는 모든 테이블 데이터 무결성 검사

checktable syslog_*

2.4copytablecopytable

지정한 날짜 범위의 테이블 데이터 및 인덱스 데이터 파일을 지정된 경로에 복사하거나 이동합니다. 이 명령어를 실행하려면 관리자 권한이 필요합니다.

문법

copytable [from=yyyyMMdd] [to=yyyyMMdd] [incremental=t|overwrite=t|worm=t] [move=t] [tables="TABLE_1, TABLE_2, ..."] [indexpath="PATH"] path="PATH"
from=yyyyMMdd

백업 시작 일자(시작 일자 포함하여 백업)를 yyyyMMdd 형식으로 지정합니다.

to=yyyyMMdd

백업 마지막 일자(마지막 일자 포함하여 백업)를 yyyyMMdd 형식으로 지정합니다.

incremental=t

백업 미디어의 경로에 동일한 파일이 있으면 기존 파일 끝에 데이터를 추가합니다. 이 옵션은 worm, overwrite 옵션과 함께 사용할 수 없습니다.

overwrite=t

백업 미디어의 경로에 동일한 파일이 있으면 기존 파일을 대체합니다. 확장자가 .transfer인 임시 파일에 데이터를 기록하고, 이 파일에 기록이 완료되면 기존 파일의 이름으로 변경하고 원본 파일을 삭제하는 방식을 사용합니다. 백업 실행 중에 취소하더라도 기존 백업 파일을 유지할 수 있습니다. 이 옵션은 incremental, worm 옵션과 함께 사용할 수 없습니다. 백업 방식을 아무것도 지정하지 않으면 overwrite 옵션을 적용합니다.

worm=t

WORM 스토리지(Write Once Read Many, CD에 테이블을 복사할 때 지정합니다. 이 옵션을 지정하면 확장자가 .transfer인 임시 파일을 생성하지 않고 백업 미디어에 복사를 실행합니다. 미지정 시 .transfer 확장자의 임시 파일을 생성한 후, 파일 이름을 변경하고 삭제합니다. 이 옵션은 incremental, overwrite 옵션과 함께 사용할 수 없습니다.

move=t

t로 설정하면 복사 완료 후 원본 파일을 삭제합니다. 백업 미디어의 파일 크기와 원본의 파일 크기가 일치하지 않는 경우에는 원본 파일을 삭제하지 않습니다.

tables="TABLE_1, TABLE_2, ..."

복제 대상 테이블 목록을 쉼표(,)로 구분하여 지정합니다. 전체 목록은 큰 따옴표 쌍(" ")으로 감싸서 입력합니다. 이 옵션을 지정하지 않으면 전체 테이블을 백업합니다.

indexpath="PATH"

풀텍스트 인덱스 파일을 지정된 경로를 큰 따옴표 쌍(" ")으로 감싸서 지정합니다. 지정하지 않으면 테이블 데이터 파일만 백업됩니다.

path="PATH"

테이블 백업 경로를 큰 따옴표 쌍(" ")으로 감싸서 지정합니다. 백업 경로에 백슬래시(\)나 공백문자와 같은 특수문자가 있으면 백슬래시(\)를 이용한 이스케이프 처리가 필요합니다.

설명

이 명령어는 일반적으로 테이블 데이터와 인덱스 데이터 파일을 주기적으로 NAS와 같은 스토리지에 백업할 때 사용합니다.

각 데이터 파일의 복사를 수행하면서 현재 진행 상황을 출력합니다. 이미 같은 이름의 파일이 존재하거나, 이름 변경이 실패하거나, 백업 미디어의 용량 부족과 같은 예외 상황이 발생하면 error_msg 필드에 오류 내용을 표시합니다. 이를 이용해 오류가 발생했을 때 경보 메일을 전송하는 등 별도의 후처리를 수행할 수 있습니다. 중간에 일부 데이터 파일의 백업에 실패하더라도 사용자가 명시적으로 취소하기 전까지 쿼리는 중단되지 않고 실행됩니다.

사용 예

1) 모든 테이블 데이터 파일을 /backup 경로에 복사

copytable path="/backup"

2) 2015년 6월 24일부터 2015년 6월 25일까지 모든 테이블 데이터 파일을 e:\backup 경로에 복사

copytable from=20150624 to=20150625 path="e:\\backup"

3) 2015년 6월 24일부터 2015년 6월 25일까지 모든 테이블 데이터 파일을 /backup 경로에 이동

copytable from=20150624 to=20150625 move=t path="/backup"

4) 2015년 6월 24일부터 2015년 6월 25일까지 test 테이블과 인덱스 데이터 파일을 /backup 경로에 복사

copytable from=20150624 to=20150625 tables="test" path="/backup" indexpath="/backup"

2.5purgepurge

테이블에서 지정한 날짜 범위의 데이터 파일을 파기합니다. 이 명령어를 실행하려면 관리자 권한이 필요합니다.

문법

purge from=yyyyMMdd to=yyyyMMdd TABLE_1, TABLE_2, ...

from=yyyyMMdd

파기 대상의 시작 일자(시작 일자 포함하여 파기)를 yyyyMMdd 형식으로 지정합니다.

to=yyyyMMdd

파기 대상의 마지막 일자(마지막 일자 포함하여 파기)를 yyyyMMdd 형식으로 지정합니다.

TABLE_1, TABLE_2, ...

데이터를 파기할 테이블 목록을 쉼표(,)로 구분하여 지정합니다. 쿼리를 실행할 때마다 기존 데이터를 파기하고 새로운 데이터를 입력하려는 경우에 사용합니다.

이 명령은 로그프레소 부팅 옵션으로 -Daraqne.logdb.purge=enabled 스위치를 추가한 경우에만 사용할 수 있습니다.
ENT-3.10.2006.0-u2352 이전 버전은 테이블 이름 사이에 공백이 있으면 purge 명령어가 제대로 동작하지 않습니다.

사용 예

1) 2014년 9월 10일과 2014년 9월 11일의 sample 테이블 데이터를 파기

purge from=20140910 to=20140911 sample

2.6system logdisksystem logdisk

압축된 원본 데이터 파일들의 디스크 사용량을 일자별로 조회합니다.

문법

system logdisk [from=yyyyMMdd] [to=yyyyMMdd] [TABLE_1, TABLE_2, ...]
from=yyyyMMdd

조회 대상의 시작 일자(시작 일자 포함)를 yyyyMMdd 형식으로 지정합니다.

to=yyyyMMdd

조회 대상의 마지막 일자(마지막 일자 포함)를 yyyyMMdd 형식으로 지정합니다.

[TABLE_1, TABLE_2, ...]

원본 데이터 파일의 디스크 사용량을 조회할 테이블 목록을 쉼표(,)로 구분하여 지정합니다. 테이블 목록을 생략하면 명령문을 실행하는 사용자 계정에게 읽기 권한이 부여된 모든 테이블의 사용량을 조회합니다.

설명

명령문을 실행했을 때 보여주는 필드는 다음과 같습니다.

2.7system indexdisksystem indexdisk

쿼리 시점까지 저장된 모든 인덱스 파일들의 디스크 사용량을 일자 및 유형별로 조회합니다.

문법

system indexdisk [from=yyyyMMdd] [to=yyyyMMdd] [TABLE_1, TABLE_2, ...]
from=yyyyMMdd

조회 대상의 시작 일자(시작 일자 포함)를 yyyyMMdd 형식으로 지정합니다.

to=yyyyMMdd

조회 대상의 마지막 일자(마지막 일자 포함)를 yyyyMMdd 형식으로 지정합니다.

[TABLE_1, TABLE_2, ...]

인덱스 파일의 디스크 사용량을 조회할 테이블 목록을 쉼표(,)로 구분하여 지정합니다. 테이블 목록을 생략하면 명령문을 실행하는 사용자 계정에게 읽기 권한이 부여된 모든 테이블에서 인덱스 파일의 디스크 사용량을 조회합니다.

설명

명령문을 실행했을 때 보여주는 필드는 다음과 같습니다.

Count of comments [0]