NetWorker: NMDA-Oracle-Backups: Authentifizierung wird verweigert (11G-DBs).
Summary: NMDA-Oracle-Backups führen Pre-Command-Skripte für Oracle 11g-Datenbanken nicht ordnungsgemäß aus.
Symptoms
Oracle-Backup schlägt mit folgendem Fehler fehl:
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
Während NMDA-Oracle-Backups verwendet nsrdasv die APIs von Oracle, um eine Verbindung mit DB für die Betriebssystemauthentifizierung herzustellen.
Während dieses Prozesses stellt nsrdasv eine Verbindung als der angegebene Oracle-Nutzer her, indem SYSBACKUP gefolgt von SYSDBA verwendet wird (falls der erste Vorgang nicht erfolgreich ist).
Wenn nsrdasv die Verbindung mit der Datenbank abgeschlossen hat, wird es auf UID 0 (root) zurückgesetzt und das Pre-Command-Skript ausgeführt.
Das Problem tritt bei Oracle DB 11g auf, das keine SYSBACKUP-Rolle hat. nsrdasv does setzt die UID/GID nach einem fehlgeschlagenen SYSBACKUP-Versuch nicht auf "root" zurück.
Dies führt dazu, dass nsrdasv die falsche Betriebssystem-UID/GID (Oracle) speichert, während versucht wird, die SYSDBA-Rolle zu erfüllen. Beim Zurücksetzen der UID wird auf die falsche UID/GID zurückgesetzt.