ITPub博客

首页 > 数据库 > Oracle > oracle 10g 增强审计。表insert 及bind values

oracle 10g 增强审计。表insert 及bind values

原创 Oracle 作者:jidongzheng 时间:2009-02-16 10:37:28 0 删除 编辑

oracle 10g之前,可以审计对表的操作,但不能记录操作时的各个列的值。在10g中,已经可以审核并监控到具体的sql语句及内容了。

要求

10g以后的版本。

alter system set audit_trail=db_extended scope=spfile;

[@more@]

示例;
SQL> show user
User is "TEST"

SQL> desc a;
Name Type Nullable Default Comments
---- ------------ -------- ------- --------
ID INTEGER Y
NAME VARCHAR2(10) Y

sys:
SQL> audit INSERT on test.a by access ;

审计已成功。

test:

SQL> INSERT INTO A VALUES(1,'10');

1 row inserted

SQL> commit;

完成后。

检查系统审计表:

SQL> SELECT username,obj_name,sql_text FROM DBA_AUDIT_TRAIL WHERE USERNAME='TEST' and obj_name='A' AND SQL_text is not null;

USERNAME OBJ_NAME SQL_TEXT
-------------------------------------- --------------------------------------------------------------------------------
TEST A
INSERT INTO A VALUES(1,'10')

完成后,记得关闭审计

SQL> noaudit INSERT on test.a ;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/197458/viewspace-1017410/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    152
  • 访问量
    724084