版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SPDBCCC调度监控模块
设计说明书
/^i^rsofftI安硕科技
起草人:秦向军
复审人:胡震宇
文档版本日期:2007-12-18
文档版本编号:V1.0
文档状态
文档信息
项目名称:SPDBCCC
项目经理:闫民文档版本编号:V1.0
项目管理阶段:文档版本日期:
质量复审方法:
起草人:秦向军起草日期:2007-12-18
复审人:复审日期:
分发名单
From自日期部门职务Email/电话
给To部门职务行动*截止日期Email/电话
*行动类别:批准,复审,通知,存档,所需行动,参加会议,其它(请指明)
版本历史
版本编号版本日期描述文件名
V1.02007-12-18设计说明书
1概述........................................................................................4
1.1编写目的................................................................................4
1.2背景...................................................................................4
1.3阅读对象................................................................................4
2总体描述.....................................................................................5
2.1设计目标.................................................................................5
2.2设计约束.................................................................................5
2.2.1软件运行平台约束...................................................................................................................................................5
3应用程序设计.................................................................................6
3.1架构设计(ARCHITECTURALDESIGN)...............................................................................................................................6
3.1.1应用模块结构...........................................................................................................................................................6
3.2模块一调度................................................................................6
3.2.1功能描述................................................................................................................................................................6
3.2.2程序结构设计........................................................................................................................................................7
3.2.3相关数据表(RelatedTables)................................................................................................................................7
3.3模块一监控...............................................................................8
3.3.1功能描述................................................................................................................................................................8
3.3.2展示画面................................................................................................................................................................8
3.3.3相关数据表(RelatedTables)................................................................................................................................8
3.4模块一日志................................................................................9
3.4.1功能描述.................................................................................................................................................................9
3.4.2展示画面.................................................................................................................................................................9
3.4.3相关数据表(RelatedTables).................................................................................................................................9
3.5模块一系统管理............................................................................9
3.5.1功能描述.....................................................................................................................................................................9
3.5.2展示画面..................................................................................................................................................................10
3.5.3相关数据表(RelatedTables)..................................................................................................................................10
4数据结构定义.................................................................................12
4.1集合命令定义表[DISP_COWIAND_DEF].....................................................................................................................12
4.2任务信息表[D1SP_TASK_DEF].................................................................................................................................13
4.3任务关系定义表[DISP_TASK_REL]...........................................................................................................................14
4.4任务参数定义表[T_CONF_SP-PARA」NFO]...........................................................................................................14
4.5任务变量定义表[T_DATA_VARIABLE]....................................................................................................................15
4.6集合任务运行日志[DISP_COMMAND_RUN_RECORD]....................................................................................15
4.7任务运行日志[DISP_TASK_LOG]...........................................................................................................................16
5运行过程中相关问题...........................................................................17
5.1日志信息查询...........................................................................17
5.1.1日志文件命名规则..............................................................................................................................................17
5.1.2日志文件查询.........................................................................................................................................................17
5.1.3日志表信息查询........................................................................................................................................17
5.2任务错误分析及解决......................................................................19
6运行解决案例...............................................................................20
6.1源数据重复导致..........................................................................20
6.1.1问题分析.......................................................................................................................................................20
6.1.2解决方案......................................................................................................................................................20
6.2镜像数据库重启导致任务失败.............................................................20
6.2.1问题分析.......................................................................................................................................................20
6.2.2解决方案.......................................................................................................................................................20
6.3无法连接数据库导致任务失败.............................................................21
6.3.1问题分析.......................................................................................................................................................21
6.3.2解决方案.......................................................................................................................................................21
6.4数据库磁盘空间满导致任务失败............................................................21
6.4.1问题分析.......................................................................................................................................................27
6.4.2解决方案.......................................................................................................................................................21
1概述
该文档主要描述作业调度及监控平台的设计思路及实现方法。
1.1编写目的
该文档主要描述作业调度及监控平台的设计思路及实现方法。
1.2背景
浦发银行数据处理系统需要从核心系统、花旗数据集市、催收和反欺诈系统中导入相关数据,然后进行
处理,最后再导出给SAS系统。行里原来的方案中仅仅定义了数据导入、导出在行里的DataStage平台上
完成,但没有明确ETL任务的调度、监控。
尽管行里有统一的ETL任务调度、监控平台Automation,但因为多方面原因,本次数据处理系统的调
度、监控模块将不能利用现有平台,需要单独开发一套独立模块。
1.3阅读对象
该文档主要阅读对象:
•上海浦发银行相关业务人员
•上海浦发银行相关技术人员
•安硕科技项目组人员
2总体描述
2.1设计目标
作业调度及监控平台要实现如下功能目标
1、任务的定义,设置;
2、任务运行的自动调度和手工调度;
3、任务运行日志的监控纪录;
4、任务出错后的续跑和回滚;
5、操作界面友好、方便。
2.2设计约束
因为调度模块需要远程调用DataStage的JOB,而DataStage仅仅提供了Windows平台的API接口,
所以,调度、监控模块一定要在Windows平台上开发实施。
2.2.1软件运行平台约束
序号软件平台版本说明
1Windows2000以上
2DataStageClient7.5以上
3OracleClient9i以上
4.NET平台C#语言VS2005
3应用程序设计
3.1架构设计(ArchitecturalDesign)
3.1.1应用模块结构
序号模块代码模块名称说明
1Dispatcher调度
2Monitor监控
3Log日志查询
4Manager系统管理
3.2模块—调度
3.2.1功能描述
调度模块的功能主要是读取任务和任务调度信息,然后依次执行相应任务,并随时保存任务执行情况。
任务类型包括四种类型
•SP:Oracle数据库中的存储过程;
•DSJOB:通过执行本地DataStageClient命令,调研远程DataStage上的JOB。
•DOS:调用DOS命令或者bat文件
•SQR
•其他
任务执行方式主要分为两种
•界面执行方式
•后台监控方式
任务的调用类型主要分为三种
•任务正常启动:正常启动任务
•任务回滚:回滚失败的任务
•断点执行:如果任务由于某种情况执行失败,解决问题后,不需要回滚,可采用.
任务启动类型主要分为四种情况
•手工任务执行
•定时任务执行
•循环标志文件
•标志文件执行
运行任务可以利用多线程并行执行,同时支持任务之间的依赖关系。
3.2.2程序结构设计
序号用例名称1说明___________________________________________________________
1开始调度通过定时器,信号文件或者手工触发
2读取任务、调度信息
3执行任务
4保存任务运行信息
5
3.2.3相关数据表(RelatedTables)
列出模块中使用到的数据库表清单及相关说明
序号数据库表名1作用说明__________________________________________________
1集合命令定义表定义集合命令信息,集合任务是多个任何的集合
2任务信息表定义任务的基本信息,包括名称,类别等其他参数
任务关系定义表定义集合命令与任务的关联关系以及任务执行中优先级配置信息
3
的等等
任务参数定义表任务的各项参数,包括SP.Datastage等在调用的时候所需要的参数
4.
信息.
5.任务变量定义表任务变量定义
6.集合命令运行日志集合命令运行情况
7.任务运行日志任务运行情况
3.3模块—监控
3.3.1功能描述
监控模块是系统的主界面,主要功能是实时读取任务执行情况,如果任务运行发生异常,报警提示。另
外,监控界面中提供手工触发调度功能的方式。
3.3.2展示画面
展示画面的信息包括:
•已经执行完成的任务号、任务名称、开始时间、结束时间、状态;
•正在执行的任务号、任务名称、开始时间、状态;
如果任务失败,将弹出一个警示窗口,包括下列信息:
•任务号
•任务名称
•开始时间
•出错时间
•出错信息
3.3.3相关数据表(RelatedTables)
列出模块中使用到的数据库表清单及相关说明
序号数据库表名作用说明
1参数定义表定义系统配置信息
2任务执行情况表记录任务的运行信息
3
3.4模块—日志
3.4.1功能描述
主要功能是查询任务的历史运行情况。
3.4.2展示画面
查询条件包括:
•任务号
•运行日期
•运行结果
查询结果包括:
•任务号
•任务名称
•开始时间
•结束时间
•状态
•错误信息
3.4.3相关数据表(RelatedTables)
列出模块中使用到的数据库表清单及相关说明
序号数据库表名作用说明
1任务执行情况表记录任务的运行信息
2
3
3.5模块—系统管理
3.5.1功能描述
主要功能是配置任务、任务关系以及系统各种参数。
3.5.2展示画面
3.5.2.1任务配置
配置任务界面的信息包括:
•任务号
•任务名称
•任务类型
•任务参数
•任务运行条件
配置任务界面的功能按钮包括:
•新增
•修改
•删除
•确定
•取消
352.2任务关系配置
界面的信息包括:
•任务号
•父任务
界面的功能按钮包括:
•新增
•删除
•确定
•取消
3.52.3参数配置
界面的信息包括:
•参数名称
•参数值
界面的功能按钮包括:
•新增
•修改
•删除
•确定
•取消
3.5.3相关数据表(RelatedTables)
列出模块中使用到的数据库表清单及相关说明
序号|数据库表名|作用说明
n।参数定义表।定义系统配置信息,包括:报警方式,定时时间间隔
2
3
4数据结构定义
4.1集合命令定义表[DISP_COMMAND_DEF]
序号数据列中文名1主键可为空默认值说明
1.C0MMANDN0集合命令编号
2.COMMANDNAME集合命令名称
RUNTIMETYPE开始时间类型DAY:每日执行
3.
MONTH:月执行
RUNTIME命令开始时间分秒:例如1305为
4..13点05分开始执
Z-
仃
5..COMMANDPARA命令运行参数
COMMANDSTATUS集合命令状态1或者空为正常
6.
0.停用
PREOKFILE集合命令开始文当调用状态不是手
7..件工调用,即需要判断
标志是否存在.
POSTOKFILE集合命令完成标任务完成后建立的
8.
志文件标志文件
9.FTPSERVERFTPserver暂停用
DSSERVERDatastageServ
10.
er
11.FTPUSERNAMEFtp用户名暂停用
12.FTPPASSWORDFtp密码暂停用
DSUSER1DDataStage用户
13.
名
DSPROJECTNAMEDataStage
14.
project名称
15.DSPASSWORDDataStage密码
16.REMARKS备注
STARTDAY开始日期如果开始时间类型
定义成MONTH,这
17.
需要设置此值99
为月底
ISORDERDATE是否按照日期顺NN:否
18.
序执行Y:YES
4.2任务信息表[DISP_TASK_DEF]
_说明
TASKNO任务编号
2.TASKNAME任务名称
RUNTIMETYPE开始时间类型DAY:每日执行
3.
MONTH:月执行
TASKPARA任务参数DOS命令
SP名称
4.DataStage命令可以
不填写
SQR命令
5.PREOKFILE任务开始文件
POSTOKFILE任务成功后生成
6.
文件
7.TASKDBLINK任务数据库连接暂时不使用
8.ISHASSPPARA是否需要参数暂时不使用
DSPROJECTNADataStage项目
9.
ME名称
DSJOBNAMEDataStageJob
10.
名
TASKCYCLE任务运行周期1.DAILY
2.MONTH
3.WEEK
4.YEAR
STARTDAY任务运行日期1.空为每天都跑
2.TaskCycle为
Daily是每天都跑,
无需输入
3.TaskCycle为
MONTH是,需要
输入日期,如每月
3日执行,则直接
输入3,月底为99
12.
4.TaskCycle为
WEEK是,需要输
入星期,皆为英文
星期简写,如
SUN.MON等
5.TaskCycle为
YEAR时,格式为
MMDD.需要输入
日期,比如说每年
12月31日执行,
则为1231
SQRDIRECTORSQR目录
13.暂时不使用
Y
14.REMARKS任务备注
15.
4.3任务关系定义表[DISP_TASK_REL]
序号数据列中文名主键可为空默认值说明_________
1.COMMANDNO集合命令编号
2.TASKNO任务名称
PARENTTASKNO父任务名称如果当前任务要执行,
所配置的
3.
ParentTaskNo必须时
执行完成的.
4.TASKSTAGE任务阶段号
4.4任务参数定义表[T_CONF_SP_PARA」NFO]
序号数据列中文名主键可为空默认值说明
1.PARAID参数编号
2.PARAGBNAME参数中文名
PARAORDER参数顺序号如果当前任务要执行,
所配置的
3.
ParentTaskNo必须时
执行完成的.
4.ISVARIABLE是否变量暂时不使用
5.IN0UTINOUT属性存储过程INOUT参数
PARADATATYPE参数数据类型类SP任务,配置参数数据
6.
型类型
PARALENGTH参数数据类型长
7.
度
STATUS参数状态1.正常
8.
0.停用
9.PARAVALUE参数值
10.TASKNO任务号
11.PARAID
4.5任务变量定义表[T_DATA_VARIABLE]
序号数据列中文名主键;可为空默认值说明
1.VARIABLEID变量编号
2.VARIABLENAME变量中文名
VARIABLETYPE变量类型FUNCTION:函数获得
DATE:根据
3.
TASKDATE获得日期
格式
4.VARIABLEVALUE变量常量暂时不使用
VARIABLEDATEFORMA变量日期类型的
5.
TDateFormatDateFormat
6.VARIABLEFUNCTION函数表达式
4.6集合任务运行日志[DISP_COMMAND_RUN_RECORD]
序号数据列中文名主键1可为空默认值说明
1COMMANDRUNID日志流水号
2COMMANDNO集合任务编号
COMMANDRUNTY调用类型
3
PE
COMMANDPREFIL任务开始文件
4
E
COMMANDPOSTFI任务结束文件
5
LE
6STARTTIME开始时间
7ENDTIME结束时间
COMMANDRUNPA任务运行变量
8
RA参参数
COMMANDSTATUS任务状态2.运行成功
3.运行失败
9.
1.正在运行
9.运行等待
COMMANDREMAR任务执行备注
10.
K
11.TASKDATE数据日期
4.7任务运行日志[DISP_TASK_LOG]
序号数据列中文名主键可为空默认值说明
1.TASKRUNID日志流水号
2.TASKNO任务编号
3.TASKNAME调用类型
4.COMMANDRUNID任务开始文件
5.ROLLBACKTASKID任务结束文件
6.ENDDATE结束日期
7.RUNPARA运行参数
8.ENDTIME结束时间
9.STARTDATE开始日期
10.STARTTIME开始时间
11.REMARKS备注
RUNRESULT运行状态2.运行成功
3.运行失败
12.
1.正在运行
9.运行等待
4.TASKRUNPARA
5运行过程中相关问题
5.1日志信息查询
日志信息分为日志文件信息以及日志数据表信息
5.1.1日志文件命名规则
日志文件分为3个文件.分别为Detail,Exception.Debug
■DetaikDetail中记录了集合任务以及任务的运行情况
■Exception:Exception文件记录了程序在任务执行过程中遇到的异常信息
■Debug:任务运行的详细信息
1.调度程序.exe的日志文件命名(YYYYMMDD为系统当前日期)
■Detail:YYYYMMDD_DETAIL.txt
■Exception:YYYYMMDD_EXCEPITON.txt
■Debug:YYYYMMDD_DEBUG.txt
2.TaskCommand.exe日志文件命名
■Detail:YYYYMMDD_TaskCommand_DETAIL.txt
■Exception:YYYYMMDD_TaskCommand_EXCEPITON.txt
■Debug:YYYYMMDD_TaskCommand_DEBUG.txt
5.1.2日志文件查询
■如果任务出错,可以查看Exception日志文件,找到相关错误信息
■查看任务运行信息,可以查看Detail日志文件.
■查看任务详细运行信息以及调度程序运行状态信息,可以查看Debug日志文件
5.1.3日志表信息查询
1.集合任务运行情况
SELECTCOMMANDRUNIDAS运行编号,
COMMANDNOAS命令编号,
COMMANDNAMEAS命令名称,
TASKDATE数据日期,
STARTTIMEAS开始时间,
ENDTIMEAS结束时间,
DECODE(COMMANDSTATUS,
3,
'运行失败',
2,
'运行成功',
9,
'等待',
'未知错误')
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 品德道德与法治八上《两代人的对话》参考课件1公开课教案教学设计课件测试卷练习卷课时同步训练练习公开课
- 《机械设计基础 第4版》 教案 朱龙英 第1-3章 绪论、平面机构运动简图及其自由度、平面连杆机构
- 北京海淀区北京一零一中学2022年物理高一第二学期期末学业水平测试模拟试题含解析
- 安徽省江淮名校2022年物理高一下期末统考模拟试题含解析
- 2022年浙江省金华市东阳中学物理高一第二学期期末质量跟踪监视试题含解析
- 2022年云南省红河州泸源中学物理高一第二学期期末教学质量检测试题含解析
- 《斑羚飞渡》课件
- 中班数学课件教学课件
- 2024年酚类项目申请报告
- 2024年茶几项目申请报告模稿
- 《做一个有责任心的人》主题班会
- 关于设计阶段监理的控制手段、方法及措施_工程管理
- 走进重高培优讲义九年级全一册科学浙教版讲义版
- 苔合唱谱简谱
- 保运安全管理制度
- 食堂物品盘点表
- 经典雷达资料-第22章天基雷达(SBR)系统和技术
- 江西省所有的乡镇
- 给排水阀门技术要求
- 特色食品酸辣椒项目建议书写作模板-定制
- 在“迎老乡、回故乡、建家乡”座谈会上的讲话
评论
0/150
提交评论