NetWorker : Sauvegardes Oracle NMDA : L’authentification est refusée (bases de données 11g).
Summary: Les sauvegardes Oracle NMDA n’exécutent pas correctement les scripts de pré-commande sur les bases de données Oracle 11g.
Symptoms
La sauvegarde Oracle échoue avec l’erreur suivante :
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
Lors des sauvegardes Oracle NMDA, nsrdasv utilise les API Oracle pour se connecter à la base de données pour l’authentification du système d’exploitation.
Au cours de ce processus, nsrdasv se connecte en tant qu’utilisateur Oracle spécifié, à l’aide de SYSBACKUP, suivi de SYSDBA (si le premier n’aboutit pas).
Lorsque nsrdasv termine de se connecter à la base de données, il revient à l’UID 0 (racine) et exécute le script de précommande.
Le problème est lié à Oracle DB 11g qui n’a pas de rôle SYSBACKUP ; nsrdasv nerétablit pas l’uid/gid à la racine après l’échec d’une tentative SYSBACKUP.
Cela permet à nsrdasv d’enregistrer l’UID/GID incorrect du système d’exploitation (oracle) lors de la tentative du rôle SYSDBA ; Lors du rétablissement de l’UID, il revient à l’UID/GID incorrect.