《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存储作业包括的所有步骤信息。每一行存储了某个作业的某个步骤的所有属性。这个表的聚集关键字为JOBID和步骤名,意味着在一个指定的作业下,不能有两个同名的步骤.语法如下:CREATETABLESYSJOB.SYSJOBSTEPS(IDINTIDENTITY(1,1),NAMEVARCHAR,JOBIDINT,SEQNOINTzTYPEINTzDBNAMEVARCHAR,COMMANDVARCHAR(1800),SUCC_ACTIONINT,FAIL_ACTIONINTzRETRY_ATTEMPTSINTzRETR