PowerProtect Data Manager: Erro do agente Oracle "Não foi possível carregar a biblioteca Oracle OCI" devido a arquivos de biblioteca ausentes
Summary: 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. ...
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
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
Cause
Os arquivos de biblioteca estão ausentes ou
LDD_LIBRARY_PATH não está configurado corretamente.Resolution
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.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.