所有这些信息都存储在MSSQL的表中,您可以通过查询这些系统表来检索信息。以下适用于SQL 2012以后,您可以使用下面的列表查询作业,计划等现在MSDN是在这里成为你的朋友。
- dbo.sysalerts:每个警报都包含一行。
- dbo.syscategories:包含SQL Server使用的类别 Management Studio用于组织作业,警报和操作员。
- dbo.sysdownloadlist:包含所有 目标服务器的下载指令队列。
- dbo.sysjobactivity:包含有关当前的SQL Server 代理作业活动和状态信息。
- dbo.sysjobhistory:包含有关SQL Server代理执行 计划作业的信息。
- dbo.sysjobs:将每个计划作业的信息存储为由SQL Server代理执行的 。
- dbo.sysjobschedules:包含调度信息的职位是由SQL Server代理
- dbo.sysjobservers执行 :存储关联或与一个或多个目标服务器中 特定工作的关系。
- dbo.sysjobsteps:包含SQL Server代理执行的作业中每个步骤的信息为 。
- dbo.sysjobstepslogs:包含有关作业步骤日志的信息。
- dbo.sysnotifications:为每个通知包含一行。
- dbo.sysoperators:为每个SQL Server代理运算符包含一行。
- dbo.sysproxies:包含有关SQL Server代理代理 帐户的信息。
- dbo.sysproxylogin: SQL Server登录与每个SQL Server代理帐户的 相关联的记录。
- dbo.sysproxysubsystem:记录每个代理帐户使用的SQL Server代理子系统是 。
- dbo.sysschedules:包含有关SQL Server代理作业 计划的信息。
- dbo.syssessions:包含每个SQL的SQL Server代理程序开始日期 服务器代理程序会话。每次SQL Server代理服务启动时都会创建一个会话。
- dbo.syssubsystems:包含有关所有可用SQL Server的信息 代理代理子系统。
- dbo.systargetservergroup成员:目标服务器的记录是 目前已列入此多服务器组中。
- dbo.systargetservergroups:目标服务器组的记录是 目前已在此多服务器环境中登记。
- dbo.systargetservers:目标服务器的记录当前为 已列入此多服务器操作域。
- dbo.systaskids:包含在之前的 版本中创建的任务到当前的 版本中的Management Studio作业的映射。
BIG CAVEAT:这不会告诉你,如果该作业运行SQL脚本,那么该作业会发生什么。您需要查看脚本中的作业,然后添加说明。这就是为什么你第一次勤奋和注意细节。