SNPW数据库表结构分析oracle数据库表结构怎么看
一、概述
SNPW的全称是Sunopsis Work Repository ,是Oracle Data Integrator (ODI)用来存储在Designer中创建的对象(模型、项目、包、接口以及包的各种组件)和在Operator中的会话的执行情况日志。理解SNPW中表的结构可以加深我们对子模式的执行和元数据管理的认识,也有助于我们对其Metadata Navigator进行二次开发。
SNPW中的数据库表总共有88张,按照存储数据的用途可以分为以下几类:
表的分类 | 表的用途 | 主要的表 |
执行存储库的表 | 用于存储用于整个SNPW的各种表信息,如用到的源表、目标表以及各个表的ID序列情况等。 | SNP_LOC_REPW,SNP_ID, SNP_LOCK,SNP_FF_VALUEE |
Designer中的表 (或模型相关表) | 用于存储各种元数据(模型,子模型,项目,包,图标,接口,步骤等) | 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_REV_JOIN, SNP_REV_KEY,SNP_REV_JOIN等 |
文本信息表 | 用于存储各种文本型信息的表,如步骤地具体执行的SQL语句或Jython语句以及描述信息 | SNP_TXT,SNP_ORIG_TXT,SNP_SEQUENCE,S NP_COL,SNP_VAR,SNP_TABLE,SNP_POP_COL, SNP_CROSSR,SNP_UFUNC,SNP_STEP |
二、Operator中的表
1.表的分类
对于我们监控平台来说,展示的绝大部分数据都来源于Operator相关表,我们可以对其21张表进行更详细的分类:
表的分类 | 表的用途 | 表的个数 | 所包含的表 | 重要性 |
方案和计划相关表 | 用于存储对方案和计划以及方案子对象信息的描述 | 5 | SNP_SCEN SNP_PLAN_AGENT SNP_SCEN_STEP SNP_SCEN_TASK SNP_SCEN_TXT | 重要 |
会话相关的表 | 用于存储会话以及其子对象 的相关信息 | 4 | SNP_SESSION SNP_SESS_STEP SNP_SESS_TASK SNP_TASK_TXT | 重要 |
方案执行的日志信息和 会话运行的日志信息 | 有关会话的运行信息 (实际上方案总是表现为会话的形式执行)日志 | 5 | SNP_SCEN_REPORT SNP_STEP_REPORT SNP_STEP_LOG SNP_SESS_TASK_LOG SNP_SESS_TXT_LOG | 重要 |
变量和序列信息 | 会话或者方案中用到的变量或者序列信息 | 6 | SNP_VAR_SCEN SNP_VAR_SESS SNP_SEQ_SCEN SNP_SEQ_SESS SNP_VAR_DATA SNP_SEQ_DATA | 不重要 |
文件夹信息 | 会话所在的文件夹(主要用于按关键字分类的作用) | 1 | SNP_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 | 方案的执行日志 |
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 | 该文件夹用于组织基于关键字的会话,当装载方案时,一个会话的关键字被指定。 |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论