Oracle
 sql >> база данни >  >> RDS >> Oracle

има ли начин да регистрирате всички неуспешни sql оператори в oracle 10g

Може да искате да използвате одит като:

ОДИТ ИЗБЕРЕТЕ ТАБЛИЦА, ВМЪКНЕТЕ ТАБЛИЦА, ИЗТРИЙТЕ ТАБЛИЦА, ИЗПЪЛНАЙТЕ ПРОЦЕДУРА С ДОСТЪП, КОГАТО НЕ УСПЕШНО;

By ACCESS е за всяко изявление (което изглежда като това, което искате). By SESSION ще запише един запис на сесия (среда с голям обем).

Вграденият одит на Oracle има по-малко допълнителни разходи от тригера. Тригер, който съдържат други отговори, ви позволява да регистрирате точната информация, която искате. Одитът също ще улавя само попадения върху съществуващи обекти. Ако някой избере несъществуваща таблица (неправилно изписана или какво ли още не), одитът няма да я хване. Тригерите по-горе ще.

Много повече информация в ръководството за сигурност:http://download.oracle.com/docs/cd/B19306_01/network.102/b14266/auditing.htm#i1011984



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Пример за конвейерна функция на Oracle

  2. Проверете дали два избора са еквивалентни

  3. Как да разделя низ в PL/SQL?

  4. Функция BITAND() в Oracle

  5. Как да намеря разлика между стойностите на формата TIMESTAMP в Oracle?