主资料库67个
SNP_ACTION TABLE
SNP_AGENT TABLE
SNP_AGENT_PROP TABLE
SNP_AGENT_PROP_LST TABLE
SNP_ALLOC_AGENT TABLE
SNP_CONNECT TABLE
SNP_CONNECT_PROP TABLE
SNP_CONTEXT TABLE
SNP_CONV_DT TABLE
SNP_DATA TABLE
SNP_DATASOURCE TABLE
SNP_DT TABLE
SNP_ENTITY TABLE
SNP_ENT_ID TABLE
SNP_ENT_PRINCIPAL TABLE
SNP_ESS TABLE
SNP_FF_VALUEM TABLE
SNP_FIELD TABLE
SNP_FIELD_LOOKUP TABLE
SNP_FLEX_FIELD TABLE
SNP_GRP_ACTION TABLE
SNP_HIST_VERSION TABLE
SNP_HOST TABLE
SNP_HOST_MOD TABLE
SNP_INDEX_TYPE TABLE
SNP_INST_OBJ TABLE
SNP_LAGENT TABLE
SNP_LANG TABLE
SNP_LANG_ELT TABLE
SNP_LANG_TECHNO TABLE
SNP_LB_AGENT TABLE
SNP_LE_TECHNO TABLE
SNP_LICENSE TABLE
SNP_LINE_ACTION TABLE
SNP_LINK TABLE
SNP_LOC_REP TABLE
SNP_LOOKUP TABLE
SNP_LOOKUP_VALUE TABLE
SNP_LSCHEMA TABLE
SNP_METHOD TABLE
SNP_MODULE TABLE
SNP_MORIG_TXT TABLE
SNP_MTXT TABLE
SNP_MTXT_PART TABLE
SNP_M_IMPORT_REP TABLE
SNP_OBJECT TABLE
SNP_OPEN_TOOL TABLE
SNP_PROFILE TABLE
SNP_PROF_METH TABLE
SNP_PSCHEMA TABLE
SNP_PSCHEMA_CONT TABLE
SNP_PWD_POLICY TABLE
SNP_PWD_RULE TABLE
SNP_REM_REP TABLE
SNP_ROLE_ENT_PRP TABLE
SNP_SOLUTION TABLE
SNP_SOL_ELT TABLE
SNP_SUB_LANG TABLE
SNP_TECHNO TABLE
SNP_USER TABLE
SNP_USER_METH TABLE
SNP_USER_OBJ_METH TABLE
SNP_USER_PREF TABLE
SNP_USER_PROF TABLE
SNP_USR_PREFERENCE TABLE
SNP_U_O_M_REP TABLE
SNP_VERSION TABLE
工作资料库153
SNP_CEC_LP TABLE
SNP_CEC_SCEN TABLE
SNP_COL TABLE
SNP_COND TABLE
SNP_DATA_SET TABLE
SNP_DEPLOY_SPEC TABLE
SNP_DIAGRAM TABLE
SNP_DIAG_PARAM TABLE
SNP_DT_BRP TABLE
SNP_EXEC_UNIT TABLE
SNP_EXEC_UNIT_GRP TABLE
SNP_EXP_TXT TABLE
SNP_EXP_TXT_HEADER TABLE
SNP_FF_VALUEE TABLE
SNP_FF_VALUEW TABLE
SNP_FOLDER TABLE
SNP_GRP_STATE TABLE
SNP_ID TABLE
SNP_IMPORT_REP TABLE
SNP_INDIRECT_MREF TABLE
SNP_JOIN TABLE
SNP_JOIN_COL TABLE
SNP_KEY TABLE
SNP_KEY_COL TABLE
SNP_LINE_TRT TABLE
SNP_LINE_TRT_UE TABLE
SNP_LINK_COORD TABLE
SNP_LINK_DIAG TABLE
SNP_LOAD_PLAN TABLE
SNP_LOCK TABLE
SNP_LOCKED_OBJECT TABLE
SNP_LOC_REPW TABLE
SNP_LPI_EC_VAR_LOG TABLE
SNP_LPI_EXC_LOG TABLE
SNP_LPI_RUN TABLE
SNP_LPI_STEP TABLE
SNP_LPI_STEP_LOG TABLE
SNP_LPI_STEP_VAR TABLE
SNP_LPI_TXT_LOG TABLE
SNP_LPI_VAR TABLE
SNP_LPI_VAR_LOG TABLE
SNP_LP_INST TABLE
SNP_LP_STEP TABLE
SNP_LP_STEP_VAR TABLE
SNP_LP_VAR TABLE
SNP_MAPPING TABLE
SNP_MAP_ATTR TABLE
SNP_MAP_ATTR_INFO TABLE
SNP_MAP_COMP TABLE
SNP_MAP_COMP_TYPE TABLE
SNP_MAP_CONN TABLE
SNP_MAP_CP TABLE
SNP_MAP_CP_ROLE TABLE
SNP_MAP_DATA_TYPE TABLE
SNP_MAP_EXPR TABLE
SNP_MAP_EXPR_REF TABLE
SNP_MAP_PROP TABLE
SNP_MAP_PROP_DEF TABLE
SNP_MAP_REF TABLE
SNP_MAP_REF_PP TABLE
SNP_MC_CONSTRAINT TABLE
SNP_MISSING_REF TABLE
SNP_MODEL TABLE
SNP_MODEL_EXTRACT TABLE
SNP_MODEL_REPLICAT TABLE
SNP_MOD_FOLDER TABLE
SNP_OBJECT_ID TABLE
SNP_OBJECT_ID_COL TABLE
SNP_OBJ_DIAG TABLE
SNP_OBJ_STATE TABLE
SNP_OBJ_TRACE TABLE
SNP_ORIG_TXT TABLE
SNP_PACKAGE TABLE
SNP_PARAM_LPI_RUN TABLE
SNP_PARAM_SESS TABLE
SNP_PARTITION TABLE
SNP_PHY_EXPR TABLE
SNP_PHY_NODE TABLE
SNP_PLAN_AGENT TABLE
SNP_POP TABLE
SNP_POP_CLAUSE TABLE
SNP_POP_COL TABLE
SNP_POP_CONSTRAINT TABLE
SNP_POP_CONTEXT TABLE
SNP_POP_MAPPING TABLE
SNP_PROJECT TABLE
SNP_REV_COL TABLE
SNP_REV_COL_FFV TABLE
SNP_REV_COND TABLE
SNP_REV_COND_FFV TABLE
SNP_REV_FOR_TABLE TABLE
SNP_REV_JOIN TABLE
SNP_REV_JOIN_COL TABLE
SNP_REV_JOIN_FFV TABLE
SNP_REV_KEY TABLE
SNP_REV_KEY_COL TABLE
SNP_REV_KEY_FFV TABLE
SNP_REV_MODEL_FFV TABLE
SNP_REV_PARTITION TABLE
SNP_REV_SUB_MODEL TABLE
SNP_REV_TABLE TABLE
SNP_REV_TABLE_FFV TABLE
SNP_RT_BRP TABLE
SNP_SB TABLE
SNP_SB_STEP TABLE
SNP_SB_TASK TABLE
SNP_SCEN TABLE
SNP_SCEN_BRP TABLE
SNP_SCEN_FOLDER TABLE
SNP_SCEN_REPORT TABLE
SNP_SCEN_STEP TABLE
SNP_SCEN_TASK TABLE
SNP_SCEN_TXT TABLE
SNP_SEQUENCE TABLE
SNP_SEQ_DATA TABLE
SNP_SEQ_SB TABLE
SNP_SEQ_SCEN TABLE
SNP_SEQ_SESS TABLE
SNP_SESSION TABLE
SNP_SESSION_DBG TABLE
SNP_SESS_FOLDER TABLE
SNP_SESS_STEP TABLE
SNP_SESS_STEP_LV TABLE
SNP_SESS_TASK TABLE
SNP_SESS_TASK_LOG TABLE
SNP_SESS_TASK_LS TABLE
SNP_SESS_TXT_LOG TABLE
SNP_SOURCE_TAB TABLE
SNP_SRC_SET TABLE
SNP_STATE TABLE
SNP_STATE2 TABLE
SNP_STEP TABLE
SNP_STEP_LOG TABLE
SNP_STEP_REPORT TABLE
SNP_SUB_MODEL TABLE
SNP_TABLE TABLE
SNP_TASK_TXT TABLE
SNP_TRT TABLE
SNP_TXT TABLE
SNP_TXT_CROSSR TABLE
SNP_TXT_HEADER TABLE
SNP_UE_ORIG TABLE
SNP_UE_USED TABLE
SNP_UFUNC TABLE
SNP_UFUNC_IMPL TABLE
SNP_UFUNC_TECHNO TABLE
SNP_USER_EXIT TABLE
SNP_VAR TABLE
SNP_VAR_DATA TABLE
SNP_VAR_PLAN_AGENT TABLE
SNP_VAR_SB TABLE
SNP_VAR_SCEN TABLE
SNP_VAR_SESS TABLE
可以使用元数据库的信息对ODI进行监控调度情况,及时发现并处理问题。与odi11g有点差别,后期对这些表进行详细讲解。
snp_scen | 所有当前可用的方案及其版本 |
snp_scen_step | 场景的所有步骤 |
snp_scen_task | 场景的所有任务,包括。码 |
snp_sb | 所有场景(甚至是历史性的),版本和快照 |
snp_sb_step | 所有方案步骤 |
snp_sb_task | 所有场景任务 |
snp_scen_report | 所有场景执行 |
SNP_SESSION | 所有场景或映射执行,包括 持续时间,状态,数据量,父引用,错误,警告和变量 |
SNP_SESS_TASK_LOG | 任务的运行时信息 |
snp_param_sess | 运行会话的内部参数 |
SNP_LPI_RUN | 加载计划实例运行。每次尝试重新启动加载计划时,都会在此处捕获数据 |
SNP_LP_INST | 加载计划实例表 |
SNP_LPI_STEP_LOG | 每次运行加载计划实例步骤日志 |
SNP_LPI_STEP | 加载计划实例步骤层次结构 |
以上的表是可以进行监控的数据表:
--1、查询当前日期ODI运行状态调度脚本
select t.start_date,t.end_date,
decode(t.status,'W','等待','R','正在运行','E','错误','D','完成','M','警告') 状态,
t.pagent_name 代理名称,
t.load_plan_name 加载计划,
decode(t1.ind_sess_log,'AK','始终保留','RS','成功删除','AR','始终删除') 设置会话日志,
decode(t1.ind_step_log,'AK','始终保留','RS','成功删除','AR','始终删除') 设置步骤日志,
decode(t1.max_cec_lpr,'','无限制','0','无限制',t1.max_cec_lpr) 实例并发限制数,
decode(t1.cec_lpr_behavior ,'','无法执行','E','无法执行','W','等待') 超过并发数后的操作,--不超过并发时候无作用
t2.start_date 步骤开始时间,
t2.end_date 步骤结束时间,
TRUNC(ROUND((NVL(t2.END_DATE , SYSDATE) - t2.START_DATE)*86400) / 3600) || ':' || LPAD(TRUNC(MOD(ROUND((NVL(t2.END_DATE , SYSDATE) - t2.START_DATE)*86400), 3600) / 60), 2, 0) || ':' || LPAD(MOD(ROUND((NVL(t2.END_DATE , SYSDATE) - t2.START_DATE)*86400), 60), 2, 0) 持续时间,
decode(t2.status,'W','等待','R','正在运行','E','错误','D','完成','M','警告') 步骤运行状态,
decode(t2.return_code,'0','正常退出',t2.return_code) 步骤运行完成返回信息,
t2.error_message 错误消息,
t3.lp_step_name 步骤名称,
decode(t3.lp_step_type,'SE','串行','RS','运行场景步骤','CW','分支','EX','异常','CS','案例','CE','案例分支','PA','并行') 步骤类型,
decode(t3.restart_type,'RT','从任务运行','SF','串行步骤失败','SC','串行步骤所有子项','PF','并行步骤失败子项','PA','并行步骤失败所有子项','RN','运行场景新会话','RS','从步骤运行场景') 重启类型,
t3.scen_name 场景名称
from snp_lpi_run t --加载实例运行表
,snp_lp_inst t1 --加载计划实例表,
,snp_lpi_step_log t2 --每次运行加载计划实例步骤日志
,snp_lpi_step t3 --加载计划实例步骤层次结构
where t.start_date >= trunc(sysdate)
and t.i_lp_inst=t1.i_lp_inst
and t.i_lp_inst=t2.i_lp_inst
and t.nb_run=t2.nb_run
and t2.i_lp_inst=t3.i_lp_inst and t2.i_lp_step=t3.i_lp_step
start with t3.PAR_I_LP_STEP is null
connect by prior
t3.I_LP_STEP = t3.PAR_I_LP_STEP
order siblings by
t3.STEP_ORDER, t3.I_LP_STEP;
---------更新 -----因为保留的数据是当前7天数据,并且每天的步骤节点以及父节点的id一样,使用start with connect by prior 数据会重复,所以使用下面数据进行过滤
select t.start_date,t.end_date,
decode(t.status,'W','等待','R','正在运行','E','错误','D','完成','M','警告') 状态,
t.pagent_name 代理名称,
t.load_plan_name 加载计划,
decode(t1.ind_sess_log,'AK','始终保留','RS','成功删除','AR','始终删除') 设置会话日志,
decode(t1.ind_step_log,'AK','始终保留','RS','成功删除','AR','始终删除') 设置步骤日志,
decode(t1.max_cec_lpr,'','无限制','0','无限制',t1.max_cec_lpr) 实例并发限制数,
decode(t1.cec_lpr_behavior ,'','无法执行','E','无法执行','W','等待') 超过并发数后的操作,--不超过并发时候无作用
tt.步骤开始时间,
tt.步骤结束时间,
tt.持续时间,
tt.步骤运行状态,
tt.步骤运行完成返回信息,
tt.错误消息,
tt.步骤名称,
tt.步骤类型,
tt.重启类型,
tt.场景名称
from snp_lpi_run t --加载实例运行表
,snp_lp_inst t1 --加载计划实例表,
,(select
t2.start_date 步骤开始时间,
t2.end_date 步骤结束时间,
TRUNC(ROUND((NVL(t2.END_DATE , SYSDATE) - t2.START_DATE)*86400) / 3600) || ':' || LPAD(TRUNC(MOD(ROUND((NVL(t2.END_DATE , SYSDATE) - t2.START_DATE)*86400), 3600) / 60), 2, 0) || ':' || LPAD(MOD(ROUND((NVL(t2.END_DATE , SYSDATE) - t2.START_DATE)*86400), 60), 2, 0) 持续时间,
decode(t2.status,'W','等待','R','正在运行','E','错误','D','完成','M','警告') 步骤运行状态,
decode(t2.return_code,'0','正常退出',t2.return_code) 步骤运行完成返回信息,
t2.error_message 错误消息,
t3.lp_step_name 步骤名称,
decode(t3.lp_step_type,'SE','串行','RS','运行场景步骤','CW','分支','EX','异常','CS','案例','CE','案例分支','PA','并行') 步骤类型,
decode(t3.restart_type,'RT','从任务运行','SF','串行步骤失败','SC','串行步骤所有子项','PF','并行步骤失败子项','PA','并行步骤失败所有子项','RN','运行场景新会话','RS','从步骤运行场景') 重启类型,
t3.scen_name 场景名称,
t3.step_order step_order,
t3.i_lp_step i_lp_step,
t3.par_i_lp_step par_i_lp_step,
t2.nb_run nb_run,
t2.i_lp_inst
from snp_lpi_step_log t2, --每次运行加载计划实例步骤日志
snp_lpi_step t3 --加载计划实例步骤层次结构
where t2.i_lp_inst=t3.i_lp_inst and t2.i_lp_step=t3.i_lp_step and t2.start_date>=trunc(sysdate)
) tt
where t.start_date >= trunc(sysdate)
and t.i_lp_inst=t1.i_lp_inst
and t.i_lp_inst=tt.i_lp_inst and t.nb_run=tt.nb_run
start with tt.PAR_I_LP_STEP is null
connect by prior
tt.I_LP_STEP = tt.PAR_I_LP_STEP
order siblings by
tt.STEP_ORDER, tt.I_LP_STEP;