2017-02-01 7 views
0

Wie im Thema angegeben, suche ich nach einer Möglichkeit für uns, auf die Aktivitäten des bestimmten Benutzers zu verfolgen. Kann oder darf nicht die Berechtigung SYSDBA oder SYSOPER haben.Oracle - Audit Trail für einen bestimmten Benutzer

Zum Beispiel HR.

Ich möchte wissen, was die Details seines Login sind, was sind die Objekte, die von ihm geändert werden, was ihre ursprünglichen Werte waren, SQL-Anweisungen ausgeführt, welches Verfahren/Funktionen, wurden usw. ausgeführt

Können wir ein solches Audit-Trail-Protokoll in Oracle 11gR2 Standard/Enterprise einrichten?

Dank

Antwort

1

allererst Sie die Überwachung in Ihrer Datenbank unten-

SQL> alter system set audit_trail='OS|DB|DB,EXTENDED|XML|XML, EXTENDED'; 

Initialization Parameters Used for Auditing

dann durch Setzen audit_trail Parameter wie abgebildet aktivieren müssen, können Sie prüfen Benutzer as-

SQL>CONNECT sys/password AS SYSDBA 

SQL> AUDIT ALL BY username BY ACCESS; 
SQL> AUDIT SELECT TABLE, UPDATE TABLE, INSERT TABLE, DELETE TABLE BY username BY ACCESS; 
SQL> AUDIT EXECUTE PROCEDURE BY username BY ACCESS; 

AUDIT

Prüfprotokolle finden Sie in DBA_AUDIT_TRAIL view.Following query listet alle prüfungsbezogenen Ansichten auf.

SQL>SELECT view_name FROM dba_views WHERE view_name LIKE 'DBA%AUDIT%'; 

Feingranulare Überwachung ist nur in der Enterprise Edition verfügbar.

Feature Availability by Edition

+0

Vielen Dank. – Annon

Verwandte Themen