大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> 数据库 -> 管理作业自动化

管理作业自动化

时间: 2021-07-31 作者:daque

管理作业自动化sql server代劳步调效劳 功课启示sql server代劳步调缺点记载文献本章归纳在 第 30 章 中咱们看了几项机动化设定的选项,以及 sql server 2000 供给的数据库选项,那些选项扶助 dba 缩小了的安排功课。在本章中将学会运用 sql server 供给的扶助东西,以透过 sqlserver 代劳步调效劳来机动实行其它的处置功课。sqlserver 代劳步调效劳囊括机动按期实行数据库的一定功课,以及效劳器爆发题目或事变时,报告 dba 或其它一定职员。那些功效的长处使得 dba 不须要用手动或连接监察和控制数据库体例来确定何时实行一定功课,所以有更多功夫用在更难的数据库题目上,如创造和安排索引、最好化查问、大概为将来的生长预作安置。机动化处置功课有三个重要东西:功课、启示、和操纵员。在本章中,您将学会对于 sqlserver 代劳步调效劳,以及怎样运用效劳来创造及运用功课、启示、与操纵员。您也不妨找到对于 sqlserver 代劳步调缺点记录,这个记录可用来蹑踪 sqlserver 代劳步调实行的处事。sqlserver 代劳步调效劳 sqlserver 代劳步调实行从 sql server 独力出来的效劳,称为 sqlserver 代劳步调。这个效劳包括在 sql server 2000 之中,然而必需独立启用,手动或机动均可。 第 8 章 相关于启用 sqlserver 代劳步调的本领证明。一旦启用效劳,就要筹备好设置所须要的功课、启示、和操纵员。________________________________________证明 sqlserver 代劳步调效劳在 microsoft sql server 6.5 中被称为 sql executive。它也不妨用作复写,如 第 26 、 27 、 28 章 的证明。________________________________________功课  功课 (jobs)是处置工作,只有设置一次就不妨实行好几次。您不妨手动实行功课,大概用 sql server 安置在一定功夫实行,也不妨按期实行或是启示爆发时实行( < 启示 > 稍后会作证明)。功课不妨由 sql server 报告式、windows nt 或 windows 2000 训令、可执路途序、activex 训令码构成。功课也不妨在您运用复写或创造数据库保护安置时机动帮您创造。一个功课可由简单办法或很多办法构成,而每个办法不妨是一个更搀杂的呼唤拉拢办法─比方呼唤预存步调。sql server 机动监察和控制功课的成败﹔两种情景都不妨设定启示。功课不妨在当地端效劳器实行,大概您在搜集上有多重效劳器,不妨指定一台动作重要效劳器,其它的动作目的效劳器。重要效劳器替十足的效劳器积聚功课设置,而且动作功课整理处,融合十足功课震动。每个目的效劳器按期与重要效劳器贯串,若有功课变换就革新功课清单,从重要效劳器载入新功课,而后割断联机来实行新功课。当目的效劳器实行功课时,它会再与重要效劳器贯穿并汇报它的中断情景。咱们来看看创造功课的一个假如情景。假如您有个数据库数据表,生存了每笔钱庄的买卖记录,比方存支款和转帐。每条记录有一个 timestamp 数据行证明买卖何时爆发。这个数据表将连接延长而且须要按期简略数据。要从数据表中简略一列,您不妨用 delete 报告式写一个小的预存步调来简略两个月之前的旧数据(假如钱庄只有保持两个月的数据)。接着您不妨创造一个功课来实行这个预存步调,比方每周日黄昏实行一次。如许一来,您不妨保证数据表不会无穷制地延长。这不只不妨保持磁盘空间,并且还能提高功效。实行查问时表格中的数据越少,sql server 就能越快实行查问。此刻让咱们来看看创造功课的详细。________________________________________证明 sqlserver 代劳步调服必须须依序实行本领使您的功课平常运作。________________________________________创造功课 您不妨用 enterprise manager、t-sql 训令文献、创造功课精灵、或 sql-distributed management objects (sql-dmo)来设置功课。由于 sql-dmo 本领与计划机的步调体例相关,不在该书的范畴之内。本章节您将学会其它三种相关创造功课的本领。________________________________________关系消息 对于运用 sql-dmo 来创造功课,请参见< 在线丛刊 >并索引< sql-dmo >。________________________________________运用 enterprise manager 先用 enterprise manager 创造功课。最常用的本领之一是实行数据库备份(这也不妨如 第 30 章 所提的运用 保护安置精灵 来实行)。底下的例子是创造功课备份 mydb 数据库。它安置备份在每晚 11:00 实行,并在 windows nt 或 windows 2000 运用事变记录和输入档案中记录备份功课的成败。随着底下办法创造名为 mydb_backup_job 的功课:1. 在 enterprise manager 左边的窗格中,打开一个效劳器数据夹,打开 处置 数据夹,而后打开 sql server代劳步调 数据夹。在 功课 上点选右键并在赶快菜单上采用 新增功课 。表露 新增功课属性 窗口,如图31-1所示。   图31-1 新增功课属性 窗口的 普遍 页签2. 在 普遍 页签中设定下列选项: o  称呼 键入功课称呼─这边是在笔墨方块中键入『mydb_backup_job』。功课称呼最多不妨有 128 个字符。效劳器上的每个功课都必需是独一的称呼,并要决定运用刻画性的名字。  o  起用 该复选框指定功课该当启用仍旧停用。您大概想要先停用功课以手动尝试来保证运作平常。尝试后得悉运作平常,就不妨用这个复选框启用功课,如许功课就能准期实行。  o  功课类型 为这个功课采用类型-在这个例子中,咱们运用预设类型 未分门别类(本机) 。您不妨从已创造的功课类型中采用,那些功课类型是安置 sql server 时创造的,大概也不妨创造您本人的类型(想进修怎样创造新类型,请参见本章反面 < 创造新类型 > 一节)。安置的类型有 uncategorized (local)、数据库保护安置、全文字笔迹检验索、web 扶助步调,再有复写的 10 个类型。类型是用来归类关系功课的。比方,您不妨将用来实行数据库保护的功课归属同一个类型中,或是依部分分门别类,如管帐、出卖、和商场经营销售。类型让您不妨蹑踪多重功课-您就不须为了第一小学部份的功课而花功夫搜罗一切功课清单。  o  具有者 创造功课的运用者。惟有 sysadmin 脚色不妨变动谁具有功课或是变换其它运用者具有的功课(sql server 脚色将在 第 34 章 中证明)。一切 sysadmin 脚色与功课具有者都不妨变换功课的设置,也不妨启用或遏止功课。在 具有者 下拉式选单中,采用将实行功课的运用者。本例中,功课具有者和创造功课者是同一人,以是具有者会机动采用精确的设定,而您不妨让这个设定自行运作。  o  刻画 在该笔墨方块中,必需确认一个功课要实行什么工作以及功课的手段。您该当供给刻画,刻画让其它运用者很快确定功课的功效。刻画最多可有512个位。  o  目的为本机效劳器 即使点选这个选项,功课将只在本机效劳器上实行。即使有长途效劳器贯穿到这个效劳器上的话,就不妨运用 目的为多重效劳器 的选项。点选这个选项来指定长途效劳器上也要实行这个功课。  完备的样品功课 普遍 页签表露如图31-2所示。  图31-2 填入普遍页签3. 点选 办法 页签,再点选 新增 ,就会表露 新增功课办法 对话框,如图31-3所示。 功课办法(job steps) 是设置功课工作的训令或报告式。每个功课必需至罕见一个功课办法,也不妨有多重办法。在 新增功课办法 中的 普遍 页签对话框中输出下列消息: o 在 办法称呼 字方块中键入办法称呼-在这个例子中是输出『mydb_backup』。  o 从 型别 下拉式选单中,采用一种办法典型来实行。在这个例子中, 由于要用 t-sql 训令来实行功课,以是采用 transact-sql 训令码(tsql) 。其它选项为 activex script、操纵体例吩咐、复写分散者、复写买卖记载读取步调、复写兼并、复写部队读取器、和复写快速照相。  o 从 数据库 下拉式选单中采用要实行功课的数据库称呼。在这个例子中,采用 mydb 数据库。  o 在 吩咐 笔墨方块中键入将动作一部份功课办法的训令,在这个例子中,训令是 t-sql 训令,用来将 mydb 数据库备份到一个叫作 mydb_backup1 的备份安装上。(这个备份安装必需事前创造好, 第 32 章 中有创造备份安装的精细证明。再有,这个大略的例子中,数据库备份每晚会被写入同一个档案中。本质上,您该当如 第 30 章 所言运用数据库保护安置来实行备份,就像它会让您每天创造新的备份安装一律。)即使有一个筹备好的训令文献,您想要用它动作功课,也不妨点选 打开旧档 来打开档案。  4. 点选 领会 ,查看 t-sql 办法的语法,而后点选 进阶 页签并设定选项,如图31-4所示。在这个页签中,您不妨采用功课胜利或波折后实行的举措:中断功课汇报胜利、中断功课汇报波折、或是跳到下一个办法。您也不妨指定功课没有胜利时该当重试的度数,以及两次重试的间隙功夫。 即使这个功课包括 t-sql 训令或是训令码,您不妨采用一个输入档,内里将有 t-sql 的输入汇报。您也不妨在历次功课实行时,将输入附加在这个档案后,或是历次都覆写输入档案。点选 检查与审视 来检查与审视输入档案的实质。采用 将输入附加至办法过程记载中 复选框让功课输入附加在功课过程记载表名目中。您也不妨指定实行 t-sql 的运用者。   图31-3 填写后的「新增功课办法」对话框「普遍」页签

  图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 数据库中。您必需运用这个数据库来实行预存步调。________________________________________运用创造功课精灵 enterprise manager 供给了一个精灵,这个精灵会一步一步启发您举行功课创造进程,独一的控制是它控制您只能创造简单办法的功课。但是,它承诺您供给一个功课排程,并指定被报告功课状况的操纵员。创造功课后,您不妨用 enterprise manager 窜改功课,减少更多功课办法。依下列办法,用 创造功课精灵 来创造功课:1. 从 enterprise manager 的 东西 下拉式选单中采用 精灵 ,在 采用精灵 对话框中翻开 处置 数据夹,并采用 创造功课精灵 ,表露 创造功课精灵 欢送画面,如图31-8所示。 2. 点选 下一步 表露 采用功课吩咐典型 画面,如图31-9所示。这个画面不妨指定您要创造功课的办法典型。在这个例子中,要采用 transact-sql 吩咐 。   图31-8 「创造功课精灵」欢送画面

  图31-9 「采用功课吩咐典型」画面3. 点选 下一步 ,表露 输出transact-sql报告式 画面(图31-10)。您必需采用实行训令的数据库,而后为功课键入报告式,大概按一下 打开旧档 来探求或打开含有 t-sql 吩咐的档案。按一下 领会 ,查看您输出的 t-sql 报告式的语法。即使您仍旧采用 操纵体例shell吩咐 大概 active script 动作训令典型,您就必需为那些典型输出训令。比方,键入 t-sql 训令备份 master 数据库到事前创造的 backup_master_dev 安装,如图31-10所示。   图31-10  输出 transact-sql 报告式画面4. 按一下 下一步 ,表露 指定功课排程 画面,如图31-11所示。您不妨在这边指定何时实行功课。  此刻 选项指定功课将在精灵实行功课时实行。其它的选项一看便知。在这个例子中,采用 反复实行 ,而后采用 排程 来设定排程。展示 编纂反复实行功课排程 对话框,如图31-12所示。运用那些选项创造须要的数据库,并按一下 决定 接收设定,回到 指定功课排程 画面。

  图31-11 指定功课排程画面

  图31-12 「编纂反复实行功课排程」对话框5. 按一下 下一步 ,表露 功课报告 画面,如图31-13所示。在 搜集传递 或 电子邮件 下拉式选单上采用报告功课实行状况的操纵员。您必需仍旧为表露在清单上的功课设置好操纵员。(图31-13表露不决义操纵员。)即使要报告尚不决义的操纵员,就请实行这个精灵而后新增一个操纵员(本章反面 < 操纵员 > 一节会证明)。接着不妨变动报告操纵员的功课属性。您也不妨废除精灵、创造操纵员、而后从新启用精灵。   图31-13 「功课报告」画面6. 按一下 下一步 ,表露 实行创造功课精灵 画面,如图31-14所示。在这边的 功课称呼 笔墨方块中为功课调配一个称呼来代替默许值。在本例中,咱们的功课定名为 backup_master_job。查看 刻画 方块中的实质,决定表露出您要的选项,并按一下 实行 来创造功课。即使您要的选项没展示,按一下 上一步 做些矫正。即使功课胜利创造起来的话,将会展示一个动静框。按一下 决定 封闭这个动静框。 实行 创造功课精灵 之后,enterprise manager 的 功课 数据夹将展示新功课。

  图31-14 实行创造功课精灵画面处置功课 您不妨透过 enterprise manager 或运用 t-sql 来处置或编纂功课。对您来说enterprise manager 大概比拟简单运用,由于您不用担忧 t-sql 预存步调的语法和默许值,并且 enterprise manager 的 gui 会启发您设定功课属性。运用 enterprise manager 您不妨用 enterprise manager 以手动办法为功课启用、遏止、停用、起用、编纂、以及创造t-sql步调代码。那些工作的每个用法证明如次:•  要发端功课,在enterprise manager右边窗格的功课称呼上按一下右键,并在赶快菜单中采用 启用功课 。  •  要遏止正在实行的功课,并简略设定好的重试办法,在功课称呼上按一下右键,并在赶快菜单中采用 遏止功课 。  •  停用功课,让功课在不承诺实行的排程功夫内不妨尝试。在功课称呼上按一下右键,并从赶快菜单中采用 停用功课 。采用 起用功课 不妨再度起用功课。  •  要编纂功课、排程、或其它的功课属性,在功课称呼上按一下右键,并从赶快菜单中采用 实质 ,表露功课的 属性 窗口,窗口中包括了用来创造功课的4个沟通页签。做好窜改之后,按一下 套用 ,而后按 决定 。  •  即使要在不从新输出报告式的情景下随时重修功课,就要替功课创造一个t-sql 训令码,在功课称呼上按一下右键,在赶快菜单中采用 一切处事 ,而后采用 爆发sql训令码 ,表露 爆发sql训令码 对话框。键入文献称呼,采用档案方法(unicode、ansi 大概 oem 笔墨),按一下 决定 。  运用 t-sql 您也不妨用底下的 t-sql 预存步调来发端、遏止、启用、停用和编纂一个功课。实行那些步调时,牢记运用 msdb 数据库。 •  sp_start_job 登时发端指定的功课。这个步调须要功课称呼或是功课 id编号。  •  sp_stop_job 遏止正在实行的功课。这个步调须要功课称呼、功课 id、大概长机效劳器称呼。  •  sp_update_job 承诺您起用、停用、并变换功课的属性。这个步调须要功课称呼或是功课 id编号。  ________________________________________关系消息 要检查与审视那些不妨一道运用的预存步调和选项的语法,请参见< 在线丛刊 >并索引「指定预存步调」。________________________________________检查与审视功课过程记载 sql server 在 msdb 体例数据库的 sysjobhistory 数据表中保护功课实行消息的过程记录。您不妨用 enterprise manager 或 t-sql 来检查与审视功课过程记载消息。运用 enterprise manager 随着底下办法用 enterprise manager 来检查与审视功课过程记载: 1. 在 enterprise manager 右边窗格的功课称呼上点选右键,从赶快菜单上 采用 检查与审视功课过程记载 ,表露 功课过程记载 对话框,如图31-15所示。在这边您将看到一条龙刻画每个功课实行的消息、操纵员的报告、以及在sqlserver 上接受到的缺点或消息。   图31-15 功课过程记载对话框2. 要检查与审视功课执奇迹态的其它详细,请在对话框的右上角采用 表露办法精细消息 复选框。图31-16表露 mydb 备份的详细。   图31-16 表露在 功课过程记载 对话框中的精细办法3. 要废除一切消息,请点选 十足废除 。要革新画面来检查与审视功课状况(打开 功课过程记载 对话框后所实行的新功课),请点选 从新整治 。要封闭 功课过程记载 对话框,请点选 封闭 。 运用 t-sql 运用 t-sql 检查与审视对于功课排程的功课过程记载消息,在 msdb 数据库实行预存步调 sp_help_jobhistory。语法如次:sp_help_jobhistory [ [ @job_id = ] job_id ][ , [ @job_name = ] 'job_name' ][ , [ @step_id = ] step_id ][ , [ @sql_message_id = ] sql_message_id ][ , [ @sql_severity = ] sql_severity ][ , [ @start_run_date = ] start_run_date ][ , [ @end_run_date = ] end_run_date ][ , [ @start_run_time = ] start_run_time ][ , [ @end_run_time = ] end_run_time ][ , [ @minimum_run_duration = ] minimum_run_duration ][ , [ @run_status = ] run_status ][ , [ @minimum_retries = ] minimum_retries ][ , [ @oldest_first = ] oldest_first ][ , [ @server = ] 'server' ][ , [ @mode = ] 'mode' ]即使您没有效参数或是没有运用 job id 或 job name 参数来执路途序的话,对于一切功课排程的消息将被归还。mode 参数指定能否要归还一切汗青消息(full)或是归还一个纲要(summary)。默许值设定于 summary。________________________________________关系消息 对于预存步调其它选项的详细,请查看< 在线丛刊 >并索引 sp_help_jobhistory。________________________________________启示  启示 (alert)是爆发在效劳器上,对于事变或是执奇迹况的一个相应举措。启示不妨报告操纵员,使得指定的功课不妨实行,并将事变转送到另一个效劳器上。 事变 (event)是一个缺点或消息,它被写入 windows nt 或 windows 2000 运用步调事变记载中(您不妨用 windows nt 或 windows 2000 event viewer 来检查与审视)。 功效前提 (performance condition)是体例功效的特性,不妨用 windows nt 功效监督器或 windows 2000 体例监督器来监督,如 cpu 公用步调或被 sql server 运用的多个锁定。在本章中,咱们将提防在 windows 2000 的体例监督器上,纵然 windows nt 功效监督器的用法也很邻近。事变爆发时,sqlserver 代劳步调将比拟事变与您所设置的启示清单,即使启示已被事变所设置的话,那启示就会启用。当所设置的功效门坎到达体例监督器中指定的 sql server 东西,就会激励功效前提的启示,就像在体例监督器东西 general statistics 之下的计数器 user connections。比方,您不妨设定当计数器的值到达 50 时爆发启示。( 第 36 章 中有体例监督器的证明。)________________________________________证明 为了让您的启示不妨运作,必需实行 sqlserver 代劳步调效劳。________________________________________事变消息记录 在证明怎样为事变创造启示之前,咱们先回忆一下让消息传递到 windows nt或 windows 2000 运用步调事变记载的事变典型;惟有那些事变不妨用来设定启示。事变(或缺点)要害层级从 19 到 25 是机动汇报到 windows nt 或 windows 2000 运用步调事变记载中的,所以不妨启用启示。默许值中事变要害层级少于 19 的都没有记录,以是启示就不许用那些事变启用。要使那些事变不妨记载而且不妨启用的话,您必需运用 sp_altermessage、raiserror with log 报告式,大概 xp_logevent 来变换事变或消息的记录状况。本节中,您将学好怎样创造运用者设置的事变消息,并学会怎样发出启示消息以保证事变将写入运用步调事变记载中。________________________________________证明 当 sql server 消息记录在 windows nt 或 windows 2000 运用步调事变记载时,它同声也记载在 sql server 记载中了。要在 enterprise manager 中检查与审视 sql server 记载,请打开 处置 数据夹,而后打开 sql server记载文献 数据夹。________________________________________创造运用者设置事变消息 体例一切的消息和运用者设置消息都积聚在 master 数据库的 sysmessages 数据表中。要创造运用者设置消息,请用 t-sql 体例 sp_addmessage 预存步调,语法如次:sp_addmessage [ @msgnum = ] msg_id ,[ @severity = ] severity ,[ @msgtext = ] 'msg'[ , [ @lang = ] 'language' ][ , [ @with_log = ] 'with_log' ][ , [ @replace = ] 'replace' ]运用者设置消息必需有一个消息 id 值(msg_id)为 50001 大概更大的值。severity 参数是缺点的要害层级,范畴从 1 到 25,越高的数字表白越高缺点的要害层级。惟有体例处置员不妨将要害层级设定成 19 到 25。msg_text 参数是缺点消息的实质,当缺点爆发时会表露在运用步调事变记载中。language 参数指定消息运用哪种谈话写入,由于 sql server 不妨安置多种谈话。with_log 参数可设定成 true 或 false,指定消息能否要记载在 windows nt 或 windows 2000 运用步调事变记载中。默许值为 false,如许在运用 raiserror with log(鄙人一节证明)时会覆写这个设定值。replace 参数指定新消息该当代替现存有沟通消息 id 编号的消息。public 脚色分子可承诺实行 sp_addmessage,然而要创造消息要害层级为 18 之上或将 with_log 设定成 true 的话,您就必需是 sysadmin 脚色分子之一。咱们来看看一个运用 sp_addmessage 的例子。底下的报告式创造一个记载在事变记载傍边的新消息(由于 with_log 被设定成 true):sp_addmessage 50001, 16,"customer id is out of range.", @with_log="true"go事变消息的启示记载设定 假如一个现有的消息或是您刚创造的消息不承诺记载(大概您没有包括 with_log 参数),就像底下的例子:sp_addmessage 50001, 16,"customer id is out of range.", @with_log="true"go即使您稍后要记载消息的话,就必需变换消息的记录状况。如许的话,请运用sp_altermessage 设定记载,如底下的例子:sp_altermessage 50001, with_log, "true"go另一种本领,您不妨在 with log 选项中运用 raiserror 报告,将消息回传到运用步调,并回传到运用步调事变记载以及 sql server 记载中。比方,底下报告用要害层级为 16、状况值为 1 来传递消息 50001,状况(state)是当缺点爆发在源代码中不只一个场合的功夫,用来蹑踪的数字:raiserror (50001, 16, 1) with loggo________________________________________关系消息 相关运用 raiserror 的更多详细,请参见< 在线丛刊 >索引中的raiserror,在 找到的中心 对话框中采用 运用 raiserror 。________________________________________要变换消息的记载状况,您不妨运用在 master 数据库中的蔓延预存步调xp_logevent。运用这个步调时,消息将被传递到事变记载和 sql server 记载中,但不会传递到存户端的运用步调中。底下是运用这个步调的例子:use mastergoxp_logevent 50002, "customer id is out of range.", warninggo要有前两个参数,而且必需含有运用者设置消息 id 编号(确定要大于 50000)和出此刻输入记录的动静正文。第三个参数-要害层级-是采用性的,不妨是 informational、warning 或 error 三个字符串之一。要害层级的设定确定了在 event viewer 中,消息之后要展示什么典型的图像,如许才不妨很快地辨别出劝告大概缺点。在 windows 2000 中,消息的消息有一个蓝色的 i 图像,劝告消息有一个黄色的 ! 图像,而缺点消息有一个赤色的 x 图像。即使没有指定要害层级,默许值为 informational。创造启示 此刻咱们筹备在事变和功效前提上创造启示。要创造启示,您不妨运用 enterprise manager、t-sql 或 sql-dmo。咱们将只证明 enterprise manager 和 t-sql 本领,由于 sql-dmo 胜过该书范畴。运用 enterprise manager 创造事变启示 在这个例子中,咱们将在要害层级为 24 的体例消息上创造一个启示。消息在事变记载中以默许值记录,运用者不须要加入变换它的记载状况。请随着底下办法创造事变启示: 1. 在 enterprise manager 的左边窗格中打开一个效劳器数据夹,打开 处置 数据夹,打开 sql server代劳步调 数据夹。在 启示 上按一下右键,并在赶快菜单上采用 新增启示 ,展示 新增启示属性 窗口,如图31-17所示。在 普遍 页签上键入启示的称呼(可输出128个字符)。在这个例子中键入『io_error_alert』。 起用 复选框承诺您起用或停用这个启示。停用启示将引导它不被激励,就像停用功课一律。本例中,要决定启示可起用。在 型别 下拉式选单中采用 sql server事变启示 ,由于咱们要创造启示,而这个启示在某个事变爆发时会被废除。(另一种启示典型选项是s ql server 功效前提启示,这种启示典型的例子将鄙人一节证明。)咱们的例子是要创造当 i/o 缺点爆发时会废除的启示。   图31-17 「新增启示属性」窗口的「普遍」页签2. 在 新增启示属性 窗口的 事变启示设置 地区中,采用 缺点号子 或 要害性 指定您要启用启示的事变,而后指定一个缺点编号或是要害层级。即使要害层级指定好了,谁人要害层级的一切缺点都将激励启示。在本例中,要采用 缺点号子 ,而后点选 ... 按钮来探求编号。展示 处置sql server消息 对话框,如图31-18所示。 3. 要搜罗指定的缺点,请在 搜罗 页签中的 要害性 清单上采用一个类型,而后按一下 探求 。找到的缺点消息将列在 消息 页签上。 搜罗 页签的底部有两个复选框,不妨用来控制搜罗。 只包括记载的消息 复选框不妨让搜罗来检索机动记载在事变记载中的消息。 只包括运用者自订的消息 复选框控制只能搜罗运用者设置的消息。比方,要探求一切重要的硬件缺点,要采用在 要害性 清片面块中的 024-重要缺点 : 硬件缺点 ,而后按一下find。缺点编号823(要害层级为24)将出此刻 消息 页签上,如图31-19所示。   图31-18 「处置sql server消息」对话框的「搜罗」页签

  图31-19 「处置sql server消息」对话框的「消息」页签4. 按一下 决定 接收这个消息,并回到 新增启示属性 窗口的 普遍 页签。 数据库称呼 下拉式选单让您指定惟有当事变来自采用的数据库中,启示才会激励。维持 一切数据库 的默许值设定。 缺点消息中所含的笔墨 笔墨方块承诺您键入字符串(可到 100 个位),来控制将激励启示的缺点,而那些缺点笔墨将表露那些刚键入的字符串。即使让这个笔墨方块空着的话,就不会遭到任何控制。 5. 按一下 回应 页签,如图31-20所示。这个页签中,您不妨指定启示爆发时该当采用什么动作。采用 实行功课 复选框,鄙人拉式选单上采用一个功课称呼,让功课不妨在启示爆发时实行。按一下 新增操纵员 ,创造一个新操纵员来报告。现有的操纵员会出此刻 报告操纵员 清单上。您不妨指定操纵员能否该当用水子邮件、呼唤器、搜集传递、或是归纳上述本领来报告。   图31-20 「新增启示属性」窗口的「相应」页签即使指定用水子邮件报告操纵员,并且也采用了 将启示的缺点笔墨包括于 复选框,缺点笔墨将在启示消息中传递给操纵员。在电子邮件中将附加的笔墨键入到页签底部的 待传递的其它奉告消息 笔墨方块。附加笔墨最多可有 512 位。图31-20表露操纵员 testoperator,采用用水子邮件报告。附加的消息包括在前。提防 相应间隙推迟 笔墨方块。那些笔墨方块设定指定启示反复爆发时,操纵员将多久被报告一次。设定 60 秒钟表白操纵员每 60 秒钟被报告一次。 6. 要接收您输出的的启示和相应,请按一下 套用 。而后点选 决定 来封闭窗口。 运用 enterprise manager 创造功效前提启示 当那种功效前提爆发时,咱们可运用 enterprise manager 创造功效前提启示。提防,sqlserver 代劳步调每 20 秒钟轮询一次功效计数器,以是即使在轮询之间有几秒钟的上下情景爆发,是监测不到的。随着底下办法创造启示: 1. 在 enterprise manager 的左边窗格中打开一个效劳器数据夹,打开 处置 数据夹,打开 sql server代劳步调 数据夹。在 启示 上按一下右键,并在赶快菜单上采用 新增启示 ,展示 新增启示属性 窗口(图31-21)。在 普遍 页签的 称呼 笔墨方块中为启示键入一个称呼(本例中运用的称呼是user_alert)。指定一个功效前提启示,采用 型别 下拉式选单中的 sql server功效前提启示 。 2. 在 功效前提启示设置 地区,设置一个将启用启示的功效前提。采用您要运用的 sql server 功效东西,动作 东西 下拉式选单中的启用东西,而后采用要在 计数器 下拉式选单中运用的计数器。设定 发出启示的机会为计数器达 选项,指定在哪种情景下启示会被激励。结果设定一个门坎,即使胜过这个一定值,就会激励启示。图31-21表露当 sql server user connections 计数器达到100时,这个设定就会激励启示。 3. 要实行启示的设定,就在 回应 页签上设定选项,如前方办法5所述。 按一下 套用 而后按 决定 。   图31-21 「新增启示属性」窗口的「普遍」页签运用 t-sql 创造事变启示或功效前提启示 您也不妨运用 t-sql 来创造启示,然而要牢记即使用 enterprise manager 创造启示,您不妨为那些启示爆发 t-sql 训令码。(要如许做的话,请在 sql server代劳步调 数据夹中的 启示 上按一下右键,在赶快菜单上点选 一切处事 ,而后采用 爆发sql训令码 。)您大概会创造用 enterprise manager 创造启示比拟简单,由于 t-sql 本领须要进修并记取很多选项参数以及它们的默许值。要用 t-sql 减少启示,请运用 sp_add_alert 预存步调。尽管要创造事变启示或是功效前提启示,都要运用这个步调。参数选项确定启示要创造成何种典型。sp_add_alert 的语法如次:sp_add_alert [ @name = ] 'name'[ , [ @message_id = ] message_id ][ , [ @severity = ] severity ][ , [ @enabled = ] enabled ][ , [ @delay_between_responses = ] delay_between_responses ][ , [ @notification_message = ] 'notification_message' ][ , [ @include_event_description_in = ] include_event_description_in ][ , [ @database_name = ] 'database' ][ , [ @event_description_keyword = ] 'event_description_keyword_pattern'][ , { [ @job_id = ] job_id | [ @job_name = ] 'job_name' } ][ , [ @raise_snmp_trap = ] raise_snmp_trap ][ , [ @performance_condition = ] 'performance_condition' ][ , [ @category_name = ] 'category' ]预存步调用来窜改启示、检查与审视启示消息,并辨别简略 sp_update_alert、sp_help_alert 和 sp_delete_alert 的启示。记取,一切的预存步调都可在 msdb 数据库中找到。________________________________________关系消息 对于本节所提的步调详细,请参见< 在线丛刊 >并索引 < 预存步调 >。________________________________________操纵员  操纵员 (operators)是不妨在功课实行或启示爆发时,从 sql server 接受报告的部分。操纵员是一部分,控制保护实行 sql server 的体例。您仍旧学会怎样设置传递给操纵员的报告消息。正如前方所提,用来与操纵员接洽的本领有三种:传递电子邮件消息、呼唤、和运用搜集传递训令(传递搜集消息到操纵员的计划机中)。体例必需适合好几个需要前提本领本领让那些本领成功运作。运用电子邮件和呼唤接洽的话,必需在效劳器上安置 mapi-1-compliant e-mail client(mapi表白 messaging api),如 outlook 或是 exchange client,并且必需为 sqlserver 代劳步调创造一个邮件档案夹。运用呼唤,还须要在邮件效劳器上安置三方的 e-mail-to-pager 软硬件来处置里面的电子邮件消息,而且将消息变换成呼唤消息。运用搜集传递,必需以 windows nt 或 windows 2000 为操纵体例-搜集传递不扶助 windows 95/98。________________________________________关系消息 对于怎样创造邮件数据夹,请参见您的 email 用户软硬件文献。相关 pager-to-e-mail 软硬件的精细消息,请参见您的呼唤效劳供给员或呼唤文献数据。________________________________________在 sql server 上必需设置每个操纵员。您不妨创造不止一个操纵员来分管负担,在结合不上其它操纵员时,就报告妨碍安定防备操纵员(比方在呼唤波折时)。您不妨运用 enterprise manager、t-sql 和 sql-dmo 来创造操纵员。本节将证明 enterprise manager 和 t-sql 的本领,sql-dmo 则不在该书计划范畴之内。运用 enterprise manager 创造操纵员 随着下列办法用 enterprise manager 创造操纵员: 1. 在 enterprise manager 的左边窗格中打开一个效劳器数据夹,打开 处置 数据夹,打开 sql server代劳步调 数据夹。在 操纵员 上按一下右键,并从赶快菜单上采用 新增操纵员 ,表露 新增操纵员属性 窗口,如图31-22所示。在 普遍 页签中为新操纵员键入称呼,而后输出一个或多个:操纵员的电子邮件称呼、呼唤器的电子邮件称呼、以及搜集传递地方。 即使输出呼唤地方,您不妨指定在 传呼待命排程 地区中何时不妨呼唤操纵员。比方,即使有不止一位操纵员,您不妨调配负担,让一个操纵员在礼拜一、三、五、和礼拜日被呼唤,而另一个操纵员在礼拜二、四、和礼拜六被呼唤。 2. 按一下 奉告消息 页签。即使点选 启示 (在标页签的右上角),会表露生存的启示清单,如图31-23所示。在字段中采用复选框,您不妨指定何种启示将报告操纵员,以及将用何种结合本领报告操纵员。   图31-22 「新增操纵员属性」窗口的「普遍」页签

  图31-23 「新增操纵员属性」窗口的「普遍」页签展示「启示」3. 创造新操纵员时,您将没辙点选 功课 ,由于没有功课要报告新的操纵员,并且新的操纵员也还不生存。要制止新的操纵员接受报告,请废除 操纵员已筹备接受奉告消息 复选框。停用这个选项使您休憩传递报告给操纵员-比方,在操纵员度假时。而后当操纵员回顾时,您不妨废除复选框再起用报告。 4. 按一下 传递电子邮件 按钮,创造列在 普遍 页签上用来传给操纵员的笔墨消息。(即使没有输出电子邮件地方的话,将展示缺点。)您不妨传递电子邮件,刻画为操纵员创造的报告典型。在 奉告消息 页签底部,将看到对于迩来键入、用来报告操纵员的消息。 运用 t-sql 创造操纵员 t-sql 训令用来创造操纵员、窜改操纵员消息、检查与审视操纵员消息、以及简略操纵员。在 msdb 数据库中体例的预存步调辨别有:sp_add_operator、sp_update_operator、sp_help_operator 和 sp_delete_operator。您大概会再度感触运用 enterprise manager 是比拟简单的本领。用 enterprise manager 创造操纵员后,不妨爆发 tsql 训令码。这边是 sp_add_operator 的语法:sp_add_operator [ @name = ] 'name'[ , [ @enabled = ] enabled ][ , [ @email_address = ] 'email_address' ][ , [ @pager_address = ] 'pager_address' ][ , [ @weekday_pager_start_time = ] weekday_pager_start_time ][ , [ @weekday_pager_end_time = ] weekday_pager_end_time ][ , [ @saturday_pager_start_time = ] saturday_pager_start_time ][ , [ @saturday_pager_end_time = ] saturday_pager_end_time ][ , [ @sunday_pager_start_time = ] sunday_pager_start_time ][ , [ @sunday_pager_end_time = ] sunday_pager_end_time ][ , [ @pager_days = ] pager_days ][ , [ @netsend_address = ] 'netsend_address' ][ , [ @category_name = ] 'category' ]________________________________________关系消息 列在本节中对于预存步调选项的详细,请参见< 在线丛刊 >索引中 < 预存步调 >的局部。________________________________________sqlserver 代劳步调缺点记载文献 sqlserver 代劳步调效劳自己具有缺点记载,记载了 sqlserver 代劳步调的启用与封闭,以及任何跟s qlserver 代劳步调功课或启示关系的劝告、缺点和报告消息。要运用 sqlserver 代劳步调缺点记载文献,请随着那些办法举行: 1. 在 enterprise manager 的左边窗格中打开一个效劳器数据夹,打开 处置 数据夹,打开 sql server代劳步调 数据夹上按一下右键,并从赶快菜单上采用 表露缺点记载文献 ,展示缺点记载,如图31-24所示。 2.  型别 下拉式选单让您检查与审视缺点消息、劝告消息、消息消息大概十足的消息(一切典型)。图31-25表露在打开 sqlserver 代劳步调之后,缺点消息看上去像什么。(提防, 一切典型 是在 型别 下拉式选单中采用的。)   图31-24 「sql server代劳步调缺点记载」对话框

  图31-25 「sql server代劳步调缺点记载」对话框,表露一切消息的典型3. 历次打开 sqlserver 代劳步调时,缺点消息将从新启用,覆写记载中的现有消息。您不妨搜罗含有一定字符串的消息,只有在 内含的笔墨 笔墨方块中键入字符串,而后按enter大概点选 套用挑选前提 。图31-26表露搜罗字符串 cpu 之后的缺点记载。   图31-26 缺点记录消息中搜罗字符串的截止4. 在消息上按两下,检查与审视 sql server 代劳步调 error log message 对话框,如图31-27所示。   图31-27 「sql server代劳步调缺点记录消息」对话框即使搜罗截止不只一种消息,您不妨用 上一步 和 下一步 按钮来变换消息。即使只找到一个消息,那些按钮将没辙运用。即使操纵员由于那种因为或是功课没辙实行而结合不上的话,sqlserver 代劳步调缺点记录将收到一个缺点消息。您该当偶然查看这个缺点记载,决定能否爆发任何缺点须要处置。 本章归纳 在本章中,您学会了怎样运用 sqlserver 代劳步调效劳,透过设置功课和操纵员、设定报告给操纵员、以及创造事变启示和功效前提启示来使处置处事机动化。您学会了在创造事变启示时,缺点要害层级的要害性,以及怎样变换缺点消息的记载状况,再不在 windows nt 或 windows 2000 运用步调事变记载中起用记录。您还学会了怎样检查与审视 sqlserver 代劳步调缺点记载文献,档案中记载了对于 sqlserver 代劳步调的消息,以及爆发在启示与功课中的缺点和劝告。在 第 32 章 中,咱们将计划备份 sql server 数据库。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.