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將檔案複製到以下兩個位置:
/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 使用上述輸出檢查「未找到」錯誤中列出的庫的庫依賴項,如本例所示:
[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輸出顯示找不到兩個突出顯示的庫檔。根據範例輸出,使用這些命令搜尋檔案系統,以確定檔案是否在機器上:
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 擁有者]:[Oracle 安裝群組]
替換的
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.