ऐसा लगता है कि आप 'ऑडिटिंग' के बाद हैं। Oracle में फाइन ग्रेन ऑडिटिंग (FGA) नामक एक अंतर्निहित सुविधा है। संक्षेप में आप सब कुछ या विशिष्ट स्थितियों का ऑडिट कर सकते हैं। क्या वास्तव में अच्छा है कि आप 'ऑडिट' चयन के साथ-साथ लेनदेन भी कर सकते हैं। ऑडिटिंग शुरू करने के लिए आसान कमांड:
audit UPDATE on SCOTT.EMP by access;
इसे चुनिंदा बयानों के लिए 'ट्रिगर' के रूप में सोचें। उदाहरण के लिए, आप नीतियां बनाते हैं:
begin
dbms_fga.add_policy (
object_schema=>'BANK',
object_name=>'ACCOUNTS',
policy_name=>'ACCOUNTS_ACCESS'
);
end;
आपके द्वारा नीति को परिभाषित करने के बाद, जब कोई उपयोगकर्ता तालिका को सामान्य तरीके से क्वेरी करता है, तो निम्नानुसार है:
select * from bank.accounts;
ऑडिट ट्रेल इस कार्रवाई को रिकॉर्ड करता है। आप जारी करके निशान देख सकते हैं:
select timestamp,
db_user,
os_user,
object_schema,
object_name,
sql_text
from dba_fga_audit_trail;
TIMESTAMP DB_USER OS_USER OBJECT_ OBJECT_N SQL_TEXT
--------- ------- ------- ------- -------- ----------------------
22-OCT-08 BANK ananda BANK ACCOUNTS select * from accounts