概要
OCI ComputeからBase DBへの負荷かけ手順の簡易まとめです。
SwingbenchとかOCI ComputeやBaseDBは知っている人向けに、とにかくてっとり早く手順を知りたい、という人向けの内容になります。
記事の作成にあたって以下Qiitaを大いに参考にさせていただきました。
https://qiita.com/shirok/items/693d1c1be5baffa75ef0
前提環境
OCI Compute(Oracle-Linux-9.6-2025.07.21-0)
Base DB(VM.Standard3.Flex EE-EP 23.9.0.25.07)
プロビジョニングは実施済みとします
Swingbenchのインストール
OCI Computeのopcユーザーで実施を想定
java 17インストール
java -version
sudo dnf install java-17-openjdk java-17-openjdk-devel -y
java -version
oracle clientインストール
wget https://download.oracle.com/otn_software/linux/instantclient/2390000/oracle-instantclient-basic-23.9.0.25.07-1.el9.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/2390000/oracle-instantclient-sqlplus-23.9.0.25.07-1.el9.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/2390000/oracle-instantclient-tools-23.9.0.25.07-1.el9.x86_64.rpm
sudo dnf install oracle-instantclient-basic-23.9.0.25.07-1.el9.x86_64.rpm
sudo dnf install oracle-instantclient-sqlplus-23.9.0.25.07-1.el9.x86_64.rpm
sudo dnf install oracle-instantclient-tools-23.9.0.25.07-1.el9.x86_64.rpm
path設定
bashrcに以下を追加
export LD_LIBRARY_PATH=/usr/lib/oracle/23/client64/lib
export PATH=/usr/lib/oracle/23/client64/bin:$PATH
PDB接続を試す(BaseDBの1521ポート開け設定済み想定)
接続に必要な情報はBaseDBのコンソールから拾ってくる
sqlplus sys/[sysパスワード]@[ホスト名]:1521/[PDBサービス名] as sysdba
swingbench入手と実行
wget https://www.dominicgiles.com/site_downloads/swingbenchlatest.zip
#解答してbinの下のディレクトリに移動。コマンド略
#SOEスキーマ作成とデータ投入
PASSWD=XXXXXXX
./oewizard -cl -create -cs //[簡易接続文字列] -u soe -p $PASSWD -dba "sys as sysdba" -dbap $PASSWD -ts users -v -scale 1
#簡易接続文字列は上記sqlplus接続のホスト名以下
#SOEユーザーのパスワードもSYSと同じパスワード想定
#ベンチマーク実行
./charbench -c ../configs/SOE_Server_Side_V2.xml -cs //[簡易接続文字列] -u soe -p $PASSWD -v users,tpm,tps,vresp -intermin 0 -intermax 0 -min 0 -max 0 -uc 10 -rt 0:30