PowerProtect Data Manager:ライブラリ ファイルが見つからないため、Oracleエージェントで「Oracle OCIライブラリーをロードできません」というエラーが発生する
Summary: Oracleデータベース サーバーの複数のバージョンがインストールされている場合、Oracleライブラリのライブラリー パスが正しく更新されないことがあります。ライブラリファイルは、欠落しているか存在しているかにかかわらず「欠落」している可能性がありますが、LDD_LIBRARY_PATHはそれらを見つけるように構成されていません。
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
ログイン中に次のエラーが表示されます
ddbmcon*.log または OpAgentSvc*.log これにより、検出とバックアップの実行が妨げられます。
Unable to load Oracle OCI library
Cause
ライブラリファイルが見つからない、または
LDD_LIBRARY_PATH が正しく構成されていません。Resolution
実行
データベース アクセス権を持つOracleユーザー アカウントでログインして、次の名前のファイルを作成します。
input.txtファイルに次のテキストを追加します。
デバッグ ファイル名の例:
デフォルト以外の場所にライブラリが見つかった場合は、
改名する
bash実行可能ファイルを見つけます。
ファイルの所有者を変更する
ddbmcon エラーの性質に関する追加の詳細を取得するには、デバッグ モードで
データベース アクセス権を持つOracleユーザー アカウントでログインして、次の名前のファイルを作成します。
.ddbmcon.debugファイルを次の2つの場所にコピーします。
/opt/dpsapps/agentsvc/tmp- これは、エージェントサービスのデフォルトの場所ですtmpフォルダですが、異なる場合があります。$RMAN_AGENT_HOME/tmp
$RMAN_AGENT_HOME/bin/input.txt.
input.txtファイルに次のテキストを追加します。
{"APIVersion": "2.3", "command": "DISCOVERY", "arguments": {"discoveryType": "APPLICATION_SYSTEMS", "type": "ORACLE_DATABSE_SYSTEM"}} 次のコマンドを $RMAN_AGENT_HOMEです。
bin/ddbmcon -d9 < bin/input.txt結果を検査する
ddbmcon.<epoch time>.<counter>.log デバッグ ログ.
デバッグ ファイル名の例:
ddbmcon.1719066794.32076.log欠落しているライブラリエラーのシーケンスを次に示します。
2024-06-14T20:53:40.198Z ddbmcon: build machine = linux86w 2024-06-14T20:53:40.198Z ddbmcon: Oracle library: /u01/app/oracle/product/19.3.0/dbhome_1/lib64/libclntsh.so not found. 2024-06-14T20:53:40.198Z ddbmcon: Loading library: /u01/app/oracle/product/19.3.0/dbhome_1/lib/libclntsh.so 2024-06-14T20:53:40.198Z ddbmcon: dlopen(NULL): failure = libnnz19.so: cannot open shared object file: No such file or directory 2024-06-14T20:53:40.198Z ddbmcon: Unable to load Oracle OCI library.至急のサポートが必要のない問題については、
ldd 上記の出力を使用して、この例のように「Not Found」エラーにリストされているライブラリの依存関係を確認するには、次のようにします。
[root@lab logs]# ldd -v /u01/app/oracle/product/19.3.0/dbhome_1/lib/libclntsh.so.19.1 linux-vdso.so.1 => (0x00007ffe4d7e5000) libnnz19.so => not found libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007fbb3f248000) libm.so.6 => /usr/lib64/libm.so.6 (0x00007fbb3ef46000) libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007fbb3ed2a000) libnsl.so.1 => /usr/lib64/libnsl.so.1 (0x00007fbb3eb10000) librt.so.1 => /usr/lib64/librt.so.1 (0x00007fbb3e908000) libaio.so.1 => /usr/lib64/libaio.so.1 (0x00007fbb3e706000) libresolv.so.2 => /usr/lib64/libresolv.so.2 (0x00007fbb3e4ec000) libc.so.6 => /usr/lib64/libc.so.6 (0x00007fbb3e11e000) /lib64/ld-linux-x86-64.so.2 (0x00007fbb435ef000) libclntshcore.so.19.1 => not found出力は、ハイライト表示された2つのライブラリー ファイルが見つからないことを示しています。出力例に基づいて次のコマンドでファイル システムを検索し、ファイルがマシン上にあるかどうかを判断します。
find / -type f -name libnnz.so find / -type f -name libclntshcore.so.ファイルがマシン上にない場合は、ライブラリをインストールするためにインストールする必要があるパッケージを決定します。必要に応じて、Oracleサポートに問い合わせてください
デフォルト以外の場所にライブラリが見つかった場合は、
LDD_LIBRARY_PATH PowerProtect Data Managerエージェントの場合。
改名する
$RMAN_AGENT_HOME/bin/ddbmcon から $RMAN_AGENT_HOME/bin/ddbmcon.orig
bash実行可能ファイルを見つけます。
which bashファイルの作成
ddbmcon.bash 利用できるコンテンツ:
#!/usr/bin/bash #determined from `which bash` export LD_LIBRARY_PATH=<path to OCI libraries>:$LD_LIBRARY_PATH /home/oracle/opt/dpsapps/rmanagent/bin/ddbmcon.orig "$@"コピー
ddbmcon.bash から ddbmcon
ファイルの所有者を変更する
ddbmcon から oracle:oinstall または、適切な[oracle owner]:[oracle install group]
ddbmcon スクリプトは、 LDD_LIBRARY_PATH そして、元の ddbmcon 呼び出し元のアプリケーションによって渡されたコマンド文字列を使用する。Affected Products
PowerProtect Data Manager, PowerProtect Data Manager SoftwareArticle Properties
Article Number: 000226523
Article Type: Solution
Last Modified: 08 Aug 2024
Version: 2
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.