管理作业自动化
时间:2007-12-23 来源:不详 作者:迈克DB
说明
您也可以替这个作业建立新警示。本章稍后将提到警示的更多细节。
________________________________________
9.点选 告知讯息 页签,如图31-6所示。在这个页签上,您可以设定一个通知程序,那么操作员(或指定使用者)在作业成功、失败、或完成时会收到通知。通知可以透过电子邮件、呼叫器、或用 NET SEND 指令当成讯息透过网络传送。您可以将作业状态写入 Windows NT 或 Windows 2000 事件纪录中,甚至可以在作业成功、失败或完成后自动删除作业。若要设定操作员通知,就依需要选择 电子邮件操作员 、 传呼操作员 、和 网络传送操作员 复选框,然后在右边下拉式选单上选取操作员名称。(见本章后面 < 操作员 > 一节来学会如何建立操作员。)在最左边的下拉式选单中选取执行通知的条件。作业完成要将结果写入事件纪录或自动删除作业的时候,请选择适当的复选框,然后在相关的下拉式选单上选取执行动作的条件。在这个例子中, 要选取 写入Windows应用程序事件记录文件 复选框。 织梦好,好织梦
图31-6 新作业属性窗口的告知讯息页签
10.完成设定选项后,点选 套用 来建立您的作业。然后点选 确定 退出 新作业属性 窗口回到 Enterprise Manager。
11.在 Enterprise Manager 左边窗格中点选 作业 ,您将在右边窗格中看到含有 MyDB_backup_job 的清单。
建立新类别 要建立新类别,请在 Enterprise Manager 左边窗格中开启一个服务器,展开 治理 数据夹,在 作业 上点选右键,在快捷菜单上点选 所有工作 , 接着选择 治理作业类别 。 作业类别 对话框出现,如图31-7所示。您可以在这里加入一个类别,检视现有类别和在类别中的作业,并可删除类别。
使用 T-SQL
T-SQL 命令可用来建立作业、增加步骤、并建立作业排程,这些命令分别是系统预存程序 sp_add_job、sp_add_jobstep 和 sp_add_jobschedule。这些预存程序有多个选择性参数,如下面的程序代码所示。SQL Server 对每个未指定的参数会分配一个默认值。用 Enterprise Manager 建立作业比较简单,因为它的图形化使用者接口会引导您设定作业选项,避免您漏掉一些参数。使用 T-SQL 您必须包含所有选择性参数的值,或确定任何您忽略的预设参数值能够满足作业需要。您应该用 Enterprise Manager 代替用手动来执行预存程序。您可以产生 T-SQL 指令文件,让 Enterprise Manager 用指令文件建立作业,在作业名称上点选右键,在快捷菜单中选取 所有工作 ,接着选择 产生SQL指令码 。假如需要的话,这个技术答应您用指令文件重新建立作业。
织梦好,好织梦
图31-7 作业类别对话框
要执行刚才所提的预存程序,您必须使用 msdb 数据库,因为这是储存程序的地方。假如要使用这些程序,要先看看预存程序中哪些参数是可用的。本章中所有的预存程序都使用同样的一般语法。预存程序 sp_add_job 的语法如下:
sp_add_job [ @job_name = ] 'job_name'
[ , [ @enabled = ] enabled ]
[ , [ @description = ] 'description' ]
[ , [ @start_step_id = ] step_id ]
[ , [ @category_name = ] 'category' ]
[ , [ @category_id = ] category_id ]
[ , [ @owner_login_name = ] 'login' ]
[ , [ @notify_level_eventlog = ] eventlog_level ]
[ , [ @notify_level_email = ] email_level ]
[ , [ @notify_level_netsend = ] netsend_level ]
文章评论
共有位Admini5网友发表了评论 查看完整内容