Você pode querer usar a auditoria como:
AUDIT SELECT TABLE, INSERT TABLE, DELETE TABLE, EXECUTE PROCEDUREBY ACCESSWHENEVER NOT SUCCESSFUL;
Por ACESSO é para cada declaração (que parece o que você quer). Por SESSION gravaria um registro por sessão (ambiente de alto volume).
A auditoria integrada da Oracle tem menos sobrecarga do que um gatilho. Um gatilho, que outras respostas contêm, permite que você registre as informações exatas que deseja. A auditoria também só detectará ocorrências em objetos existentes. Se alguém selecionar em uma tabela inexistente (com erros ortográficos ou outros enfeites), a auditoria não a detectará. Os gatilhos acima irão.
Muito mais informações no guia de segurança:http://download.oracle.com/docs/cd/B19306_01/network.102/b14266/auditing.htm#i1011984