Setup HammerDB for Oracle Database Performance Testing in Ubuntu 20
Download and install HammerDB
1
2
3
4
5
6
7
8
9
export HAMMER_VERSION=3.3
export HAMMER_URI=https://github.com/TPC-Council/HammerDB/releases/download
sudo apt-get install -y curl
curl -kLJO {$HAMMER_URI}/v{$HAMMER_VERSION}/HammerDB-{$HAMMER_VERSION}-Linux.tar.gz
tar -zxvf HammerDB-$HAMMER_VERSION-Linux.tar.gz \
&& rm -rf HammerDB-$HAMMER_VERSION-Linux.tar.gz \
&& mv HammerDB-$HAMMER_VERSION hammerdb
Download and install Oracle Instant Client
Download and install Oracle instant Client here: https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
Setup Oracle database connection details in tnsnames.ora:
HammerDBcli librarycheck
Setup environment variables and run librarycheck in hammerdbcli:
1
2
3
export LD_LIBRARY_PATH=/home/alo/instantclient_19_8
export ORACLE_LIBRARY=/home/alo/instantclient_19_8/libclntsh.so
export PATH=$LD_LIBRARY_PATH:$PATH
If you encounter following error, install libaio libraries to resolve: Oratcl_Init(): Failed to load /home/alo/instantclient_19_8/libclntsh.so with error libaio.so.1: cannot open shared object file: No such file or directory
1
sudo apt-get install libaio1 libaio-dev
HammerDB Schema Build
Before start the schema build, setup the service name (need to align with tnsnames.ora), system username and password in the build option
Need to pre-create the tablespace in the database before schema build, otherwise, will get error.
Start schema build:
Schema Build completed:
HammerDB Timed Workload with Time Profiles
Under Driver Options select Timed Driver Script:
Run the workload and the result:
Virtual User Output:
Oracle Metrics:
Time Profiles Log: