sql >> Databáze >  >> RDS >> Oracle

Protokolování Oracle SQL Query

Pokud používáte moderní verzi databáze (9i nebo novější) a máte licenci Enterprise Edition, můžete použít Fine-Graining Auditing. Umožňuje nám auditovat uživatelské dotazy na velmi nízké úrovni granularity prostřednictvím definovaných zásad.

Chcete-li zachytit text SQL a vázat proměnné, budete muset při přidávání zásady FGA vhodně nastavit parametr AUDIT_TRAIL. Zjistěte více.

"Používám standard 11g, takže funkce auditu nejsou podporovány."

Nepřesně. Příkaz AUDIT je součástí standardního sestavení Oracle, ale umožňuje nám zachytit pouze to, když daný uživatel vydá SELECT pro danou tabulku. Ale ano, zjistit přesně co vybírají vyžaduje licenci Enterprise Edition.

Také zde není žádný spouštěč ON SELECT, takže nemůžeme hodit vlastní.

"Mohu tedy použít příkaz AUDIT ve standardní edici? ... Ale pak mi konzultant řekl, že jej nemohu použít bez zaplacení podnikové licence?"

Když mluvím jako konzultant, musím říci, že tito lidé ne vždy vědí, o čem mluví.

Aby bylo jasno:

  • Příkaz AUDIT je součástí Oracle SQL. Je použitelný s edicí Standard. Ve skutečnosti je od 11g ve výchozím nastavení povoleno. Kontroluje obecnou činnost. Zjistit více.
  • Fine Grained Auditing je balíček PL/SQL, který lze použít pouze v případě, že máte Enterprise Edition. Umožňuje nám auditovat aktivitu uživatelů na velmi nízké úrovni. Zjistěte více.


  1. Volání uložené procedury s parametrem v c#

  2. Resetujte sekvenci v oracle 11g

  3. Jak opravit:„SQLServerAgent aktuálně neběží…“

  4. Omezení CHECK v MySQL nefunguje