sql >> Database teknologi >  >> RDS >> Oracle

er der nogen måde at logge alle mislykkede sql-sætninger i oracle 10g

Du vil måske bruge revision som:

AUDIT VÆLG TABEL, INDSÆT TABEL, SLET TABEL, UDFØR PROCEDURE VED ADGANG, NÅR DET IKKE ER LYKKET;

Ved ADGANG er for hver erklæring (hvilket virker som det, du ønsker). Ved SESSION ville optage én post pr. session (højvolumen miljø).

Oracles indbyggede auditering har mindre overhead end en trigger. En trigger, som andre svar indeholder, giver dig mulighed for at logge præcis den information, du ønsker. Auditering vil også kun fange hits på eksisterende objekter. Hvis nogen vælger på en ikke-eksisterende tabel (fejlstavet eller hvad) vil revision ikke fange det. Udløserne ovenfor vil.

Meget mere information i sikkerhedsvejledningen:http://download.oracle.com/docs/cd/B19306_01/network.102/b14266/auditing.htm#i1011984



  1. SQL vælger kun rækker med maks. værdi på en kolonne

  2. Oracle datosammenligning brudt på grund af sommertid

  3. Få mest muligt ud af dine PostgreSQL-indekser

  4. Sådan udskiftes en del af en streng i T-SQL