데이터 웨어하우징 환경의 성능을 측정하기 위한 벤치마크. 대규모 데이터를 분석하고 복잡한 쿼리를 수행하는 능력을 평가 할 수 있는 샘플 데이터와 쿼리를 제공한다.
공식 홈페이지에서 tpc-h tool을 다운로드한다.
압축 해제
unzip tpc-h-tool.zip
...생략...
inflating: 2.18.0_rc2/ref_data/300/supplier.tbl.19998
inflating: 2.18.0_rc2/ref_data/300/supplier.tbl.29997
inflating: 2.18.0_rc2/ref_data/300/supplier.tbl.30000
inflating: 2.18.0_rc2/ref_data/300/supplier.tbl.9999
inflating: 2.18.0_rc2/specification.docx
inflating: 2.18.0_rc2/specification.pdf
컴파일을 위한 설정 변경
# dbgen 디렉토리로 이동
cd dbgen
# makefile 생성
cp makefile.suite makefile
vi makefile
# 컴파일러, 대상 DBMS종류, 시스템 종류, workload 정보를 변경한다.
# CC = , DATABASE = , MACHINE = , WORKLOAD = 항목을 찾는다.
# 리눅스에 설치된 ORACLE 을 기준으로 다음과 같이 변경. (아래 주석 참고)
CC = gcc
DATABASE= ORACLE
MACHINE = LINUX
WORKLOAD = TPCH
# Current values for DATABASE are: INFORMIX, DB2, TDAT (Teradata)
# SQLSERVER, SYBASE, ORACLE, VECTORWISE
# Current values for MACHINE are: ATT, DOS, HP, IBM, ICL, MVS,
# SGI, SUN, U2200, VMS, LINUX, WIN32
# Current values for WORKLOAD are: TPCH
컴파일
# make 수행
make
gcc -g -DDBNAME=\"dss\" -DLINUX -DORACLE -DTPCH -DRNG_TEST -D_FILE_OFFSET_BITS=64 -c -o build.o build.c
gcc -g -DDBNAME=\"dss\" -DLINUX -DORACLE -DTPCH -DRNG_TEST -D_FILE_OFFSET_BITS=64 -c -o driver.o driver.c
gcc -g -DDBNAME=\"dss\" -DLINUX -DORACLE -DTPCH -DRNG_TEST -D_FILE_OFFSET_BITS=64 -c -o bm_utils.o bm_utils.c
gcc -g -DDBNAME=\"dss\" -DLINUX -DORACLE -DTPCH -DRNG_TEST -D_FILE_OFFSET_BITS=64 -c -o rnd.o rnd.c
후략...
컴파일이 완료되면 "dbgen"이라는 실행 파일이 생성된다.
dbgen을 실행하면 더미데이터(*.tbl / dss.ddl / queries)가 생성된다.