sql >> Databasteknik >  >> RDS >> Oracle

finns det något sätt att logga alla misslyckade SQL-satser i Oracle 10g

Du kanske vill använda revision som:

GRANSKA VÄLJ TABELL, SÄTT IN TABELL, RADERA TABELL, UTFÖR PROCEDUR MED ÅTKOMST NÄR DET INTE Lyckades;

By ACCESS är för varje påstående (vilket verkar vara det du vill ha). Genom SESSION skulle spela in en post per session (högvolymmiljö).

Oracles inbyggda revision har mindre omkostnader än en trigger. En trigger, som andra svar innehåller, låter dig logga exakt den information du vill ha. Revision kommer också bara att fånga träffar på befintliga objekt. Om någon väljer på en icke-existerande tabell (felstavad eller vad inte) kommer inte revision att fånga det. Utlösarna ovan kommer.

Mycket mer information i säkerhetsguiden:http://download.oracle.com/docs/cd/B19306_01/network.102/b14266/auditing.htm#i1011984



  1. Simple Encrypted Arithmetic Library (SEAL) och sigill::Ciphertext-variabeln

  2. UPPER() – Konvertera till versaler i PostgreSQL

  3. Hur beviljar man fjärråtkomstbehörigheter till mysql-server för användare?

  4. SQL NVARCHAR och VARCHAR gränser