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
Veritabanı erişimi olan bir Oracle kullanıcı hesabıyla oturum açtığınızda şu adlı bir dosya oluşturun:
input.txt dosyasına aşağıdaki metni ekleyin:
Hata ayıklama dosyası adı örneği:
Kitaplıklar varsayılan olmayan bir konumda bulunursa
Yeniden Adlandır
Bash yürütülebilir dosyasını bulun:
Dosyanın sahibini değiştirme
Değiştirilen
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.debugDosyayı şu iki konuma kopyalayın:
/opt/dpsapps/agentsvc/tmp- Aracı hizmeti için varsayılan konum budurtmpklasörü ancak farklı olabilir.$RMAN_AGENT_HOME/tmp
$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.txtSonucu inceleyin
ddbmcon.<epoch time>.<counter>.log Hata ayıklama günlükleri.
Hata ayıklama dosyası adı örneği:
ddbmcon.1719066794.32076.logEksik 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 bashDosya 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 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.