当前位置: 代码迷 >> Sql Server >> SQL SEREVR署理中的作业的日志存放在数据库中哪种表里面
  详细解决方案

SQL SEREVR署理中的作业的日志存放在数据库中哪种表里面

热度:109   发布时间:2016-04-24 08:47:37.0
SQL SEREVR代理中的作业的日志存放在数据库中哪种表里面


我想把每天执行的SQL SERVER代理的作业写到一个记事本中去。
------解决思路----------------------
如何在客户端获得维护计划日志    
如何判断维护计划的状态,是否已停止    
如何在客户端启动SQLServer代理    
---------------------------------------------------------------    
 
--如何在客户端启动SQLServer代理    
exec     master..xp_cmdshell     'net     start     SQLSERVERAGENT '    
---------------------------------------------------------------    
 
查询系统表,可以得到维护计划的状态:    
select     *     from     msdb..sysdbmaintplan_history    
 
 
关于此系统表返回信息的说明:    
sysdbmaintplan_history    
执行的每个维护计划操作在表中占一行。该表存储在     msdb     数据库中。    
 
列名     数据类型     描述        
sequence_id     int     维护计划执行的历史记录序列。        
plan_id     uniqueidentifier     维护计划     ID。        
plan_name     sysname     维护计划名称。        
database_name     sysname     与维护计划相关联的数据库名称。        
server_name     sysname     系统名称。        
activity     nvarchar(128)     维护计划执行的活动(例如备份事务日志等)。        
succeeded     bit     0     =     成功    
1     =     失败        
end_time     datetime     完成操作的时间。        
duration     int     完成维护计划操作所需的时间。        
start_time     datetime     操作开始的时间。        
error_number     int     失败时报告的错误号。        
message     nvarchar(512)     sqlmaint     生成的消息。 
------解决思路----------------------
MSDB..SYSDBMAINTPLAN_HISTORY
  相关解决方案