在ODI资源库里如何手动删除一个情境以及与相关的报告_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 4694 | 回复: 0   主题: 在ODI资源库里如何手动删除一个情境以及与相关的报告        下一篇 
yanghui
注册用户
等级:上尉
经验:584
发帖:92
精华:0
注册:2011-12-13
状态:离线
发送短消息息给yanghui 加好友    发送短消息息给yanghui 发消息
发表于: IP:您无权察看 2011-12-23 16:24:41 | [全部帖] [楼主帖] 楼主

在ODI资源库里如何手动删除一个情境以及与相关的报告

应用:

Oracle Data Integrator - Version: 4.1.01.05


该文档信息可以应用到任何平台

目标

在ODI资源库里如何手动删除一个情境以及相关的报告?

解决方案

SQL脚本移除ODI会话和与其相关的报告

下面的SQL指令要求从ODI10.1.3版本开始应用:

delete from <w_schema>.SNP_EXP_TXT where I_TXT in (select I_TXT_TASK_MESS from <w_schema>.SNP_SESS_TASK_LOG where SESS_NO in (select SESS_NO from <w_schema>.SNP_SESSION where SESS_NAME='<name>' and SCEN_VERSION='<version>'));
delete from <w_schema>.SNP_EXP_TXT where I_TXT in (select I_TXT_STEP_MESS from <w_schema>.SNP_STEP_LOG where SESS_NO in (select SESS_NO from <w_schema>.SNP_SESSION where SESS_NAME='<name>' and SCEN_VERSION='<version>'));
delete from <w_schema>.SNP_EXP_TXT where I_TXT in (select I_TXT_VAR from <w_schema>.SNP_VAR_SESS where SESS_NO in (select SESS_NO from <w_schema>.SNP_SESSION where SESS_NAME='<name>' and SCEN_VERSION='<version>'));
delete from <w_schema>.SNP_EXP_TXT where I_TXT in (select I_TXT_DEF_T from <w_schema>.SNP_VAR_SESS where SESS_NO in (select SESS_NO from <w_schema>.SNP_SESSION where SESS_NAME='<name>' and SCEN_VERSION='<version>'));
delete from <w_schema>.SNP_EXP_TXT where I_TXT in (select I_TXT_SESS_PARAMS from <w_schema>.SNP_SESSION where SESS_NAME='<name>' and SCEN_VERSION='<version>'));
delete from <w_schema>.SNP_EXP_TXT where I_TXT in (select I_TXT_SESS_MESS from <w_schema>.SNP_SESSION where SESS_NAME='<name>' and SCEN_VERSION='<version>');


下面的SQL指令要求应用于任何Sunopsis和ODI版本

delete from <w_schema>.SNP_SESS_TXT_LOG where SESS_NO in (select SESS_NO from <w_schema>.SNP_SESSION where SESS_NAME='<name>' and SCEN_VERSION='<version>');
delete from <w_schema>.SNP_SESS_TASK_LOG where SESS_NO in (select SESS_NO from <w_schema>.SNP_SESSION where SESS_NAME='<name>' and SCEN_VERSION='<version>');
delete from <w_schema>.SNP_STEP_LOG where SESS_NO in (select SESS_NO from <w_schema>.SNP_SESSION where SESS_NAME='<name>' and SCEN_VERSION='<version>');
delete from <w_schema>.SNP_TASK_TXT where SESS_NO in (select SESS_NO from <w_schema>.SNP_SESSION where SESS_NAME='<name>' and SCEN_VERSION='<version>');
delete from <w_schema>.SNP_SESS_TASK where SESS_NO in (select SESS_NO from <w_schema>.SNP_SESSION where SESS_NAME='<name>' and SCEN_VERSION='<version>');
delete from <w_schema>.SNP_SESS_STEP where SESS_NO in (select SESS_NO from <w_schema>.SNP_SESSION where SESS_NAME='<name>' and SCEN_VERSION='<version>');
delete from <w_schema>.SNP_SEQ_SESS where SESS_NO in (select SESS_NO from <w_schema>.SNP_SESSION where SESS_NAME='<name>' and SCEN_VERSION='<version>');
delete from <w_schema>.SNP_VAR_SESS where SESS_NO in (select SESS_NO from <w_schema>.SNP_SESSION where SESS_NAME='<name>' and SCEN_VERSION='<version>');
delete from <w_schema>.SNP_SESSION where SESS_NAME='<name>' and SCEN_VERSION='<version>';


SQL脚本删除ODI相关的报告

下面的SQL指令要求从ODI10.1.3版本开始应用

delete from <w_schema>.SNP_EXP_TXT where I_TXT in (select I_TXT_STEP_MESS from <w_schema>.SNP_STEP_REPORT where SCEN_NO = <id>);
delete from <w_schema>.SNP_EXP_TXT where I_TXT in (select I_TXT_SESS_MESS from <w_schema>.SNP_SCEN_REPORT where SCEN_NO = <id>);


下面的SQL指令要求应用于任何Sunopsis 和ODI版本:

delete from <w_schema>.SNP_STEP_REPORT where SCEN_NO = <id>;
delete from <w_schema>.SNP_SCEN_REPORT where SCEN_NO = <id>;


SQL脚本删除情境

下面的SQL指令要求从ODI版本10.1.3开始应用:

delete from <w_schema>.SNP_EXP_TXT where I_TXT in (select I_TXT_VAR from <w_schema>.SNP_VAR_SCEN where SCEN_NO = <id>);
delete from <w_schema>.SNP_EXP_TXT where I_TXT in (select I_TXT_DEF_T from <w_schema>.SNP_VAR_SCEN where SCEN_NO = <id>);
delete from <w_schema>.SNP_EXP_TXT where I_TXT in (select I_TXT_SCEN from <w_schema>.SNP_SCEN where SCEN_NO = <id>);


下面的SQL指令要求应用于任何Sunopsis 和ODI版本:

delete from <w_schema>.SNP_SCEN_TXT where SCEN_NO = <id>;

delete from <w_schema>.SNP_SCEN_TASK where SCEN_NO = <id>;

delete from <w_schema>.SNP_SCEN_STEP where SCEN_NO = <id>;

delete from <w_schema>.SNP_SEQ_SCEN where SCEN_NO = <id>;

delete from <w_schema>.SNP_VAR_SCEN where SCEN_NO = <id>;

delete from <w_schema>.SNP_PLAN_AGENT where SCEN_NAME ='<name>' and SCEN_VERSION = '<version>';

delete from <w_schema>.SNP_SCEN where SCEN_NO = <id>;

其中:

     <w_schema> 是工作资源库架构的名字

     <id> 是情境内部标识符 (打开设计工具: id 陈列在情境的版本标签上).

     <name> 是情境的名字 (打开设计工具:名字就定义在情境的定义标签上).

     <version> 是情境的版本号 (打开设计工具:版本号就定义在情境的定义标签上).

重要:

使用SQL指令删除情境报告是很有必要的:

当手动删除情境报告时,所有和它相关的报告也被删除

OdiPurgeLog 工具允许删除情境报告和会话报告

重要:

因为性能的原因,一旦成功的删除上面的操作,应该重新计算表和存储信息索引:

ANALYZE TABLE <myTable> COMPUTE STATISTICS
and
ALTER TABLE <myTable> ENABLE ROW MOVEMENT
and
ALTER TABLE <myTable> SHRINK SPACE CASCADE




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论