- 论坛徽章:
- 0
|
我根据管理员手册配置了数据库的审计,针对一个test表设定了insert和update的审计。
执行 insert和update后,在 sysaudits_01 表中查看审计记录。结果如下:
event eventmod spid eventtime sequence suid dbid objid xactid loginname dbname objname objowner extrainfo
----------- ----------- ----------- --------- ----------- ----------- ----------- ----------- ------ --------- ------ ------- -------- ---------
73 0 15 Feb 23 2008 5:12PM 1 1 NULL NULL 0xa40b00000c00 sa NULL NULL NULL sa_role sso_role oper_role sybase_ts_role; ; ; ; ; ; ;
41 1 21 Feb 23 2008 5:17PM 1 1 4 32000114 NULL sa db01 test dbo sa_role sso_role oper_role sybase_ts_role; INSERT; ; ; ; ; ;
41 1 21 Feb 23 2008 5:21PM 1 1 4 32000114 NULL sa db01 test dbo sa_role sso_role oper_role sybase_ts_role; INSERT; ; ; ; ; ;
70 1 21 Feb 23 2008 5:22PM 1 1 4 32000114 NULL sa db01 test dbo sa_role sso_role oper_role sybase_ts_role; UPDATE; ; ; ; ; ;
70 1 21 Feb 23 2008 5:28PM 1 1 4 32000114 NULL sa db01 test dbo sa_role sso_role oper_role sybase_ts_role; UPDATE; ; ; ; ; ;
根据管理员手册, extrainfo 列应该包括 以前值(Previous value)和当前值(Current value),
现在这个审计信息里边怎么没有?
对test表的审计设置:
sp_audit 'insert','all', 'test','on'
sp_audit 'update','all', 'test','on'
对test表的操作:
insert into test(id,name)
values(1,'name1')
insert into test(id,name)
values(2,'name2')
update test
set name = name + 'A'
where id = 1
update test
set name = 'A'
where id = 1
能否在审计信息中看到name这列由 'name1'变成'name1A',然后再变成'A' ??
是否什么地方还需要进一步的配置?
多谢! |
|