2023版DM8作业系统使用手册.docx
《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基础上,继续指定更
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 DM8 作业 系统 使用手册
链接地址:https://www.desk33.com/p-889538.html