随笔分类 -  SQL Server 跟踪 (Default Trace)

摘要:SQL Server 默认跟踪 -- 捕获事件详解 哪些具体事件默认跟踪文件能够捕获到? --returns full list of events SELECT * FROM sys.trace_events --returns a full list of categories SELECT * 阅读全文
posted @ 2019-12-21 11:52 VicLW 阅读(956) 评论(0) 推荐(0) 编辑
摘要:在我们的工作中可能会遇到这样一种情形。由于数据库中某些对象被altered/created/deleted,造成我们的应用程序crash。 当我们把问题解决之后,老板可能会问发生了什么?为什么会这样?是谁干的? 在SQL Server 2005中提供了DDL trigger,它能回答所用这些问题,但 阅读全文
posted @ 2019-11-02 09:56 VicLW 阅读(359) 评论(0) 推荐(0) 编辑
摘要:一、背景 有一天我发现SQL Server服务器的错误日志中包括非常多关于sa用户的登陆错误信息:“Login failed for user 'sa'. 原因: 评估密码时出错。[客户端: XX.XX.XX.XX]”。可是我很久之前就已经禁用了sa用户,怎么还会有那么多的sa用户登陆信息呢?我猜想 阅读全文
posted @ 2019-11-02 09:39 VicLW 阅读(1301) 评论(0) 推荐(0) 编辑
摘要:select loginname, loginsid, spid, hostname, applicationname, servername, databasename, objectname, e.category_id, cat.name, textdata, starttime, endtime, duration, eventclass, eventsubclass, e.name as 阅读全文
posted @ 2019-11-02 09:37 VicLW 阅读(185) 评论(0) 推荐(0) 编辑
摘要:今天在论坛看到一则帖子,数据库被还原了想查是谁做的。因为操作是远程桌面登录到WINDOWS所以个人觉得很容易找到是谁,根据WINDOWS SECURITY日志和SQL Server日志还原事件就可以找到登录WINDOWS的账户了。但是他们公用一个WINDOWS账户,所以无法查出来(建议不要用共同的W 阅读全文
posted @ 2019-11-02 09:33 VicLW 阅读(233) 评论(0) 推荐(0) 编辑
摘要:背景 当数据库的表、存储过程经常别修改,当这些修改造成BUG的时候,很多开发都不承认是他们干的,那我们有没办法找出谁干的呢? SQL Server有Default Trace默认跟踪,数据库记录信息到log.trc文件,可以查看trace_event_id,46表示Create对象(Object:C 阅读全文
posted @ 2019-11-02 09:30 VicLW 阅读(1149) 评论(1) 推荐(0) 编辑