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. ...
Bu makale şunlar için geçerlidir:
Bu makale şunlar için geçerli değildir:
Bu makale, belirli bir ürüne bağlı değildir.
Bu makalede tüm ürün sürümleri tanımlanmamıştır.
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.Etkilenen Ürünler
PowerProtect Data Manager, PowerProtect Data Manager SoftwareMakale Özellikleri
Article Number: 000226523
Article Type: Solution
Son Değiştirme: 08 Ağu 2024
Version: 2
Sorularınıza diğer Dell kullanıcılarından yanıtlar bulun
Destek Hizmetleri
Aygıtınızın Destek Hizmetleri kapsamında olup olmadığını kontrol edin.