क्या कोई कारण है कि आप पहिया को फिर से शुरू करना चाहते हैं? Oracle के इनबिल्ट ऑडिटिंग का उपयोग क्यों न करें?
Oracle Base ऑडिटिंग शुरू करने के तरीके के बारे में कुछ बुनियादी जानकारी प्रदान करता है:
AUDIT_TRAIL = { none | os | db | db,extended | xml | xml,extended }
निम्नलिखित सूची प्रत्येक सेटिंग का विवरण प्रदान करती है:
none or false - Auditing is disabled.
db or true - Auditing is enabled, with all audit records stored in the database audit trial (SYS.AUD$).
db,extended - As db, but the SQL_BIND and SQL_TEXT columns are also populated.
xml- Auditing is enabled, with all audit records stored as XML format OS files.
xml,extended - As xml, but the SQL_BIND and SQL_TEXT columns are also populated.
os- Auditing is enabled, with all audit records directed to the operating system's audit trail.
डेटाबेस ऑडिट ट्रेल में ऑडिटिंग सक्षम करने के लिए db पर ऑडिटिंग सक्षम करें
SQL> ALTER SYSTEM SET audit_trail=db,extended SCOPE=SPFILE;
System altered.
डीबी को शट डाउन और रीस्टार्ट करें
SQL> SHUTDOWN
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> STARTUP
ORACLE instance started.
अब ऑडिट करने के लिए SELECTS
, INSERTS
, UPDATES
, DELETES
उपयोगकर्ता द्वारा cube
यह करें:
CONNECT sys/password AS SYSDBA
AUDIT ALL BY cube BY ACCESS;
AUDIT SELECT TABLE, UPDATE TABLE, INSERT TABLE, DELETE TABLE BY cube BY ACCESS;
DBA_AUDIT_TRAIL
. को क्वेरी करके ऑडिट किए गए लॉग को सामने लाया जा सकता है
आगे पढ़ना: