Temat: noaudit session by ...

Próbuję wyłączyć audyt operacji login logout dla jednego użytkownika, który generuje dużą ilość połączeń do bazy przez co rośnie tabela audytu. Pomimo użycia polecenia noaudit session by ... wpisy w tabeli audytu są tworzone jak poniżej:


$ sqlplus / as sysdba

SQL> noaudit session by test;

Obserwowanie zostało wyłączone.

SQL> select username, to_char(timestamp,'DD-MM-YYYY HH24:MI:SS'), action_name
2 from DBA_AUDIT_TRAIL where username = 'TEST' order by timestamp DESC;

nie wybrano żadnych wierszy

SQL> exit

$ sqlplus test@baza

Połączono z:...

SQL> exit
Odłączono od ...
$ sqlplus / as sysdba

SQL> select username, to_char(timestamp,'DD-MM-YYYY HH24:MI:SS'), action_name
2 from DBA_AUDIT_TRAIL where username = 'TEST' order by timestamp DESC;

USERNAME TO_CHAR(TIMESTAMP,' ACTION_NAME
------------------------------ ------------------- ----------------------------
TEST 26-06-2012 11:54:33 LOGOFF
TEST 26-06-2012 11:54:27 LOGON

SQL>


Może ktoś walczył z podobnym problemem. Za podpowiedzi z góry dzięki.Karol Napiórkowski edytował(a) ten post dnia 26.06.12 o godzinie 12:05
Andrzej P.

Andrzej P. Oracle Database
Consultant

Temat: noaudit session by ...

Masz prawdopodobnie włączone śledzenie wszystkich użytkowników.
"noaudit create session" powinno pomóc.

konto usunięte

Temat: noaudit session by ...

a jak byś chciał przeczyścić zawartość tabeli dba_audit_trail (która w rzeczywistości jest widokiem) to kasuj zawartośc aud$ .

Temat: noaudit session by ...

Andrzej P.:
"noaudit create session" powinno pomóc.

To pomaga ale niestety wyłącza audyt operacji logowania wszystkich użytkowników.
Ja chciałbym wykonywać audyt tych operacji dla wszystkich użytkowników oprócz jednego czy dwóch.
W tej sytuacji musiałbym włączyć audyt dla poszczególnych użytkowników i pamiętać o włączeniu audytu dla nowych user-ów. Mało wygodne rozwiązanie.

Temat: noaudit session by ...

Andrzej K.:
a jak byś chciał przeczyścić zawartość tabeli dba_audit_trail (która w rzeczywistości jest widokiem) to kasuj zawartośc aud$ .

Tak właśnie robię ;)
Andrzej P.

Andrzej P. Oracle Database
Consultant

Temat: noaudit session by ...

Polecenie noaudit wyłącza tylko i wyłącznie wcześniej aktywne polecenie audit. Nie da się wyłączyć części aktywnego polecenia.

Rozwiązaniem będzie wyzwalacz AFTER LOGON ON DATABASE, tam dowolnie odfiltrujesz niechcianego użytkownika.

Następna dyskusja:

read by other session




Wyślij zaproszenie do