NetWorker: Backups do Oracle do NMDA: A autenticação é negada (DBs 11g).
Summary: Os backups Oracle do NMDA não executam corretamente scripts de pré-comando em bancos de dados Oracle 11g.
Symptoms
O backup do Oracle apresenta falha com o erro:
Thu Oct 17 14:57:37 2024 Thu Oct 17 14:57:37 2024 Executing command: /usr/bin/nsr_pre_testSIST.sh Set the signal's handler. Cannot su to "oracle" : Authentication is denied. Cannot su to "oracle" : Authentication is denied. The command executed successfully: /usr/bin/nsr_pre_testSIST.sh Reset the signal's handler. Pre-processing command succeeded.
Cause
Durante os backups do Oracle do NMDA, o nsrdasv usa as APIs do Oracle para se conectar ao DB para autenticação do SO.
Durante esse processo, o nsrdasv se conecta como o usuário oracle especificado usando SYSBACKUP, seguido pelo SYSDBA (se o primeiro não for bem-sucedido).
Quando o nsrdasv conclui a conexão com o banco de dados, ele reverte para o UID 0 (root) e executa o script de pré-comando.
O problema está no Oracle DB 11g, que não tem uma função SYSBACKUP; nsrdasv does não reverte o UID/GID para "root" após uma tentativa malsucedida de SYSBACKUP.
Isso faz com que o nsrdasv salve o UID/GID incorreto do sistema operacional (do oracle) ao tentar a função SYSDBA; Ao reverter o UID, ele reverte para o UID/GID incorreto.