Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie logge ich mich in eine Oracle-Datenbank ein?

Es hört sich so an, als wären Sie hinter „Auditing“ her. Oracle verfügt über eine integrierte Funktion namens Fine Grain Auditing (FGA). Kurz gesagt, Sie können alles oder bestimmte Bedingungen prüfen. Was wirklich cool ist, ist, dass Sie sowohl Auswahlen als auch Transaktionen „prüfen“ können. Einfacher Befehl, um mit dem Auditing zu beginnen:

audit UPDATE on SCOTT.EMP by access;

Betrachten Sie es als „Auslöser“ für ausgewählte Aussagen. Beispielsweise erstellen Sie Richtlinien:

begin
   dbms_fga.add_policy (
      object_schema=>'BANK',
      object_name=>'ACCOUNTS',
      policy_name=>'ACCOUNTS_ACCESS'
  );
end;

Nachdem Sie die Richtlinie definiert haben, wenn ein Benutzer die Tabelle auf die übliche Weise wie folgt abfragt:

select * from bank.accounts; 

der Audit-Trail zeichnet diese Aktion auf. Sie können den Pfad anzeigen, indem Sie Folgendes ausgeben:

select timestamp, 
   db_user,
   os_user,
   object_schema,
   object_name,
   sql_text
from dba_fga_audit_trail;

TIMESTAMP DB_USER OS_USER OBJECT_ OBJECT_N SQL_TEXT
--------- ------- ------- ------- -------- ----------------------
22-OCT-08 BANK    ananda  BANK    ACCOUNTS select * from accounts