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 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.debug
Copie o arquivo para estes dois locais:
  • /opt/dpsapps/agentsvc/tmp - Este é o local padrão para o serviço do agente tmp Mas pode ser diferente.
  • $RMAN_AGENT_HOME/tmp
Criar um arquivo $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.txt
Inspecione o resultado ddbmcon.<epoch time>.<counter>.log Logs de depuração.

Exemplo de nome de arquivo de depuração:
ddbmcon.1719066794.32076.log
Aqui 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 found
A 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 bash
Criar 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 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.