NetWorker: Zálohování NMDA Oracle: Ověření je odepřeno (databáze 11g).
Summary: Zálohy NMDA Oracle nespouštějí správně skripty před příkazem pro databáze Oracle 11g.
Symptoms
Zálohování Oracle selže s chybou:
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
Během zálohování NMDA Oracle používá nsrdasv rozhraní API Oracle pro připojení k databázi pro ověřování operačního systému.
Během tohoto procesu se nsrdasv připojí podle pokynů uživatele Oracle pomocí příkazu SYSBACKUP, následovaného příkazem SYSDBA (pokud první krok neproběhne úspěšně).
Jakmile nsrdasv dokončí připojení k databázi, vrátí se zpět na UID 0 (root) a spustí skript před příkazem.
Jedná se o Oracle DB 11g, která nemá roli SYSBACKUP. nsrdasv does nevrátí uid/gid na 'root' po neúspěšném pokusu o SYSBACKUP.
To způsobí, že nsrdasv při pokusu o roli SYSDBA uloží nesprávné identifikátor uid/gid operačního systému (oracle). Při vrácení identifikátoru UID se vrátí k nesprávnému identifikátoru UID/GID.