ODS 状态修复加个人理解

ODS很简单也很容易坏,特别是在做 Delta过程中,往往因为错误地删除某些Request导致新导入的Request无法激活。 

     前辈遗留了一支程序

REPORT  ZDMDELTAREPAIR                          .
parameters: l_ods type RSDODSOBJECT.

data l_count type sytabix.
select countdistinct PARTID ) from rsdmdelta into l_count
  where icname = l_ods.
if l_count > 0.
  write 'Status are still set. Delta can not be repaired (note 578150)'.
  exit.
endif.

data l_max type RSSID.
select max( requid ) into l_max from rsbodslog
          where odsobject = l_ods.
update rsbodslogstate set active = l_max
                          PROCESSED_ALL = 0
                          PROCESSED_ONE = 0
                      where odsobject = l_ods.

----------------------

说实在的程序本身没有为我解决什么问题,倒是这里的表 rsbodslogstate  给了我不少帮助,好几次我直接手工去改动这里的数字,问题还真的解决了。

=============================================================

以上是摘自一位前辈的文章,我的理解是这样的:

      如果DSO出现加载失败,包括自身加载数据,从DSO加载数据到别的DSO或CUBE时,可能因为频繁删除主求而出现导入新的Request。

1、通过DSO的名字,查看表 rsdmdelta(数据集 Delta 管理) ,如果字段PARTID有值,则表示增量加载无法修复,参考NOTE  578150。

2、否则查看表rsbodslog(ODS 更改日志中的请求),获取最大的REQUID字段的值。

3、查看表rsbodslogstate(ODS 对象的更改日志状态),看ACTIVE的值是否与上一步查得的REQUID的值是否一样, PROCESSED_ALL 是否为0,PROCESSED_ONE 是否为0,如果不是,将其更改。

=========================================

关于Request的几个表

RSREQDONE:   Monitor: Saving of the QM entries     记录 Request的状态及基本信息
RSICCONT:        Monitor: Saving of the updated IC and ODS per request  记录Cube或ODS内Request的状态
 
另外
 
RSBODSLOGSTATE:Changelog Status for ODS Object   记录ODS中Request的激活,Delta等Request

 

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle ODS(Oracle Data Service)是一种用于数据集成和数据分发的工具。它提供了一种灵活而可靠的方式,将不同的数据源集成到一个统一的数据仓库中,并将数据分发到不同的目标系统中。ODS通过数据抽取、数据转换和数据载(ETL)过程,将源数据转换成目标数据,并提供实时或定期更新数据的能力。 Oracle ODS具有以下主要特点: 1. 数据集成:ODS支持从多个数据源中提取数据,这些数据源可以是Oracle数据库,也可以是其他关系型数据库、平面文件、Web服务等。这样可以将分散的数据集成到一个统一的数据模型中,方便数据的分析和共享。 2. 数据转换:ODS可以在数据抽取后,对数据进行清洗、整合、转换和计算等处理,以满足目标系统的需求。它提供了强大的转换和计算功能,可以处理复杂的业务逻辑和数据关系。 3. 数据载:ODS可以将处理后的数据载到不同的目标系统中,如数据仓库、数据集市、数据湖等。它支持多种目标系统的数据载方式,包括增量载、全量载和增量更新等,以保证数据的实时性和一致性。 4. 数据管理:ODS提供了数据质量管理、数据版本管理和数据访问控制等功能,以确保数据的完整性和安全性。它可以检查和纠正数据质量问题,防止数据冗余和不一致,并限制和监控对数据的访问和使用。 5. 性能优化:ODS具有高度可扩展性和并行处理能力,可以处理大量的数据和并发访问请求。它采用了高效的数据存储和索引技术,提供了优化的查询和分析功能,以速数据处理和查询的速度。 总之,Oracle ODS是一种功能强大的数据集成和分发工具,可以帮助企业实现数据的集成、转换和载,提高数据的质量和可用性,支持企业的决策和业务需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值