关于SQL SERVER 2005跟踪问题

xx_adam 2007-12-18 03:02:34
现在我们有这样一相需求:要求24小时记录数据库服务器的行为,比如说谁登陆,什么时候登陆,做了什么操作。

我的做法是启动sql server profile,但是我发现只要我关闭sql server profile跟踪就停止了,大家有没有其他好的方法实现我的功能。


谢谢!
...全文
937 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hb_gx 2007-12-19
  • 打赏
  • 举报
回复
看看我的blog,怎么用代码启动跟踪
http://blog.csdn.net/hb_gx/archive/2007/08/15/1745800.aspx

sp_trace_create 如果不设定结束时间则跟踪会一直开着,但是要注意磁盘空间,因为每天的跟踪文件是相当大的
xx_adam 2007-12-19
  • 打赏
  • 举报
回复
期待高手提供建议,谢谢!
ojuju10 2007-12-19
  • 打赏
  • 举报
回复
楼主应该将这些操作日志写进程序里面去啊

程序里面有操作日志管理
netcup 2007-12-19
  • 打赏
  • 举报
回复
AUDIT主要是记录具体操作的,比如单据里更改了哪个字段,记录改动之前的数值和改变之后的数值的.
若记录登陆和打开哪个单据,则要程序或者存储过程处理
netcup 2007-12-19
  • 打赏
  • 举报
回复
这个要实现的其实LOG日志,你要么用AUDIT审核的方法,要么用存储过程或者触发器实现.我们的软件是在程序里每执行一个操作,比如打开单据或者退出单据则关联人员权限表并记录到LOG日志表里.
w2jc 2007-12-18
  • 打赏
  • 举报
回复
sql server profile 是用来做性能优化或者找错误。
会耗费系统资源。
arrow_gx 2007-12-18
  • 打赏
  • 举报
回复
sql server profile 一直开着啊,好像没办法用其他的实时方法的,那要消耗多少资源啊

sql server profile 也回消耗机器资源的

andysun88 2007-12-18
  • 打赏
  • 举报
回复
還是自己寫觸發器完成吧! 根據要求來寫觸發器,要不,觸發器會要寫很多的。

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧