NetWorker: NMDA Oracle back-ups: Authenticatie is geweigerd (DB's van 11g).
Summary: NMDA Oracle-back-ups voeren pre-opdrachtscripts niet correct uit op Oracle 11g-databases.
Symptoms
Oracle-back-up mislukt met fout:
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
Tijdens NMDA Oracle-back-ups gebruikt nsrdasv de API's van Oracle om verbinding te maken met DB voor OS-verificatie.
Tijdens dit proces maakt nsrdasv verbinding zoals de oracle-gebruiker heeft opgegeven, met behulp van SYSBACKUP, gevolgd door SYSDBA (als de eerste niet lukt).
Wanneer nsrdasv de verbinding met de database heeft voltooid, keert het terug naar UID 0 (root) en wordt het pre-command script uitgevoerd.
Het probleem zit in Oracle DB 11g die geen SYSBACKUP-rol heeft; nsrdasv does zet de uid/gid niet terug naar 'root' na mislukte poging tot SYSBACKUP.
Dit zorgt ervoor dat nsrdasv de onjuiste uid/gid van het besturingssysteem (oracle's) opslaat tijdens het proberen van de SYSDBA-rol; Bij het terugzetten van de UID wordt teruggeschakeld naar de verkeerde UID/GID.