sql >> Database >  >> RDS >> Oracle

is er een manier om alle mislukte sql-instructies in orakel 10g te loggen?

Misschien wilt u Auditing gebruiken zoals:

AUDIT SELECTEER TABEL, VOEG TABEL IN, VERWIJDER TABEL, PROCEDURE UITVOEREN DOOR TOEGANG WANNEER NIET SUCCESVOL;

By ACCESS is voor elke verklaring (die lijkt op wat je wilt). Door SESSION zou één record per sessie worden opgenomen (omgeving met hoog volume).

De ingebouwde auditing van Oracle heeft minder overhead dan een trigger. Een trigger, die andere antwoorden bevatten, stelt u in staat om de exacte informatie te loggen die u wilt. Auditing zal ook alleen treffers op bestaande objecten opvangen. Als iemand selecteert op een niet-bestaande tafel (verkeerd gespeld of wat dan ook), zal auditing het niet opvangen. De bovenstaande triggers zullen dat wel doen.

Veel meer info in de veiligheidsgids:http://download.oracle.com/docs/cd/B19306_01/network.102/b14266/auditing.htm#i1011984



  1. FOUT 1698 (28000):Toegang geweigerd voor gebruiker 'root'@'localhost'

  2. Database-ontwerp 101:partities in MySQL

  3. Wat is de standaardvolgorde van een lijst die wordt geretourneerd door een Django-filteraanroep?

  4. NLS_INITCAP() Functie in Oracle