PowerProtect Data Manager: Eksik Kitaplık Dosyaları Nedeniyle Oracle Aracısı Hatası "Oracle OCI kitaplığı yüklenemiyor"

Summary: Oracle veritabanı sunucusunun birden fazla sürümü kurulu olduğunda Oracle kitaplıkları için kitaplık yolları düzgün şekilde güncelleştirilemeyebilir. Kitaplık dosyaları eksik veya mevcut olmalarına bakılmaksızın 'eksik' olabilir, ancak LDD_LIBRARY_PATH bunları bulacak şekilde yapılandırılmamıştır. ...

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

Oturum açma işlemi aşağıdaki hatayla gerçekleşiyor ddbmcon*.log veya OpAgentSvc*.log Bu, Keşif ve yedeklemenin çalışmasını engeller:
Unable to load Oracle OCI library

Cause

Kitaplık dosyaları eksik veya LDD_LIBRARY_PATH doğru yapılandırılmamış.

Resolution

Her iki ddbmcon hatanın doğası hakkında ek ayrıntılar almak için hata ayıklama modunda:

Veritabanı erişimi olan bir Oracle kullanıcı hesabıyla oturum açtığınızda şu adlı bir dosya oluşturun:
.ddbmcon.debug
Dosyayı şu iki konuma kopyalayın:
  • /opt/dpsapps/agentsvc/tmp - Aracı hizmeti için varsayılan konum budur tmp klasörü ancak farklı olabilir.
  • $RMAN_AGENT_HOME/tmp
Dosya oluşturma $RMAN_AGENT_HOME/bin/input.txt'dir.

input.txt dosyasına aşağıdaki metni ekleyin:
{"APIVersion": "2.3", "command": "DISCOVERY", "arguments": {"discoveryType": "APPLICATION_SYSTEMS", "type": "ORACLE_DATABSE_SYSTEM"}}
Şu komutu çalıştırın: $RMAN_AGENT_HOME:
bin/ddbmcon -d9 < bin/input.txt
Sonucu inceleyin ddbmcon.<epoch time>.<counter>.log Hata ayıklama günlükleri.

Hata ayıklama dosyası adı örneği:
ddbmcon.1719066794.32076.log
Eksik kitaplık hataları dizisi aşağıda verilmiştir:
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.
Kullanım ldd Yukarıdaki çıktıyı kullanarak bu örnekte olduğu gibi 'bulunamadı' hatasında listelenen kitaplık için kitaplık bağımlılıklarını kontrol etmek için:
[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
Çıktı, vurgulanan iki kitaplık dosyasının bulunamadığını gösterir. Dosyaların makinede olup olmadığını belirlemek için örnek çıktıya göre dosya sisteminde bu komutları kullanarak arama yapın:
find / -type f -name libnnz.so
find / -type f -name libclntshcore.so.
Dosyalar makinede değilse, kitaplıkların yüklenmesi için hangi paketin yüklenmesi gerektiğini belirleyin. Gerekirse Oracle desteğine başvurun.

Kitaplıklar varsayılan olmayan bir konumda bulunursa LDD_LIBRARY_PATH PowerProtect Data Manager aracısı için.

Yeniden Adlandır $RMAN_AGENT_HOME/bin/ddbmcon özniteliğinin değerini $RMAN_AGENT_HOME/bin/ddbmcon.orig
Bash yürütülebilir dosyasını bulun:
which bash
Dosya oluşturma ddbmcon.bash Bu içerikle:
#!/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 "$@"
Kopyalar ddbmcon.bash özniteliğinin değerini ddbmcon

Dosyanın sahibini değiştirme ddbmcon özniteliğinin değerini oracle:oinstall veya uygun [oracle sahibi]:[oracle kurulum grubu]

Değiştirilen ddbmcon Komut dosyası, LDD_LIBRARY_PATH ve sonra orijinali çağırır ddbmcon çağıran uygulama tarafından geçirilen komut dizesini kullanarak.

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.