본문 바로가기

카테고리 없음

실습환경


 실습환경 파일 다운로드

실습환경은 TPC-H 데이터를 사용하며,

미리 만들어놓은 기본적인 데이터셋(1GB)은 링크를 통해 받을 수 있다,


더욱 많은량의 데이터로 실습하고 싶다면 TPC-H 유틸리티를 이용하면 된다.

벤더는 Oracle 12c-R2 버전을 사용한다.



 튜닝실습용 유저 생성

-- 튜닝실습용 유저를 생성한다.
CREATE USER TPCH IDENTIFIED BY YOUR_PASSWORD;
GRANT CONNECT, RESOURCE, DBA, CREATE SESSION TO TPCH;



 테이블 & 인덱스 생성

실습환경 script 폴더에 들어있는 스크립트 실행.

단, 인덱스는 데이터 로드 후 생성할 것. (데이터 로드 시 성능부하 고려) 



 데이터 로드

실습환경 최상위에 들어있는 tcl 파일들을 프롬프트 상에서 SQL Loader를 이용하여 로드.

sqlldr userid=TPCH/YOUR_PASSWORD control='load_customer.tcl'

sqlldr userid=TPCH/YOUR_PASSWORD control='load_lineitem.tcl'

...



 TPC-H ER 다이어그램



 TPC-H 인덱스 목록

TABLE IDX_NAME COL1 COL2 REFERENCES COL1 COL2
REGION REGION_PK R_REGIONKEY        
NATION NATION_PK N_NATIONKEY        
NATION X_NATION_01 N_REGIONKEY   REGION R_REGIONKEY  
PART PART_PK P_PARTKEY        
SUPPLIER X_PART_01 S_SUPPKEY        
SUPPLIER X_PART_02 S_NATIONKEY   NATION N_NATIONKEY  
PARTSUPP PARTSUPP_PK PS_PARTKEY PS_SUPPKEY      
PARTSUPP X_PARTSUPP_01 PS_SUPPKEY   SUPPLIER S_SUPPKEY  
PARTSUPP X_PARTSUPP_02 PS_PARTKEY   PART P_PARTKEY  
CUSTOMER CUSTOMER_PK C_CUSTKEY        
CUSTOMER X_CUSTOMER_01 C_NATIONKEY   NATION N_NATIONKEY  
ORDERS ORDERS_PK O_ORDERKEY        
ORDERS X_ORDERS_01 O_CUSTKEY   CUSTOMER C_CUSTKEY  
LINEITEM LINEITEM_PK L_ORDERKEY L_LINENUMBER      
LINEITEM X_LINEITEM_01 L_ORDERKEY   ORDERS O_ORDERKEY  
LINEITEM X_LINEITEM_02 L_PARTKEY L_SUPPKEY PARTSUPP PS_PARTKEY PS_SUPPKEY
LINEITEM X_LINEITEM_03 L_TAX L_PARTKEY