기술 정보
home
채널 소개
home

Table data 추출 기능별 사용법

문서 유형
기술 정보
분야
유틸리티
키워드
tbexport
tbsql
2 more properties

개요

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등을 고려해야합니다.