Ако използвате модерна версия на базата данни (9i или по-нова) и имате лиценз за Enterprise Edition, можете да използвате Fine-Graining Auditing. Позволява ни да одитираме потребителски заявки на много ниско ниво на детайлност чрез дефинирани политики.
За да заснемете SQL текст и променливи за свързване, ще трябва да зададете параметъра AUDIT_TRAIL по подходящ начин, когато добавяте FGA политика. Научете повече.
„използвам стандарт 11g, така че функциите за одит не се поддържат.“
Не точно. Командата AUDIT е част от стандартната компилация на Oracle, но ни позволява да улавяме само когато даден потребител издаде SELECT срещу дадена таблица. Но, да, за да разберете точно какво те избират изисква Enterprise Edition лиценз.
Също така няма тригер ON SELECT, така че не можем да хвърлим собствените си.
"Значи мога ли да използвам командата AUDIT в стандартното издание? ... Но тогава консултантът ми каза, че не мога да я използвам, без да платя корпоративен лиценз?"
Говорейки като консултант, трябва да кажа, че тези момчета не винаги знаят за какво говорят.
Така че нека бъдем ясни:
- Командата AUDIT е част от Oracle SQL. Може да се използва със стандартното издание. Всъщност от 11g той е активиран по подразбиране. Той извършва одит на общата дейност. Открийте повече.
- Fine Grained Auditing е PL/SQL пакет, който може да се използва само ако имате Enterprise Edition. Позволява ни да одитираме активността на потребителите на много ниско ниво. Научете повече.