免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2523 | 回复: 2
打印 上一主题 下一主题

请教 sybase ase 12.5 的审计问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-02-26 08:26 |只看该作者 |倒序浏览
我根据管理员手册配置了数据库的审计,针对一个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' ??
是否什么地方还需要进一步的配置?

多谢!

论坛徽章:
0
2 [报告]
发表于 2008-02-26 20:28 |只看该作者
打开审计SQL命令的选项,就可以查看Update以前的值了。

论坛徽章:
0
3 [报告]
发表于 2008-02-27 09:15 |只看该作者
原帖由 aliking 于 2008-2-26 20:28 发表
打开审计SQL命令的选项,就可以查看Update以前的值了。



   能否说明一下,具体是哪个命令看12.5的手册没有找到.不会是15.0的命令吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP