PowerProtect Data Manager:Oracle 代理程式錯誤「無法載入 Oracle OCI 程式庫」,因為程式庫檔案遺失
Zusammenfassung: 當安裝了多個版本的 Oracle 資料庫伺服器時,Oracle 庫的庫路徑可能無法正確更新。庫檔可能“丟失”,無論它們丟失還是存在,但LDD_LIBRARY_PATH未配置為查找它們。
Dieser Artikel gilt für
Dieser Artikel gilt nicht für
Dieser Artikel ist nicht an ein bestimmtes Produkt gebunden.
In diesem Artikel werden nicht alle Produktversionen aufgeführt.
Symptome
以下錯誤正在登入
ddbmcon*.log 或 OpAgentSvc*.log 這會使探索和備份無法執行:
Unable to load Oracle OCI library
Ursache
庫檔案遺失,或
LDD_LIBRARY_PATH 配置不正確。Lösung
執行
使用具有資料庫訪問許可權的 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 使用調用應用程式傳遞的命令字串。Betroffene Produkte
PowerProtect Data Manager, PowerProtect Data Manager SoftwareArtikeleigenschaften
Artikelnummer: 000226523
Artikeltyp: Solution
Zuletzt geändert: 08 Aug. 2024
Version: 2
Antworten auf Ihre Fragen erhalten Sie von anderen Dell NutzerInnen
Support Services
Prüfen Sie, ob Ihr Gerät durch Support Services abgedeckt ist.