개요
Table Data를 추출하는 기능별 사용법에 대해 안내합니다.
참고
아래 환경에서 테스트했습니다.
•
가상 머신 : Vitrual Box
•
OS : Centos7 + Docker 환경
•
Tibero : Tibero6 FS07 CS2005
방법
준비 작업
테스트용 데이터를 생성하기 위한 테이블을 만들고, 무작위 데이터 10,000건을 삽입하는 작업입니다.
tbsql tibero/tmax
CREATE TABLE load_test (
a NUMBER,
b VARCHAR(10),
c VARCHAR2(10),
d DATE,
e TIMESTAMP
);
INSERT INTO load_test
SELECT
dbms_random.normal,
dbms_random.string('A', 10),
dbms_random.string('P', 10),
SYSDATE,
SYSTIMESTAMP
FROM dual
CONNECT BY LEVEL <= 10000;
COMMIT;
SQL
복사
tbexport
•
명령어 : tbexport username=sys password=[tibero] sid=[tibero] table=tibero.load_test file=load_test.dat script=y log=load_test.log
•
export된 table row수와 table 생성 구문을 확인 할 수 있습니다.
•
보다 자세한 tbexport 옵션은 tbexport –h로 확인이 가능합니다.
tbsql
export query
•
명령어 export query ‘[추출 파일 경로]’ fields terminated by ‘[필드 구분자] enclosed by ‘[필드 표현 구분자]’ lines terminated by ‘[라인 종료 구분자]’
•
필드 구분자, 필드 표현 구분자, 라인 종료 구분자등은 생략이 가능합니다.
ex) export query ‘/home/tibero/work/load_test.dat’ fields terminated by ‘,’enclosed by ‘”’ lines terminated by ‘/n’
•
export query 구문 수행 후 추출하고자 하는 data 조회 쿼리를 수행합니다.
•
추출이 완료되면 export query 구문에 설정했던 옵션들이 반영되어 .ctl 파일이 생성됩니다.
export table
•
명령어 : export table [schema.table_name]
ex) export table tibero.load_test
•
추출한 Table명으로 .ctl과 .dat 파일이 자동 생성됩니다.
load
•
명령어 : load ‘[추출 파일 경로]’
ex) load ‘/home/tibero/work/load_test.dat’
•
load 구문 수행 후 추출하고자 하는 data 조회 쿼리를 수행합니다.
•
.ctl 파일과 .dat 파일이 생성됩니다. (.dat 확장자는 자동으로 붙습니다.)
•
export query, export table 구문의 .ctl 파일과는 형식이 상이합니다.
spool
•
명령어 : spool ‘[추출 파일 경로]’
ex) spool ‘home/tibero/work/load_test.dat’
•
spool 구문 수행 후 추출하고자 하는 data 조회 쿼리를 수행합니다.
•
tbsql 연결을 끊으면 추출 파일 경로에 추출파일이 생성됩니다.
•
터미널 화면이 그대로 파일에 입력되므로 lines, pages등을 고려해야합니다.