hammerdb 벤치마크 설정
1. Oracle instant client 설치 (오라클 사이트 공식 RPM)
https://www.oracle.com/kr/database/technologies/instant-client/linux-x86-64-downloads.html
2. 환경변수 설정 및 실행
export ORACLE_HOME=/usr/lib/oracle/19.16/client64
export TNS_ADMIN=$ORACLE_HOME/network
export NLS_LANG=KOREAN_KOREA.UTF8
3. tnsnames.ora 생성
vi $TNS_ADMIN/tnsnames.ora
ORA19C=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=아이피)(PORT=포트))(CONNECT_DATA=(SERVICE_NAME=서비스네임)))
4. DB에서 테이블스페이스 생성
CREATE TABLESPACE TPCCTAB DATAFILE
'+DATA/경로/tpcctab01.dbf' SIZE 1G AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;
5. Schema Build - Options
서비스명, 계정, 테이블스페이스 정보 등을 입력 후,
Virtual Users to Build Schema 는 CPU 개수 만큼
Number of Warehouses는 CPU 개수 * 10배 정도로 설정하면 적당하다.
6. Transactions - Options
서비스명, 계정 정보 입력후, Log Output TO Temp, Use Unique Log Name, Log TImestamps 등을 체크한다.
(추후 파일에서 성능 수치 참조할 수 있도록)
7. 상단의 Start Transaction Counter, Start Metrics 클릭 후,
Create TPROC Schema 누르면 기초 자료를 생성한다.
Gather schema statistics 작업까지 마치면 완료
8. Virtual User에서 Run 실행
9. Transaction Counter 및 Metrics 탭을 누르면 tpmc 값과 성능 수치를 확인할 수 있다.
9. 다시 테스트하고 싶으면 TPCC USER만 삭제하면 된다.