ODS 狀態修復加個人理解
前輩遺留了一支程式
REPORT ZDMDELTAREPAIR .
parameters: l_ods type RSDODSOBJECT.
data l_count type sytabix.
select count( distinct 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的幾個表
相關文章
- 無狀態會話ejb object的個人理解會話Object
- Activity狀態恢復
- UIButton基本狀態及各種疊加狀態詳解UI
- 修復HTTP 304錯誤狀態碼5種方法介紹HTTP
- 理解資料狀態管理
- HTTP狀態碼的理解HTTP
- 【Android 熱修復】美團Robust熱修復框架原理解析Android框架
- Swift下如何疊加UIButton狀態SwiftUI
- 狀態模式的理解和示例模式
- 理解alivc_framework狀態機Framework
- 理解 TCP(四):狀態流轉TCP
- dns解析狀態異常怎麼處理 dns解析異常怎麼修復DNS
- [譯] 狀態恢復入門教程
- 淺談被加殼ELF檔案的DUMP修復
- 理解 React 輕量狀態管理庫 UnstatedReact
- 深入理解Flink中的狀態
- 理解vuex — vue的狀態管理模式Vue模式
- ODS設計思路-ODS到DW同步
- 個人中心釋出狀態無法同步到QQ
- 使用CSS /動態表示式修復內容CSS
- Flutter狀態管理之Provider的理解使用FlutterIDE
- 理解vuex的狀態管理模式架構Vue模式架構
- 深入理解hibernate的三種狀態
- 常見的HTTP狀態碼深入理解HTTP
- Krypton 0.5加殼程式脫殼及輸入表修復記
- iOS UI狀態儲存和恢復(三)iOSUI
- 前端 | Vue 路由返回恢復頁面狀態前端Vue路由
- RESTful 個人理解REST
- zookeeper個人理解
- [譯]開發類 redux 庫來理解狀態管理Redux
- 從人類行為的角度理解狀態管理
- PrestaShop網站漏洞修復如何修復REST網站
- 【譯】Effective TensorFlow Chapter2——理解靜態和動態形狀APT
- 【備份恢復】恢復inactive狀態的日誌檔案
- Event Loop個人理解OOP
- hadoop個人理解Hadoop
- OCEval-動態執行ObjectiveC的熱修復方案Object
- Android 熱補丁動態修復框架小結Android框架