《MS SQL Server 2000管理员手册》系列——31. 管理作业自动化[2]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

 
 
图31-4 「新增作业步骤」对话框中填写后的「进阶」页签
5. 在已有的步骤前插入一个需要执行的新步骤,选取需要插入新步骤的现有步骤,然后点选 插入 显示 新增作业步骤 对话框,输入您要插入的步骤信息。要删除步骤,选取步骤后点选 删除 ;要编辑步骤,选取步骤后点选 编辑 。您也可以移动清单中的步骤,选取步骤后点选 移动步骤 右边的上下箭头。 起始步骤 下拉式选单允许您选择作业中哪个步骤要先执行。要先执行的步骤 ID 号码旁会出现一个绿色的标记。点选 套用 将步骤应用在作业中。如果在多重步骤之间有任何流程逻辑会导致一个步骤无法执行的话,SQL Serve 会在您点选 套用 时显示警示讯息,并且允许您修改流程逻辑。
6. 要为一个作业建立排程,点选 排程 页签。要找出服务器的目前时间,就要在 注意:目标服务器目前日期时间 下拉式选单中选取服务器名称。现在点选 新的排程 来显示 新增作业排程 对话框,如图31-5所示。排程将指定何时何日该执行作业,可在某一时刻执行也可以定期执行。如果您想在任意时刻用手动执行作业,那就不需要作业排程-您可以在想要执行作业时执行。填入排程名称 MyDB_backup_schedule,并在 排程类型 区域中设定选项(在这里要选择 重复执行 ),然后选取 启用 复选框,如图31-5所示。 启用 复选框在这里的功能和它在 新增作业属性 窗口中的功能一样。
7. 由于我们选择重复排程类型,您必须设定作业要在何时何日执行。要这样做的话,就点选 变更 显示 编辑重复执行作业排程 对话框。键入新时间和日期,点选 确定 回到 新的排程 对话框。(记住我们要在每晚 11 点设定一个每日备份。)
8. 在 新的排程 对话框中点选 确定 以接受您的排程,并回到 新作业属性 窗口。要删除排程,就选取排程名称并点选 删除 ;要编辑排程, 就选取排程名称并点选 编辑 。
 
 
图31-5 新的排程对话框
________________________________________
说明
您也可以替这个作业建立新警示。本章稍后将提到警示的更多细节。
________________________________________
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 ]
[ , [ @notify_level_page = ] page_level ]
[ , [ @notify_email_operator_name = ] 'email_name' ]
[ , [ @notify_netsend_operator_name = ] 'netsend_name' ]
[ , [ @notify_page_operator_name = ] 'page_name' ]
[ , [ @delete_level = ] delete_level ]
[ , [ @originating_server = ] 'server_name' ]
[ , [ @job_id = ] job_id OUTPUT ]
sp_add_jobstep 的语法如下:
sp_add_jobstep [ @job_id = ] job_id | [ @job_name = ] 'job_name'
[ , [ @step_id = ] step_id ]
{ , [ @step_name = ] 'step_name' }
[ , [ @subsystem = ] 'subsystem' ]
[ , [ @command = ] 'command' ]
[ , [ @additional_parameters = ] 'parameters' ]
[ , [ @cmdexec_success_code = ] code ]
[ , [ @on_success_action = ] success_action ]
[ , [ @on_success_step_id = ] success_step_id ]
[ , [ @on_fail_action = ] fail_action ]
[ , [ @on_fail_step_id = ] fail_step_id ]
[ , [ @server = ] 'server' ]
[ , [ @database_name = ] 'database' ]
[ , [ @database_user_name = ] 'user' ]
[ , [ @retry_attempts = ] retry_attempts ]
[ , [ @retry_interval = ] retry_interval ]
[ , [ @os_run_priority = ] run_priority ]
[ , [ @output_file_name = ] 'file_name' ]
[ , [ @flags = ] flags ]
sp_add_jobschedule 的语法如下:
sp_add_jobschedule [ @job_id = ] job_id,| [ @job_name = ] 'job_name',
[ @name = ] 'name'
[ , [ @enabled = ] enabled ]
[ , [ @freq_type = ] freq_type ]
[ , [ @freq_interval = ] freq_interval ]
[ , [ @freq_subday_type = ] freq_subday_type ]
[ , [ @freq_subday_interval = ] freq_subday_interval ]
[ , [ @freq_relative_interval = ] freq_relative_interval ]
[ , [ @freq_recurrence_factor = ] freq_recurrence_factor ]
[ , [ @active_start_date = ] active_start_date ]
[ , [ @active_end_date = ] active_end_date ]
[ , [ @active_start_time = ] active_start_time ]
[ , [ @active_end_time = ] active_end_time ]
________________________________________
相关信息
有关每个参数和它的默认值说明,请参阅< 在线丛书 >索引中相关的预存程序名称。
________________________________________
________________________________________
说明
这里所提的预存程序,就像其它与建立和管理作业相关的预存程序一样,操作员、通知和警示都存在 msdb 数据库中。您必须使用这个数据库来执行预存程序。
_

本文关键:《MS SQL Server 2000管理员手册》系列——31. 管理作业自动化
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top