SQL Server 2005开启作业功能

SQL Server 2005开启作业功能

  首先确保你在安装SQL Server的时候有安装SQL Server Integration Services这个服务,如果没有,自己在控制面板的添加删除程序里面重新安装一下SQL,并且勾选上SQL Server Integration Services这一项,还有SQL Server Agent这个服务,也同样需要的。

  要想使用SQL Server作业,你要使用SQL Server的引擎实例进行登录SQL Server2005,SQLExpress实例是不提供作业功能的,所以在登录的时候,别搞错了。

  使用SQL Server引擎实例登录后,在最下面会有一个“SQL Server代理(已禁用代理XP)”的东东,右键点击,重新启动它,如果还是显示的“SQL Server代理(已禁用代理XP)”,但是右键点击的时候,却显示的“停止”,那你重新打开SQLServer工具,就发现SQL Server代理已经可以展开了,里面就有作业了。

MSDN拷贝的,别说我懒……(MSDN关于作业的链接

启动作业

对象资源管理器中,连接到 SQL Server 数据库引擎实例,再展开该实例。

展开“SQL Server 代理”,再展开“作业”。根据您希望作业以何种方式启动,执行下列操作之一:

如果使用的是单台服务器或目标服务器,或者正在一台主服务器上运行一个本地服务器作业,请右键单击要启动的作业,再单击“启动作业”
若要启动多个作业,请右键单击“作业活动监视器”,然后单击“查看作业活动”。在作业活动监视器中,可以选择多个作业,右键单击所选作业,再单击“启动作业”
如果使用的是主服务器并且希望所有目标服务器同时运行作业,请右键单击要启动的作业,单击“启动作业”,再单击“在所有目标服务器上启动”
如果使用的是主服务器并且希望指定运行作业的目标服务器,请右键单击要启动的作业,单击“启动作业”,再单击“在指定的目标服务器上启动”。在“发布下载指令”对话框中,选中“以下目标服务器”复选框,然后选择运行该作业的每台目标服务器。
执行作业

您可以使用 SQL Server 代理作业来自动执行日常管理任务并反复运行它们,从而提高管理效率。

作业是一系列由 SQL Server 代理按顺序执行的指定操作。作业可以执行一系列活动,包括运行 Transact-SQL 脚本、命令行应用程序、Microsoft ActiveX 脚本、Integration Services 包、Analysis Services 命令和查询或复制任务。作业可以运行重复任务或那些可计划的任务,它们可以通过生成警报来自动通知用户作业状态,从而极大地简化了 SQL Server 管理。

可以手动运行作业,也可以将作业配置为根据计划或响应警报来运行。

运行作业

可能需要经常(但不是定期)运行一个作业。在这种情况下,只需根据需要手动运行该作业即可,而不用安排作业。您还可以手动运行那些已被分配了计划的作业。例如,尽管已经将一个 master 数据库的备份作业安排在晚上执行,但您想在更改实例配置之后立即备份一次该数据库。

SQL Server 实例一次只能运行一个作业实例。如果一个作业已经按计划开始执行,则在所安排的作业完成之前,无法在同一台服务器上执行该作业的另一个实例。在多服务器的环境中,每台目标服务器都能够同时运行同一个作业的一个实例。

如果不想运行某个计划的作业,则可以禁用它。也可以在作业执行时停止它。大多数情况下,当发出停止命令后,当前的作业步骤就会被取消,所有重试逻辑都会被忽略。有些作业步骤(例如一些长时间运行的 Transact-SQL 语句 (BACKUP) 或一些 DBCC 命令)可能不会快速响应停止请求。停止一个作业后,会在作业历史记录中记录一个“DE>Job CanceledDE>”项。

多服务器作业处理

多服务器作业是主服务器在一台或多台目标服务器上运行的作业。每台目标服务器会定期轮询主服务器,下载分配给目标服务器的任何新作业的一个副本,然后断开连接。目标服务器在本地运行作业,然后在完成后重新连接到主服务器上载作业结果状态。

如果在目标服务器试图上载作业状态时主服务器无法访问,则作业被置于假脱机状态,直到主服务器再次可以访问。

最后贴上数据库备份作业的T-SQL语句

declare @filename nvarchar(200),@dbname varchar(50)
set @dbname ='db_name' --@filename 需要备份的数据库文件名
set @filename='G:\DataBaseBak\' + @dbname + '_' + (substring(CONVERT(varchar, getdate(), 20),1,10)) + '.bak' --数据库备份文件保存的磁盘地址,以及备份的名称。已经使用日期来区分了
BACKUP DATABASE @dbname
TO DISK = @filename

阅读全文
类别:数据库 查看评论
posted @ 2011-06-17 12:14  周超亿  阅读(1115)  评论(0编辑  收藏  举报