PowerProtect Data Manager: Erro do agente Oracle "Não foi possível carregar a biblioteca Oracle OCI" devido a arquivos de biblioteca ausentes
Zusammenfassung: Quando houver mais de uma versão de um servidor de banco de dados Oracle instalada, os caminhos de biblioteca para bibliotecas Oracle podem não ser atualizados corretamente. Os arquivos de biblioteca podem estar "ausentes", estejam ausentes ou presentes, mas o LDD_LIBRARY_PATH não está configurado para localizá-los. ...
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
O seguinte erro é o log-in
ddbmcon*.log ou OpAgentSvc*.log o que impede que a detecção e o backup sejam executados:
Unable to load Oracle OCI library
Ursache
Os arquivos de biblioteca estão ausentes ou
LDD_LIBRARY_PATH não está configurado corretamente.Lösung
Execute
estiver conectado com uma conta de usuário Oracle com acesso ao banco de dados, crie um arquivo chamado:
Adicione o seguinte texto ao arquivo input.txt:
Exemplo de nome de arquivo de depuração:
Se as bibliotecas forem encontradas em um local não padrão, configure o
Renomear
Localize o executável bash:
Alterar o proprietário do arquivo
O substituído
ddbmcon no modo de depuração para obter detalhes adicionais sobre a natureza do erro:enquanto
estiver conectado com uma conta de usuário Oracle com acesso ao banco de dados, crie um arquivo chamado:
.ddbmcon.debugCopie o arquivo para estes dois locais:
/opt/dpsapps/agentsvc/tmp- Este é o local padrão para o serviço do agentetmpMas pode ser diferente.$RMAN_AGENT_HOME/tmp
$RMAN_AGENT_HOME/bin/input.txt.
Adicione o seguinte texto ao arquivo input.txt:
{"APIVersion": "2.3", "command": "DISCOVERY", "arguments": {"discoveryType": "APPLICATION_SYSTEMS", "type": "ORACLE_DATABSE_SYSTEM"}} Execute o seguinte comando em: $RMAN_AGENT_HOME:
bin/ddbmcon -d9 < bin/input.txtInspecione o resultado
ddbmcon.<epoch time>.<counter>.log Logs de depuração.
Exemplo de nome de arquivo de depuração:
ddbmcon.1719066794.32076.logAqui está uma sequência de erros de biblioteca ausentes:
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.Use
ldd Para verificar as dependências da biblioteca para a biblioteca listada no erro 'Não encontrado', como neste exemplo, usando o resultado acima:
[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 foundA saída mostra que os dois arquivos de biblioteca realçados não foram encontrados. Pesquise o file system com estes comandos, com base no exemplo de resultado, para determinar se os arquivos estão na máquina:
find / -type f -name libnnz.so find / -type f -name libclntshcore.so.Se os arquivos não estiverem na máquina, determine qual pacote deve ser instalado para instalar as bibliotecas. Consulte o suporte da Oracle, se necessário.
Se as bibliotecas forem encontradas em um local não padrão, configure o
LDD_LIBRARY_PATH para o agente do PowerProtect Data Manager.
Renomear
$RMAN_AGENT_HOME/bin/ddbmcon para $RMAN_AGENT_HOME/bin/ddbmcon.orig
Localize o executável bash:
which bashCriar um arquivo
ddbmcon.bash com este conteúdo:
#!/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 "$@"Copiar
ddbmcon.bash para ddbmcon
Alterar o proprietário do arquivo
ddbmcon para oracle:oinstall ou o [proprietário do oracle] apropriado:[oracle install group]
O substituído
ddbmcon O script define o LDD_LIBRARY_PATH e, em seguida, chama o original ddbmcon Usando a string de comando que foi passada pelo aplicativo de chamada.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.