db2startでlibaws-cpp-sdk-transfer.soに関するエラー

事象

db2startで以下のエラーが出力される。

[db2inst1@localhost ~]$ db2start
db2start: error while loading shared libraries: libaws-cpp-sdk-transfer.so: cannot open shared object file: No such file or directory

原因

Db2 v11.5.9.0 のインストール時に作成される以下のファイルはディストリビューション別に用意され、libaws-cpp-sdk-core.soがシンボリックリンクになっているが、Rocky Linux用には作成されない。

[root@localhost ~]# cd /opt/ibm/db2/V11.5/lib64
[root@localhost lib64]# sudo find / -name libaws-cpp-sdk-core.so
/opt/ibm/db2/V11.5/lib64/awssdk/UBUNTU/20.04/libaws-cpp-sdk-core.so
/opt/ibm/db2/V11.5/lib64/awssdk/UBUNTU/22.04/libaws-cpp-sdk-core.so
/opt/ibm/db2/V11.5/lib64/awssdk/UBUNTU/18.04/libaws-cpp-sdk-core.so
/opt/ibm/db2/V11.5/lib64/awssdk/RHEL/8.1/libaws-cpp-sdk-core.so
/opt/ibm/db2/V11.5/lib64/awssdk/RHEL/9.2/libaws-cpp-sdk-core.so
/opt/ibm/db2/V11.5/lib64/awssdk/RHEL/7.6/libaws-cpp-sdk-core.so
/opt/ibm/db2/V11.5/lib64/awssdk/SLES/12.4/libaws-cpp-sdk-core.so
/opt/ibm/db2/V11.5/lib64/awssdk/SLES/15.1/libaws-cpp-sdk-core.so
/opt/ibm/db2/V11.5/lib64/libaws-cpp-sdk-core.so

対応

Rocky Linux用にシンボリックリンクを作成する。

[root@localhost ~]# cd /opt/ibm/db2/V11.5/lib64
[root@localhost lib64]# sudo ln -s awssdk/RHEL/9.2/libaws-cpp-sdk-core.so libaws-cpp-sdk-core.so
[root@localhost lib64]# sudo ln -s awssdk/RHEL/9.2/libaws-cpp-sdk-kinesis.so libaws-cpp-sdk-kinesis.so
[root@localhost lib64]# sudo ln -s awssdk/RHEL/9.2/libaws-cpp-sdk-s3.so libaws-cpp-sdk-s3.so
[root@localhost lib64]# sudo ln -s awssdk/RHEL/9.2/libaws-cpp-sdk-transfer.so libaws-cpp-sdk-transfer.so