Pediram-me para gerar um relatório das operações realizadas em determinadas tabelas do Oracle 9i em um determinado período de tempo.
Quando consulto a DBA_AUDIT_TRAIL
tabela só consigo SESSION REC
na ACTION_NAME
coluna.
Eu estava esperando SELECT
, INSERT
, DELETE
etc.
- O que estou fazendo errado?
- O que
SESSION REC
significa?
Isso significa que você define
AUDIT .. BY SESSION
em vez deAUDIT .. BY ACCESS
. Quando você usaBY SESSION
, oACTION_NAME
contémSESSION REC
, e as ações reais executadas por essa sessão são armazenadas naSES_ACTIONS
coluna como caracteres. Por exemplo, o valor---------S------
significa que houve uma seleção no objeto, pois cada caractere representa as seguintes ações em ordem:ALTER, AUDIT, COMMENT, DELETE, GRANT, INDEX, INSERT, LOCK, RENAME, SELECT, UPDATE, REFERENCES, and EXECUTE
http://docs.oracle.com/cd/B10501_01/server.920/a96536/ch2205.htm#1307791