博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server 默认跟踪应用2 -- 审核备份和恢复事件
阅读量:7057 次
发布时间:2019-06-28

本文共 988 字,大约阅读时间需要 3 分钟。

我们想捕获应用程序在不可预期的时间的备份请求。而这个备份导致了生产用户的性能问题。而从SQL Server错误日志无法查询到发出备份请求的应用程序名称。我建议使用SQL Server默认跟踪Audit Backup/Restore event。当备份或恢复命令执行时,会触发Audit Backup/Restore event类。

 

默认跟踪提供了非常有用的跟踪SQL Server问题的信息。有大量的审核事件。默认跟踪是轻量的,建议不要关闭默认跟踪。

 

当定位备份和恢复的问题时,下面问题是有用的:

1) 用于备份和恢复的登录名是什么?

2) 操作是什么时候启动的?

3) 命令内容是什么?

4) 哪个应用程序发出的请求?

 

不能保证备份和恢复信息有用,但是一些线索能提供方向或进一步的方向。

 

下面的查询列出了在SQL Server实例中的所有备份和恢复事件。注意:默认跟踪的默认设置是循环使用跟踪文件,所以备份跟踪文件作为历史记录。当SQL Server实例重启的时候,默认跟踪文件也更新。

 

1
2
3
4
5
6
7
8
9
10
11
select 
e.
name 
as 
eventclass,t.loginname, t.spid, t.starttime,
t.textdata, t.objectid, t.objectname, t.databasename,
t.hostname, t.ntusername,
t.ntdomainname, t.clientprocessid, t.applicationname, t.error
FROM 
sys.fn_trace_gettable(
CONVERT
(
VARCHAR
(150), ( 
SELECT 
TOP 
1
f.[value]
FROM 
sys.fn_trace_getinfo(
NULL
) f
WHERE 
f.property = 2
)), 
DEFAULT
) T
inner 
join 
sys.trace_events e 
on 
t.eventclass = e.trace_event_id
where 
eventclass=115

本文转自UltraSQL51CTO博客,原文链接:http://blog.51cto.com/ultrasql/1581975 ,如需转载请自行联系原作者

你可能感兴趣的文章
Android使用AnalogClock和DigitalClock
查看>>
open***部署
查看>>
我的友情链接
查看>>
第六课 系统目录操作命令(cd mkdir rmdir rm)
查看>>
day09-linux特殊权限及软连接
查看>>
【shell】--用pycharm 编写shell时,有时会因为行分隔符导致在Linux无法正常运行
查看>>
ScrollView快速滑动监听
查看>>
ELK安装
查看>>
linux+tomcat无法显示图片验证码
查看>>
博达3616系列OLT河北广电Qinq配置
查看>>
mysql存储过程及(java调用)
查看>>
docker 创建SFTP服务
查看>>
引用 Log4j记录printStackTrace()信息
查看>>
【遇到问题】ORA-006000[12235]
查看>>
关于Windows_8.1/Windows 7下普通用户运行软件提示需要输入管理员密码解决方法
查看>>
linux上ln命令详解
查看>>
org.apache.catalina.loader.WebappClassLoader clear
查看>>
关于HP ILO 卡图形界面无响应的解决方案
查看>>
U-Mail专家分析邮件系统退信原因
查看>>
Centos6.5做路由、NAT和DHCP
查看>>