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

実行 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 Software
Article 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.