共有ライブラリーをロードすると、db2startはエラーのため失敗します。 libstdc++.so.5: 共有オブジェクトファイルを開けません。そのファイルやディレクトリはありません。

共有ライブラリーをロードすると、db2startはエラーのため失敗します。 libstdc++.so.5: 共有オブジェクトファイルを開けません。そのファイルやディレクトリはありません。

db2 10.5 がインストールされたが、インストールが完了した後に db2start が失敗したという警告が表示されます。 共有ライブラリの読み込み中: libstdc++.so.5: 共有オブジェクトファイルを開くことができません: そのファイルやディレクトリはありません。

私の/usr/lib/にlibstdc++.so.5とlibstdc++.so.6があります。

[root@lnxcm8 adm]# ll /usr/lib | grep libstdc++.so.
lrwxrwxrwx   1 root root      18 Jun 25 16:56 libstdc++.so.5 -> libstdc++.so.5.0.7
-rwxr-xr-x   1 root root  824172 Jul  2  2015 libstdc++.so.5.0.7
lrwxrwxrwx   1 root root      19 Jun 26 16:23 libstdc++.so.6 -> libstdc++.so.6.0.19
-rwxr-xr-x   1 root root 1075592 Aug 31  2016 libstdc++.so.6.0.19

また、dn2prereqをインストールするときは、次のものが必要です。libstdc++.so.6だからインストールし、インストールが完了すると、Unable to load libstdc++.so.5 エラーで失敗します。

答え1

  1. スキーマを確認してください。 / usr / libには32ビットライブラリが含まれています。 64ビットdb2を実行していますか?
  2. rootとしてldconfigを一度実行してみてください。ライブラリキャッシュを更新します。時には役に立ちます。

関連情報