《2023版DM8作业系统使用手册.docx》由会员分享,可在线阅读,更多相关《2023版DM8作业系统使用手册.docx(86页珍藏版)》请在课桌文档上搜索。
1、DM8作业系统使用手册ServicemanualofDM8JobSystem2023前百概述本文档主要介绍DM提供的作业系统,并通过创建作业、调度作业、监控作业等操作来展现作业是如何管理任务的。读者对象本文档主要适用于DM数据库的: 开发工程师 测试工程师 技术支持工程师 数据库管理员通用约定在本文档中可能出现下列标志,它们所代表的含义如下:表0.1标志含义标志说明事口.表示可能导致系统损坏、数据丢失或不可预知的结果。k一注意:表示可能导致性能降低、服务不可用。鼎、窍门:可以帮助您解决某个问题或节省您的时间。I说明:表示正文的附加信息,是对正文的强调和补充。在本文档中可能出现下列格式,它们所代
2、表的含义如下:表0.2格式含义格式说明宋体表示正文。黑体标题、警告、注意、小窍门、说明等内容均采用黑体。Couriernew表示代码或者屏幕显示内容。粗体表示命令行中的关键字(命令中保持不变、必须照输的部分)或者正文中强调的内容。O语法符号中,表示一个语法对象。:=语法符号中,表示定义符,用来定义一个语法对象。定义符左边为语法对象,右边为相应的语法描述。I语法符号中,表示或者符,限定的语法选项在实际语句中只能出现一个。语法符号中,大括号内的语法选项在实际的语句中可以出现0.N次(N为大于0的自然数),但是大括号本身不能出现在语句中。(语法符号中,中括号内的语法选项在实际的语句中可以出现0l次,
3、但是中括号本身不能出现在语句中。关键字关键字在DM_SQL语言中具有特殊意义,在SQL语法描述中,关键字以大写形式出现。但在实际书写SQL语句时,关键字既可以大写也可以小写。访问相关文档如果您安装了DM数据库,可在安装目录的doc子目录中找到DM数据库的各种手册与技术丛书。目录1功能简介11.1 操作员11.2 作业11.3 警报21.4 调度21.5 作业权限22创建作业环境32.1 系统表的定义31 .1.1SYSJOBS32 .1.2Sysjobsteps53 .3Sysjobschedules74 .4Sysjobhistoriesio5 .1.5SYSJ0BHIST0RIES2126
4、 .1.6SYSSTEPHIST0RIES2137 .7Sysoperators148 .1.8Sysalerts159 .9Sysalertnotifications1710 .oSysalerthistories1811 .Sysmailinfo202.2 管理系统表212.2.1 通过系统过程创建和删除212.2.2 通过图形化客户端创建和删除213操作员233.1 通过系统过程实现233.1.1 创建操作员233.1.2 修改操作员243.1.3 删除操作员253.2 通过图形化客户端实现253.2.1 创建操作员263.2.2 修改操作员273.2.3 设置过滤、清除过滤283.2.
5、4 删除操作员294作业304.1 通过系统过程实现304.1.1 创建、修改和删除作业304.1.2 配置作业334.1.3 查看、清除作业日志记录454.2 通过图形化客户端实现464.2.1 新建作业464.2.2 设置、清除过滤564.2.3 查看、清除作业历史信息584.2.4 修改作业594.2.5 删除作业605警报615.1 通过系统过程实现615.1.1 创建、删除和修改警报615.1.2 为警报关联操作员645.1.3 清除警告日志记录665.2 通过图形化客户端实现665.2.1 常规665.2.2 通知信息695.2.3 DDL706监控作业716.1 配置监控服务管理
6、员716.1.1 通过系统过程实现716.1.2 通过图形化客户端实现746.2 开启监控服务766.2.1 通过图形化客户端启动766.2.2 通过命令行工具启动777一个典型示例797.1 配置作业管理797.2 查看监控结果801功能简介在管理员的工作中,有许多日常工作都是固定不变的。例如,定期备份数据库,定期生成数据统计报表等等。这些工作既单调又费时,如果这些重复任务能够自动化完成,那就可以节省大量的时间。DM的作业系统为用户提供了创建作业,并对作业进行调度执行以完成相应管理任务的功能。可以让这些重复的数据库任务自动完成,实现日常工作自动化。作业系统大致包含作业、警报和操作员三部分。用
7、户需要为作业配置步骤和调度。还可以创建警报,当发生警报时,将警报信息通知操作员,以便操作员能够及时做出响应。用户通过作业可以实现对数据库的操作,并将作业执行结果以通知的形式反馈到操作员。通过为作业创建灵活的调度方案可以满足在不同时刻运行作业的要求。用户还可以定义警报响应,以便当服务器发生特定的事件时通知操作员或者执行预定义的作业。为了更好地理解作业与调度,下面介绍一些相关的概念:操作员操作员是负责维护DM服务器运行实例的个人。在有些企业中,操作员由单独一个人担任。在那些拥有很多服务器的大型企业中,操作员由多人共同担任。在预期的警报(或事件)发生时,可以通过电子邮件或网络发送的方式将警报(或事件
8、)的内容通知到操作员。1.2 作业作业是由DM代理程序按顺序执行的一系列指定的操作。作业可以执行更广泛的活动,包括运行DMPL/SQL脚本、定期备份数据库、对数据库数据进行检查等。可以创建作业来执行经常重复和可调度的任务,作业按照一个或多个调度的安排在服务器上执行。作业也可以由一个或多个警报触发执行,并且作业可产生警报以通知用户作业的状态(成功或者失败)。每个作业由一个或多个作业步骤组成,作业步骤是作业对一个数据库或者一个服务器执行的动作。每个作业必须至少有一个作业步骤。1.3 警报警报是系统中发生的某种事件,如发生了特定的数据库操作,或出错信号,或者是作业的启动、执行完毕等事件。警报主要用于
9、通知指定的操作员,以便其迅速了解系统中发生的状况。可以为警报定义产生的条件,还可以定义当警报产生时系统采取的动作,如通知一个或多个操作员执行某个特定的作业等。1.4 调度调度是用户定义的一个时间安排,在给定的时刻到来时,系统会启动相关的作业,按作业定义的步骤依次执行。调度可以是一次性的,也可以是周期性的。1.5 作业权限通常作业的管理是由DBA来维护,普通用户没有操作作业的权限,为了让普通用户可以创建、配置和调度作业,需要赋予普通用户管理作业权限:ADMINJOBo例如,授权ADMINJoB给用户NoRMAL_USER0GRANTADMINJOBTONORMAL_USER;默认DBA拥有全部的
10、作业权限;ADMINJOB权限可以添加、配置、调度和删除作业等,但没有作业环境初始化SP_工N1T_J0B_SYS(1)和作业环境销毁SP_INIT_JOB_SYS(0)f权限。2创建作业环境要进行作业管理,需要先创建作业环境,即创建一些系统表来存储作业相关的对象、历史记录等信息。这些系统表有SYSJOBSSYSJOBSTEPS、SYSJOBSCHEDULESSYSMAILINF0sysjobhistories2Ssysstephistories2XSysalerthistorieSxSysoperatorsSysalertsSYSALERTNoT工F工CAIr工ONS共十张,均位于SYSJo
11、B模式下。下面详细介绍。2.1 系统表的定义2.1.1 SYSJOBSSYSJOBS表存储用户定义的作业信息。每一个作业对应此表中的一条记录。每一条记录都有一个自增ID,用来唯一表示这个作业,同时这个作业还具有一个聚集关键字NAME,这意味着作业不可以同名。语法如下:CREATETABLESYSJOB.SYSJOBS(IDINTIDENTITY(1,1),NAMEVARCHAR,ENABLEINTzUSERNAMEVARCHARzCreatetimeVARCHARzMODIFYTIMEVARCHAR,ENABLE_EMA1LINT,EMAIL_0PERIDINT,EMAIL_TYPEINTzE
12、NABLE_NETSENDINTzNETSEND_OPERIDINTzNETSENDJrYPEINT,VALIDCHARzDESCRIBEVARCHAR,CLUSTERPRIMARYKEY(NAME)参数详解 ID作业工D号。一个作业只有唯一一个工D号。 NAME作业名称。 ENABLE表示该作业是否被启用.1是;O否。 USERNAME:作业的创建者名称。也就是SYSMA工LHNFo表中的LOG工N_NAME登录名。 Createtime作业的创建时间,由系统时间指定。 MODIFYTIME表示作业最后一次被修改的时间,由系统时间指定。 ENABLE_EMAHL、EMA工LjDPER工D、E
13、MA工LjrYPEENABLE.EMAIL:表示作业是否开启邮件系统。1是;0否。如果开启,那么该作业相关的一些日志会通过邮件通知操作员;不开启就不会发送邮件。EMAIL_OPERID:指定操作员的工D号。如果开启了邮件通知功能,邮件会发送给该ID号的操作员。EMAIL_TYPE:表示如果在开启了邮件发送之后,在什么情况下发送邮件。情况分为三种:0、1、2。0表示在作业执行成功后发送;1表示在作业执行失败后发送;2表示在作业执行完成后发送。 ENABLE_NETSEND、NETSEND_0PER工D、NETSENDJTYPEENABLE_NETSEND:表示作业是否开启网络发送。1是;。否。如
14、果开启,那么这个作业相关的一些日志会通过网络发送通知操作员;如果不开启就不会通知。NETSEND_OPERID:如果开启了网络信息通知功能,则这个列指定通过网络发送来通知哪一个操作员,这里记录的是操作员工D号。NETSEND_TYPE:表示如果在开启了网络发送之后,在什么情况下发送网络信息。这个情况也有三种,和上面的EMA1L_TYPE是完全一样的。 VALID表示作业是否完整。Y是;N否。没有配置的作业是不完整的。如果不完整,那么这个作业需要重新配置,使它的状态为完整。 DESCRIBE作业的描述信息。2.1.2SysjobstepsSysjobsteps存储作业包括的所有步骤信息。每一行存
15、储了某个作业的某个步骤的所有属性。这个表的聚集关键字为JOBID和步骤名,意味着在一个指定的作业下,不能有两个同名的步骤.语法如下:CREATETABLESYSJOB.SYSJOBSTEPS(IDINTIDENTITY(1,1),NAMEVARCHAR,JOBIDINT,SEQNOINTzTYPEINTzDBNAMEVARCHAR,COMMANDVARCHAR(1800),SUCC_ACTIONINT,FAIL_ACTIONINTzRETRY_ATTEMPTSINTzRETRY_INTERVAL工NT,OUTPUT_FILE_PATHVARCHAR(256),APPENDFLAGINT,CLU
16、STERPRIMARYKEY(JOBIDzNAME)参数详解 ID步骤工D号。一个步骤唯一对应一个工D号。步骤工D号用来表示步骤的唯一性。 NAME步骤名称。必须是有效的标识符,同时不能是DM关键字。同一个作业不能有同名的步骤名称。 JOBID作业工D号。表示步骤属于Je)B工D号指定的作业,创建时这个作业必须存在才能创建成功。 SEQNO步骤在作业中的序列号。 TYPE步骤的类型。取值0、1、2、3、4、5和6。说明如下:0表示执行一段SQL语句或者是语句块。1表示执行基于VI.0版本的备份还原(没有WITHOUTLoG和PARALLEL选项)。2表示重组数据库。3表示更新数据库的统计信息。
17、4表示执行DTS(数据迁移)。5表示执行基于Vl.0版本的备份还原(有WITHOUTLOG和PARALLEL选项)。6表示执行基于V2.0版本的备份还原。 DBNAME表示步骤所属的数据库名(实例名),这是系统在创建一个步骤时指定的,也就是当前运行的数据库实例名。 COMMAND该列的值与步骤类型TYPE有关。在不同步骤类型下,该列的值就是步骤在运行时所执行的不同语句。当TYPE=O时,这个列的值就是用户指定的要执行的SQL语句或者语句块,如果要指定多条语句,在语句之间必须用分号隔开。不支持多条DDL语句一起执行,否则在执行时可能会报出不可预知的错误信息。当TYPE是1、2、3、4、5或6时,
18、要执行的语句就是由系统内部根据不同类型生成的不同语句或者过程,生成时会用到上面的参数DBNAMEe SUCjACT工ON指定步骤执行成功后,下一步该做什么事。取值0、1或3。说明如下:0表示执行下一步。1表示报告执行成功。3表示返回第一个步骤继续执行。FAIL_ACTI0N指定步骤执行失败后,下一步该做什么事。取值0、2或3。说明如下:0表示执行下一步。2表示报告执行失败。3表示返回第一个步骤继续执行。 RETRY.ATTEMPTS表示当步骤执行失败后,需要重试的次数。取值范围 RETRY_INTERVAL表示在每两次步骤执行重试之间的间隔时间。取值范围 OUTPUT_FILE_PATH表示步
19、骤执行时输出文件的路径。这个路径必须是有效的。 APPEND_FLAG输出文件的追写方式。如果指定输出文件,那么这个参数表示在写入文件时是否从文件末尾开始追写。1是;。否。如果是0,那么从文件指针当前指向的位置开始追写。2.1.3Sysjobschedules一个作业可以有多个调度,调度用来指定一个作业的执行情况,可以指定作业的执行方式及时间范围。SYSJOBSCHEDULES表存储作业的调度信息,聚集关键字为JOBlD及调度名,意味着对于一个指定的作业,不能具有同名的调度。语法如下:CREATETABLESYSJOB.SYSJOBSCHEDULES(IDINTIDENTITY(1,1),NA
20、MEVARCHARzJOBIDINT,ENABLEINT,TYPEINT,FREQ.INTERVALINT,FREQ_SUB_INTERVALINTzFREQ_M工NUTE工NTERVALINT,STARTTIMEVARCHARzENDTIMEVARCHARzDURING_START_DATEVARCHARfDURING_END_DATEVARCHARzSCHNAMEVARCHARzTRIGNAMEVARCHARzVALIDCHAR,DESCRIBEVARCHAR(500),CLUSTERPRIMARYKEY(JOBIDzNAME)参数详解ID调度ID号。一个调度唯一对应一个工D号。调度工D号
21、用来表示调度的唯一性。NAME调度的名称。必须是有效的标识符,同时不能是DM关键字。一个作业不能创建两个同名的调度。 JOBID作业工D号。表示该调度属于JOB工D号指定的作业。一个作业可以有多个调度。 ENABLE表示该调度是否启用。1是;0否。TYPE调度的类型。表示指定的作业按什么类型来执行。取值0、1、2、3、4、5、6、7、8。说明如下:0表示只执行一次。1表示按天的频率来执行。2表示按周的频率来执行。3表示在一个月的某一天执行。4表示在一个月的第一周第几天执行。5表示在一个月的第二周的第几天执行。6表示在一个月的第三周的第几天执行。7表示在一个月的第四周的第几天执行。8表示在一个月
22、的最后一周的第几天执行。 FREQ工NTERVAL这个列的可选值与上面的不同调度类型有关。表示执行的频率。说明如下:当TYPE=O时,这个值无效,系统不会做检查。当TYPE=I时,这个列表示每隔几天执行,值的有效范围为1到100o当TYPE=2时,这个列表示的是每隔几个星期执行,值的范围没有具体的限制。当TYPE=3时,表示每几个月中的某一天执行,值的范围没有具体的限制。当TYPE为4、5、6、7或8时,都表示每几个月的某一周执行,值的范围也没有具体的限制。 FREQ_SUB_INTERVAL这个列的可选值与上面的不同调度类型有关。表示执行的频率,在FREQ_工NTERVAL基础上,继续指定更
23、为精细的频率。说明如下:当TYPE=O或1时,这个值无效,系统不会做检查。当TYPE=2时,表示的是某一个星期的星期几执行,可以同时选中七天中的任意几天。取值范围l-1270具体如何取值,请用户参考如下规则。因为每周有七天,所以DM用七位二进制来表示选中的日子。从最低位开始算起,依次表示周日、周一.周五、周六。选中周几,就将该位置1,否则0.例如,选中周二和周六,7位二进制就是1000100,转化成十进制就是68,所以EREQ_SUB_工NTERVAL就取值68。当TYPE=3时,表示将在一个月的第几天执行,此时这个列的有效值范围为1到31。当TYPE为4、5、6、7或8时,都表示将在某一周内
24、第几天执行,有效值为1到7,分别表示从周一到周日。 FREQ_MINUTE_INTERVAL表示一天内每隔多少分钟执行一次。取值范围11440。 STARTTIME定义作业调度的起始时间。 ENDTIME定义作业调度结束时间。 DURING_START_DATE指定作业被调度的有效日期范围的起始日期,必须是有效的日期字符串,不可以为空。 DURlNG_END_DATE指定作业被调度的有效日期范围的结束日期,可以为空。如果不为空,必须是有效的日期字符串,同时必须是在DUR1:NG_START_DATE日期之后。 SCHNAME表示调度对应的驱动触发器所属的数据库模式名。 TRIGNAME表示驱动
25、触发器的触发器名. VALID表示调度是否合法。Y是;N否。如果是N,说明这个调度的配置是没有完成的,需要重新配置完成后才能起作用。 DESCRIBE表示调度的注释信息,最大值为500个字节。2.1.4SysjobhistoriesSysjobhistories存储作业步躲的执行情况的日志。每当一个作业执行开始时都会向这个表中插入一条作业执行开始的记录,其STATUS为“JOBSTARTw;作业完成时也会插入一条作业执行完成的记录,其STATUS为“JOBEND;每一个步骤执行开始时都会插入一条步躲开始执行的记录,其STATUS为“JOBSTEPSTARTw;如果为重试执行开始则为mJOBST
26、EPRERTYSTARTn;每一个步骤执行完成或者重试完成都会插入一条相应状态的记录。这个表中的所有记录都是由作业在运行过程中系统自动插入的,不是由用户来操作的。语法如下:CREATETABLESYSJOB.SYSJOBHISTORIES(IDINTIDENTITY(1,1),NAMEVARCHARrSTEPNAMEVARCHAR,STATUSVARCHAR,ERRTYPEINT,ERRCODEINT,ERRINFOVARCHAR(1024),CURjrlMEVARCHAR,RETRY_ATTEMPTSINTzHAS_NOTIFIEDINTzCLUSTERPRIMARYKEY(ID)参数详解
27、ID表中每一行的唯一标识。 NAME表示某一条历史记录是由哪一个作业产生的,用作业名表示。 STEPNAME表示历史记录是由哪一个步骤产生的,用步骤名表示。 STATUS表示某一条历史记录是在作业或步骤的什么状态下产生的。 ERRTYPE这个列一般情况不用,现在都是Oo ERRCODE表示在步骤执行错误后,产生的错误码。 ERRINF0表示在步骤执行错误后,系统产生的错误描述信息。 CURJr工ME表示产生这条历史记录的系统时间。 RETRY.ATTEMPTS表示这条历史记录是第几次重试时产生的,这个列记录其当前次数。 HAS_NOTIFIED表示这条历史记录是否己经(邮件及网络发送)通知用户
28、。如果己通知则这个值为1,未通知则为Oo2.1.5Sysjobhistories2SYSJoBH工STOR1ES2存储作业的执行情况的日志。当一个作业执行完成后,会向这个表中插入一条作业执行情况的记录。这个表中的所有记录都是由作业在运行过程中系统自动插入的,不是由用户来操作的。语法如下:CREATETABLESYSJOB.SYSJ0BHIST0RIES2(EXEC_IDINTUNIQUE,NAMEVARCHAR,START_TIMEVARCHARzEND_TIMEVARCHARzERRCODEINTzERRINFOVARCHAR(1024),HASNOTIFIEDINTzCLUSTERPRIM
29、ARYKEY(EXEC-IDzNAME);参数详解 EXEC_ID作业执行的工D号。 NAME表示某一条历史记录是由哪一个作业产生,用作业名表示。 STARTjrlME作业开始的时间。 ENDJT工ME作业结束的时间。 ERRCODE表示作业执行错误后,产生的错误码。 ERRINF0表示作业执行错误后,系统产生的错误描述信息。 HAS_N0TIFIED表示这条历史记录是否已经(邮件及网络发送)通知用户。如果己通知则这个值为1,未通知则为Oo2.1.6SYSSTEPHIST0RIES2SYSSTEPHIST0RIES2存储作业步骤的执行情况的日志。每当一个作业步骤执行完成时都会向这个表中插入一条
30、作业步骤执行情况的记录。如果为重试步骤,RETRY.ATTEMPTS会记录重试的次数。语法如下:CREATETABLESYSJOB.SYSSTEPHIST0RIES2(EXEC_IDINTzNAMEVARCHAR,STEPNAMEVARCHARzSTART_TIMEVARCHARzEND_TIMEVARCHAR,ERRTYPEINT,ERRCODEINT,ERRINFOVARCHAR(1024)zRETRY_ATTEMPTSINTzCLUSTERPRIMARYKEY(EXEC_ID,NAME,STEPNAME,RETRY_ATTEMPTS);参数详解 EXEC_ID作业执行的工D号。 NAME
31、表示某一条历史记录是由哪一个作业产生,用作业名表示。 STEPNAME表示历史记录是由哪一个步骤产生的,用步骤名表示。 STARTJr工ME作业步骤开始的时间。 ENDJT工ME作业步骤结束的时间。 ERRTYPE这个列一般不用,现在都是Oo ERRC0DE表示作业步骤执行错误后,产生的错误码。 ERRINF0表示作业执行错误后,系统产生的错误描述信息。 RETRY_ATTEMPTS表示这条历史记录是第几次重试时产生的,这个列记录其当前重试次数。2.1.7SYSOPERATORSSYSOPERAToRS存储作业管理系统中所有已定义操作员的信息,以NAME为聚集索引,意味着不能具有同名的操作员。
32、语法如下:CREATETABLESYSJOB.SYS0PERAT0RS(IDINTIDENTITY(1,1)rNAMEVARCHARzENABLEINT,EmailaddrVARCHAR,NETSEND_IPVARCHARzCLUSTERPRIMARYKEY(NAME)参数详解 ID操作员工D号。 NAME操作员的名称。 ENABLE表示操作员是否被启用。1是;。否。 Emailaddr表示操作员的EMA工L地址。 NETSEND工P表示操作员所在的工P地址。2.1.8SysalertsSYSALERTS存储作业管理系统中所有已定义的警报信息,聚集索引为NAME,意味着不能定义同名的警报。语法
33、如下:CREATETABLESYSJOB.SYSALERTS(IDINTIDENTITY(1,1),NAMEVARCHARzENABLEINTzTYPEINT,DBNAMEVARCHARzERRTYPEINTzERRCODEINTzDELAYTIMEINT,ADDlTIoNjrXTVARCHAR,CLUSTERPRIMARYKEY(NAME)参数详解 ID每一个警报都有一个唯一标识的工D号。 NAME警报名。ENABLE警报是否开启。1是;O否。 TYPE警报的类型。取值O或1。O表示发生错误时警报;1表示发生某些数据库事件时警报。 DBNAME警报所在的数据库实例名。 ERRTYPE触发警报
34、类型:错误和数据库事件。与参数TYPE相关。当TYPE=O时,ERRTYPE表示触发警报的错误。取值具体含义分别为:1常规错误;2启动错误;3系统错误;4服务器配置错误;5分析阶段错误;6权限错误;7运行时错误;8备份恢复错误;9作业管理错误;10数据库复制错误;11其它错误;12指定错误码。当TYPE=I时,ERRTYPE表示触发警报的数据库事件。取值14。具体含义分别为:1DDL事件;2授权回收事件;3连接或断开数据库事件;4数据库备份恢复事件。 ERRCODE指定错误码。错误码取值和参数TYPE、ERRTYPE相关。当TYPE=。、ERRTYPE取112时,指定各种错误类型相关的错误码,
35、ERRCODE必须是小于0的整数。当TYPE=IERRTYPe=I时,指定DDL事件的错误码,ERRCODE取值115。如何取值,请参考如下规则:因为DDL事件包含CREATE、ALTER、DROP和TRUNC四种,所以此处的错误码是四种当中的任意几个组合值。ERRCODE在DM数据库系统内部用四位二进制来表示它们的组合,从低位到高位依次是:CREATE、ALTER、DROP、TRUNCATEo1表示指定,0表示不指定。用户输入的ERRCoDE值需要转化为十进制。例如,指定CREATE和DROP,内部二进制表示为0101,转化为十进制为5,所以ERRCODE值就是5。当TYPE=IsERRTY
36、PE=2时,指定授权回收事件的错误码,ERRCODE取值1、2、3。1GRANT的错误码;2REVOKE的错误码;3GRANT和REVOKE的错误码。当TYPE=1、ERRTYPE=3时,指定连接事件的错误码,取值1、2、3。1表示LoGIN的错误码;2表示LOGOUT的错误码;3表示LOGIN和LOGOUT的错误码。当TYPE=,ERRTYPE=4时,指定数据库备份恢免事件的错误码,取值1、2、3。1表示BACKUP的错误码;2RESTORE的错误码;3BACKUP和RESTORE的错误码。 Deleytime表示警报发生后,推迟多长时间通知操作员。范围03600,单位秒。 ADDITION
37、_TXT表示警报的注释,最长为500个字节。2.1.9SysalertnotificationssYsalertnotifications存储警报需要通知的操作员的信息,即警报和操作员的关联信息。以ALERTNAME和OPERID为聚集关键字的,所以对于一个指定的警报和指定的操作员,它们只能有一个关联关系。语法如下:CREATETABLESYSJOB.SYSALERTNOTIFICATIONS(ALERTNAMEVARCHARzOPERIDINTzENABLE_EMAILINTzENABLE_NETSENDINT,CLUSTERPRIMARYKEY(ALERTNAME,OPERID)参数详解
38、ALERTNAME表示指定的警报名。 OPERID表示指定的操作员的工D号。 ENABLE_EMA1L表示是否需要通过发邮件来通知。 ENALE_NETSEND表示是否通过网络发送的方式来通知。只在WINDOWS早期版本(例如WINXP/2000)下才支持。2.oSysalerthistoriesSysalerthistories存储警报发生的历史记录的日志。每个警报发生时都会向这个表中插入相应的记录,然后DMJMoN服务再通过扫描这个表把信息取出来通过邮件或者网络发送的方式通知关联的操作员,这个表中的所有信息都是在发生警报时,由系统自动向这个表中插入的。语法如下:CREATETABLESYS
39、JOB.SYSALERTHISTORIES(IDINTIDENTITY(1,1),ALERTNAMEVARCHAR,EVENTjrYPEINTrSUB_TYPEINTzUSERNAMEVARCHAR(128),DB_NAMEVARCHAR(128),OPTIMEVARCHAR(128),OPUSERVARCHAR(128),SCH_NAMEVARCHAR(128),OBJ_NAMEVARCHAR(256),OBJ_TYPEVARCHAR(128),GRANTEE_NAMEVARCHAR(256)zERRCODEINT,HASNOTIFIEDINTDEFAULT0,CLUSTERPRIMARYK
40、EY(ID);参数详解 ID每一条警报历史记录都有一个唯一标识为工D号。 ALERTNAME表示历史记录是由哪一个警报产生的。 EVENTjrYPE表示历史记录的事件类型,与SYSALERTS表中的警报类型TYPE相关。如果TYPE=O,则这个列的值也为0;如果TYPE=1,则这个值与SYSALERTS表中的列ERRTYPE值相对应。 SUB_TYPE表示历史记录的事件子类型,与SYSALERTS表中的TYPE歹IJ相关。如果TYPE=O,则这个列的值也为0;如果TYPE=I,则这个值与SYSALERTS表中的歹IJERRCoDE相对应。 USERNAME表示发生警报时,当前的登录用户名。 D
41、B_NAME表示警报所处的数据库实例名。 OPTIME表示警报发生时间。 OPUSER表示警报发生时当前的登录用户名。 SCH_NAME表示触发警报的数据对象所属的模式名。 OBJ_NAME表示触发警报的数据对象名。 OBJjrYPE表示触发警报的数据库对象类型。 GRANTEE_NAME表示由授权或回收权限引起的警报的授权者或回收者名。 ERRCODE表示当警报定义的TYPE为错误时,发生错误时的错误码。HASNOTIFIED表示这条警报历史记录是否已经(邮件及网络发送)通知用户。如果已通知则这个值为1,未通知则为Oo2.SysmailinfoSysmailinfo存储作业管理系统管理员的信
42、息。每一个作业管理系统管理员对应这个表中的一条记录,登录用户名是唯一的,因为这个表是以第一列L0G1N_NAME为聚集关键字的。此处的LOGlN_NAME必须是DM数据库的登录用户名称。语法如下:CREATETABLESYSJOB.SYSMAILINFO(LOGIN_NAMEVARCHAR(128)NOTNULL,LOGIN_PWDVARCHAR(128)NOTNULL,SMTP_SERVERVARCHAR(256)NOTNULL,EMAILVARCHAR(256)NOTNULL,USER_NAMEVARCHAR(128)NOTNULL,USERPWDVARCHAR(128)NOTNULL,C
43、LUSTERPRIMARYKEY(LOGIN_NAME)参数详解 LOGIN_NAME监控服务管理员的名称。 LOGIN_PWD管理员登录密码。 EMAIL这个列表示在开启邮件系统后,给管理员发邮件时用到邮件的地址。 SMTP_SERVER邮件地址对应的SMTP服务器地址。这个地址必须要与EMAIL地址相对应,如果没有对应,则邮件不能成功发送。 USER_NAME这个列表示的是在发送邮件时,对SMTP服务器进行验证的邮件用户名,如果验证成功才能成功发送邮件。 USER_PWD这个列与上面的用户名相对应,为邮箱的登录密码。2.2管理系统表创建和删除作业相关系统表可以通过以下两种方式来实现。一是通
44、过系统过程SP_INIT_JOB_SYS来实现;二是通过图形化客户端MANAGER管理工具实现。用户选择其中的一种即可。2.2.1 通过系统过程创建和删除用户可以通过调用系统过程SP_1N:ET_JOB_SYS()来创建这些表。这些表被建在SYSJOB模式下。创建SYSJOB模式及11张系统表的语句。语法如下:SPINITJOBSYS(1);删除SYSJC)B模式及11张系统表的语句。语法如下:SPINITJOBSYS(0);2.2.2 通过图形化客户端创建和删除在DMMANAGER管理工具中,右击代理如下所示:创建代理环境Q)X清理代理环境(C)配置侬属性(M)刷新(R)图2.1创建代理界面点击创建代理环境,即可创建代理环境成功。创建成功后,会增加SYSJc)B模式(含9张系统表);同时,代理下拉菜单中出现:作业、警报和操作员。如下所示:,_)作业1向警报二:操作员图2.2创建成功的代理界面点击清理代理环境,是创建代理环境的相反步骤。会删除和作业相关的一切信息。3操作员创建、