Scoprire chi ha eseguito delle modifiche in Oracle

Tracciare tutte le operazioni eseguite sull’username di un database

Oracle ci offre la possibilità, se correttamente configurato, di avere una traccia di tutto ciò che accade su ogni singolo schema del nostro database. È possibile infatti sapere quale utente, su quale macchina e da quale dominio ha operato su un particolare schema e grossolanamente che operazione ha eseguito.

Basta eseguire nell’editor SQL questa query inserendo al posto di OWNER lo schema che vogliamo analizzare

SELECT * FROM dba_audit_trail
 WHERE username = 'OWNER'
ORDER BY TIMESTAMP DESC

dba_audit_trail è una vista di sistema che ci consente di conoscere

  • OS_USERNAME: Chi ha operato sullo schema
  • USERNAME: Indica lo schema
  • USERHOST: L’host dalla quale è partita l’operazione
  • TERMINAL: Il nome del computer che ha eseguito l’operazione
  • ACTION NAME: L’operazione che ha eseguito

La tabella registrerà anche le esecuzioni delle funzioni e delle procedure.

Controlliamo ciclicamente il funzionamento dei link nei nostri articoli. Se noti dei link che non funzionano segnalacelo tra i commenti. Se hai apprezzato l'articolo considera l'idea di sostenere il blog anche con una piccola donazione. Grazie. Patreon / Ko-fi / Liberapay / Paypal

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *