如何在客户端控制SQLServer维护计划的执行

如何在客户端获得维护计划日志
如何判断维护计划的状态,是否已停止
如何在客户端启动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 生成的消息。

---------------------------------------------------------------

应该是要在程序中调用SQLDMO对象可以得到.

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus