Có lý do gì bạn muốn phát minh lại bánh xe? Tại sao không sử dụng tính năng kiểm toán sẵn có của Oracle?
Cơ sở Oracle cung cấp một số thông tin cơ bản về cách bắt đầu Kiểm toán:
AUDIT_TRAIL = { none | os | db | db,extended | xml | xml,extended }
Danh sách sau cung cấp mô tả về từng cài đặt:
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.
Để cho phép kiểm tra theo dõi kiểm tra cơ sở dữ liệu, cho phép kiểm tra để db
SQL> ALTER SYSTEM SET audit_trail=db,extended SCOPE=SPFILE;
System altered.
Tắt máy và khởi động lại db
SQL> SHUTDOWN
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> STARTUP
ORACLE instance started.
Bây giờ để kiểm tra SELECTS
, INSERTS
, UPDATES
, DELETES
bởi người dùng cube
làm điều này:
CONNECT sys/password AS SYSDBA
AUDIT ALL BY cube BY ACCESS;
AUDIT SELECT TABLE, UPDATE TABLE, INSERT TABLE, DELETE TABLE BY cube BY ACCESS;
Nhật ký đã kiểm tra có thể được hiển thị bằng cách truy vấn DBA_AUDIT_TRAIL
Đọc thêm: