NetWorker: Respaldos de Oracle NMDA: Se denegó la autenticación (DB 11g).
Summary: Los respaldos de NMDA de Oracle no ejecutan correctamente scripts previos al comando en bases de datos de Oracle 11g.
Symptoms
El respaldo de Oracle falla con el siguiente error:
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 los respaldos de NMDA de Oracle, nsrdasv utiliza las API de Oracle para conectarse con la base de datos para la autenticación del SO.
Durante este proceso, nsrdasv se conecta según el usuario de Oracle especificado mediante SYSBACKUP, seguido de SYSDBA (si el primero no se realiza correctamente).
Cuando nsrdasv completa la conexión a la base de datos, vuelve a UID 0 (raíz) y ejecuta el script previo al comando.
El problema es con Oracle DB 11g que no tiene una función SYSBACKUP; Los dispositivos de nsrdasvno revierten el uid/gid a "root" después de un intento fallido de SYSBACKUP.
Esto hace que nsrdasv guarde el uid/gid incorrecto del SO (de Oracle) mientras intenta la función SYSDBA; Cuando se revierte el UID, se revierte al UID/GID incorrecto.