
ODISNPW数据库表结构分析.docx
36页SNPW数据库表结构分析一、概述SNPW 的全称是 Sunopsis Work Repository ,是 Omcle Data Integrator (ODI)用来存储 在Designer中创建的对象(模型、项目、包、接口以及包的各种组件)和在Operator中的 会话的执行情况H志理解SNPW小表的结构可以加深我们对子模式的执行和元数据管理 的认识,也有-助于我们对其Metadata Navigator进行二次开发SNPW中的数据库表总共冇88张,按照存储数据的川途町以分为以下几类:表的分类表的用途主要的表执行存储 库的表用于存储用于整个 SNPW的各种表信息, 如用到的源表、F1标表 以及各个表的1D序列 悄况等SNP_LOC_REPW, SNPJD, SNP LOCK,SNP FF VALUEEDesigner 中的表(或模型 相关表)用于存储各种元数据 (模型,子模型,项目, 包,图标,接口,步骤 等)SNP_MODEL,SNP_SUBMODEL,SNP_PROJECT,SNP_PACKAGE,SNP_DIAGRAM,SNP_STEP,SNP_POP 等Operator 中的表用于存储了模型中用 于执行的对彖如方案、 计划会话、步骤、任务 等,并存储其执行情况(Log)。
SNP_SESSION,SNP_SCEN,SNP_SESS_STEP, SNP_SCEN_STEP,SNP_SESS_TASK,SNP_SCEN_TASK,SNP_TASK_TXT ,SNP_SCEN_TXT;SNP_STEP_LOG,SNP_SES_TASK_LOG, SNP_SESS_TXT_LOG,SNP_SCEN_REPORT,SNP STEP REPORT , SNP SESS FOLDER, SNP_VAR_SCEN,SNP_SEQ_SCEN,SNP_VAR_DATA, SNP SEQ DATA,SNP VAR SESS,SNP SEQ DATA,反向丁•程 中的表用于存储反向过程中 的数据信息和反向过 程SNP_REV_FOR_TABLE,SNP_REV_TABLE ,SNP_RE V」OIN,SNP REV KEY,SNP REV」OIN 等文本信息 表用于存储各种文本型 信息的表,如步骤地具 体执行的SQL语旬或 Jy(hon语句以及描述信 息SNP_TXT,SNP_ORIG_TXT,SNP_SEQUENCE,SNP_COL,SNP_VAR,SNP_TABLE,SNP_POP_COL,SNP_CROSSR,SNP_UFUNC,SNP_STEP二、Operator 中的表1 •表的分类对于我们监控平台来说,展示的绝大部分数据都来源于Operator相关表,我们可以对 其21张表进行更详细的分类:表的分类表的用途表的 个数所包含的表重要 性方案和计划相 关表卅于存储对方案和计划以及方案 子对象信息的描述5SNP.SCENSNP_PLAN_AGENT SNP_SCEN_STEP SNP_SCEN_TASK SNP SCEN TXT重要会话相关的表用于存储会话以及其子对象 的相关信息4SNP_SESSIONSNP_SESS_STEPSNP_SESS_TASKSNP TASK.TXT重要方案执行的日 志信息和会话运行的日志信息有关会话的运行信息(实际上方案总是表现为会话的形式执行)日志5SNP_SCEN_REPORT SNP_STEP_REPORT SNP_STEP_LOG SNP_SESS_TASK_LOG SNP SESS TXT LOG重要变最和序列信 息会话或者方案中用到的变最或者 序列信息6SNP_VAR_SCEN SNP_VAR_SESS SNP_SEQ_SCEN SNP_SEQ_SESSSNP_VAR_DATA SNP SEQ DATA不重 要文件夹信息会话所在的文件夹(主要用于按 关键字分类的作用)1SNP_SESS_FOLDER不重要2 •基本对象1) 方案(Scenario):当包、接口、过程或变量等组件完成以后,它们会编译在一个方案之 中,方案是可以按时间计划的执行的对象单元。
2) 会话(Session): —个会话是一个由Agent来完成的一次执行(被执行的可以是方案、接 口、包或过程等),一个会话由一些步骤(Step)组成,而每个步骤也可以由一些任务(task)组成3) 步骤(Step): —个步骤是介于会话和任务之间的执行单元它对应了包或者方案之中 的某一步骤当执行一个接口或者一个变量时,这个会话只包含一个会话步骤4) 任务(task):任务是最小的执行单元它对应了KM中的过程命令,例如一个过程,变量的赋值等5) 文本描述(TEXT):是对任务要做什么工作的详细描述,通常一个任务可以对应多条 文本描述6) 执行计划,把方案(Scenario)和充当计划执行器的Agent用时间表的形式关联起来3 •表的简要描述表名简要描述SNP SCEN方案的列表,一个方案是从一个有上下文的包生成的代码SNP_PLAN_AGENT执行计划,把方案(Scenario)和充当计划执行器的Agent用时间 表的形式关联起來SNP SCEN STEP方案中的各个步骤SNP SCEN TASK方案(Scenario)步骤(Step)中的具体执行任务SNP SCEN TXT与方案中某一步骤的某一任务相关的文木信息。
SNP.SESSION记录方案的运行情况信息,已经执行的ODI会话(ODI日志),通 常这些信息可以在Operator中也可以看到SNP_SESS_STEP会话执行的步骤,如果会话信息被删除,其步骤信息也会被级联 删除SNP SESS TASK会话(Session)步骤(Step)中的貝体执行任务SNP_TASK.TXT与会话某一步骤的某一任务相关的文本信息 包括•在任务被Agent所解禅执行前任务的代码SNP SCEN REPORT方案的执行FI志SNP_STEP_REPORT方案的所有步骤的执行历史,可以查看其开始时间,持续时间, 返回代码,增删改查的记录数SNP_STEP_LOG会话的所有执行步骤历史,也町以在ODI的Operator中“所有执行” 可以看到所有的步骤都可以在SNP_SESS_STEP表中看到,但 是只有己经执行的步骤在SNP_SESS_STEP_LOG表可以看到如果 在Operator中删除会话,则其步骤执行信息也会被级联删除SNP_SESS_TASK_LOG任务执行相关的口志信息所有的任务都可以在SNP_SESS_TASK表中看到,但是只有已经 执行的步骤在SNP SESS TASK LOG表可以看到。
SNP_SESS_TXT_LOG与方案任务相关的文木字符串包括从任务的描述表中的得到的SQL代码和从执行表中得到的错 误信息SNP EXP TXT用于存储执行过程中抛出的异常信息SNP VAR SCEN方案中所用到的变量SNP VAR SESS会话中所用到的变量SNP SEQ SCEN方案中所用到的序列SNP SEQ SESS会话中所用到的序列SNP.VAR.DATA变量的历史取值SNP SEQ DATA序列的历史取值SNP_SESS_FOLDER该文件夹用于组织基于关键字的会话,当装载方案时,一个会话 的关键字被指定4 •表之间的关系图5 •具体的表结构5.1 SNP_PLAN_AGENT执行计划,把方案(Scenario)和充当计划执行器的Agent用时间表的形式关联起來表名SNP PLAN.AGENT序 号字段名字字段含义类型长 度主 键可 为 空备注1I_PLAN_AGENT调度器Agent 的 1DNUMBER10是planning agent2SCEN NAME方案的名字VARCHAR2353SCEN VERSION方案的版木VARCHAR2354LAGENT NAME逻辑代理的名字VARCHAR2355CONTEXT.CODE方案的代码VARCHAR2356STAT_PLAN计划的状态VARCHAR21E:可用D:不可用7S YEAR执行时间中年份VARCHAR2100是8S MONTH执行时间中月份VARCHAR2100是9S DAY执行时间中的口VARCHAR2100是10S_MONTH_DAY执行时间为每刀 的某一天-31 到 31VARCHAR2100是0:木月的最后 一天:1:本月 的第一天;・1: 月底前某一天11S_WEEK_DAY执行时间为每周 的儿天VARCHAR2100是1:星期日2:星期一…以此类推12S HOUR执行时间中小时VARCHAR2100是13S_MINUTE执执行时间中分 钟VARCHAR2100是14S.SECOND执行时间中秒VARCHAR2100是15R_TIME重复的次数NUMBER10-1:无限次0:执行一次1: 一次重复(执行两次)16r.durjnterval两次执行的间隔NUMBER10是-1:不用等待, 立即重复执行17R_CYCLE_UNIT周期持续的时间 单位VARCHAR21是H:小时M:分钟S:秒18R_DEADLINE一次执行的最大 持续时间NUMBER10是19R_DEADLINE_UNITR_DEADLINE的时间单位VARCHAR21是H:小时M:分钟S:秒20R_TIME_ERROR如果错课发生,连 续的重试次数NUMBER4是■1:总是重 试21IND_RESIDENT标志位VARCHAR21是1:计划日程被 装载时,方案 同时装入内存22LOG.LEVEL日志级别的标识 符。
如果session 最终执行成功的 话,L1志信息会被 清空NUMBER4是null = no log 0,1,2,34,5 = 具体的级别 默认为523S_BEGIN_DATE开始的日期(吋间表的开始)DATE是24S_END_DATE结束H期(时间表 的结束)DATE是25S_TYPE执行吋间表的周 期类型VARCHAR21是H = HourlyD = DailyW = Weekly M = MonthlyY = Yearly26USER NAMEVARCHAR235是。












