This commit is contained in:
Grzegorz Michalski
2026-02-02 10:59:29 +01:00
commit ecd833f682
679 changed files with 122717 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
SET DEFINE OFF
CREATE TABLE BKP_MRDS.CT_MRDS_A_TASK_HISTORY_MARS772 AS SELECT * FROM CT_MRDS.A_TASK_HISTORY;
SET DEFINE ON

View File

@@ -0,0 +1,7 @@
SET DEFINE OFF
CREATE TABLE BKP_MRDS.CT_MRDS_A_TASK_HISTORY_SOURCE_MARS772 AS SELECT * FROM CT_MRDS.A_TASK_HISTORY_SOURCE;
SET DEFINE ON

View File

@@ -0,0 +1,7 @@
SET DEFINE OFF
CREATE TABLE BKP_MRDS.CT_MRDS_A_TASK_HISTORY_TARGET_MARS772 AS SELECT * FROM CT_MRDS.A_TASK_HISTORY_TARGET;
SET DEFINE ON

View File

@@ -0,0 +1,7 @@
SET DEFINE OFF
CREATE TABLE BKP_MRDS.CT_MRDS_A_WORKFLOW_HISTORY_MARS772 AS SELECT * FROM CT_MRDS.A_WORKFLOW_HISTORY;
SET DEFINE ON

View File

@@ -0,0 +1,45 @@
-- MOPDB
INSERT INTO CT_MRDS.A_TASK_HISTORY (
A_TASK_HISTORY_KEY,
A_WORKFLOW_HISTORY_KEY,
TASK_RUN_ID,
TASK_NAME,
TASK_START,
TASK_END,
TASK_SUCCESSFUL,
SERVICE_NAME
)
SELECT
A_LOAD_SUBPROCESS_KEY AS A_TASK_HISTORY_KEY,
A_MOPDB_LOAD_SET_FK AS A_WORKFLOW_HISTORY_KEY,
CAST(NULL AS VARCHAR2(200)) AS TASK_RUN_ID,
CASE
WHEN SUBPROCESS_NAME = 'm_MOPDB_LM_T_STANDING_FACILITIES_OU_LM_STANDING_FACILITY_LOAD' THEN 'm_MOPDB_LM_T_STANDING_FACILITIES_OU_LM_STANDING_FACILITIES_LOAD'
ELSE SUBPROCESS_NAME
END AS TASK_NAME,
PROCESS_START AS TASK_START,
PROCESS_END AS TASK_END,
PROCESS_SUCCESSFUL AS TASK_SUCCESSFUL,
'MOPDB' AS SERVICE_NAME
FROM CT_MOPDB.A_LOAD_SUBPROCESS
WHERE
SUBPROCESS_NAME IN (
SELECT DISTINCT SUBPROCESS_NAME
FROM CT_MOPDB.A_LOAD_HISTORY A
LEFT JOIN CT_MOPDB.A_LOAD_SUBPROCESS B
ON A.A_MOPDB_LOAD_SET_KEY = b.A_MOPDB_LOAD_SET_FK
WHERE
WORKFLOW_NAME IN (
'w_MOPDB_LM_ADHOC_ADJUSTMENT',
'w_MOPDB_LM_BALANCESHEET',
'w_MOPDB_LM_CSM_ADJUSTMENT',
'w_MOPDB_LM_STANDING_FACILITY',
'w_MOPDB_LM_CURRENT_ACCOUNTS',
'w_MOPDB_LM_FORECAST',
'w_MOPDB_LM_QRE_ADJUSTMENT',
'w_MOPDB_LM_TTS'
)
);
COMMIT;

View File

@@ -0,0 +1,60 @@
-- MOPDB
INSERT INTO CT_MRDS.A_TASK_HISTORY_SOURCE (
A_TASK_HISTORY_SOURCE_KEY,
A_TASK_HISTORY_KEY,
A_WORKFLOW_HISTORY_SOURCE_KEY,
SOURCE_NAME,
ROW_COUNT,
SERVICE_NAME
)
SELECT
A_LOAD_HISTORY_SOURCE_KEY AS A_TASK_HISTORY_SOURCE_KEY,
A_LOAD_SUBPROCESS_FK AS A_TASK_HISTORY_KEY,
A_ODS_LOAD_SET_FK AS A_WORKFLOW_HISTORY_SOURCE_KEY,
CASE
WHEN SOURCE_TABLE_NAME = 'OU_LM_ADHOC_ADJ_HEADER' THEN 'OU_LM_ADHOC_ADJUSTMENTS_HEADER'
WHEN SOURCE_TABLE_NAME = 'OU_LM_ADHOC_ADJ_ITEM' THEN 'OU_LM_ADHOC_ADJUSTMENTS_ITEM'
WHEN SOURCE_TABLE_NAME = 'OU_LM_ADHOC_ADJ_ITEM_HEADER' THEN 'OU_LM_ADHOC_ADJUSTMENTS_ITEM_HEADER'
WHEN SOURCE_TABLE_NAME = 'OU_LM_ADHOC_ADJ_ITEM_HEADER' THEN 'OU_LM_ADHOC_ADJUSTMENTS_ITEM_HEADER'
WHEN SOURCE_TABLE_NAME = 'OU_LM_CSM_ADJ_HEADER' THEN 'OU_LM_CSM_ADJUSTMENTS_HEADER'
WHEN SOURCE_TABLE_NAME = 'OU_LM_CSM_ADJ_ITEM' THEN 'OU_LM_CSM_ADJUSTMENTS_ITEM'
WHEN SOURCE_TABLE_NAME = 'OU_LM_CSM_ADJ_ITEM_HEADER' THEN 'OU_LM_CSM_ADJUSTMENTS_ITEM_HEADER'
WHEN SOURCE_TABLE_NAME = 'OU_LM_STANDING_FACILITY' THEN 'OU_LM_STANDING_FACILITIES'
WHEN SOURCE_TABLE_NAME = 'OU_LM_STANDING_FACILITY_HEADER' THEN 'OU_LM_STANDING_FACILITIES_HEADER'
WHEN SOURCE_TABLE_NAME = 'OU_MRR_MRR_IND_CURR_ACC_HEADER' THEN 'OU_LM_CURRENT_ACCOUNTS_HEADER'
WHEN SOURCE_TABLE_NAME = 'OU_MRR_MRR_IND_CURR_ACC_ITEM' THEN 'OU_LM_CURRENT_ACCOUNTS_ITEM'
WHEN SOURCE_TABLE_NAME = 'OU_LM_QR_ADJ_HEADER' THEN 'OU_LM_QRE_ADJUSTMENTS_HEADER'
WHEN SOURCE_TABLE_NAME = 'OU_LM_QR_ADJ_ITEM' THEN 'OU_LM_QRE_ADJUSTMENTS_ITEM'
WHEN SOURCE_TABLE_NAME = 'OU_LM_QR_ADJ_ITEM_HEADER' THEN 'OU_LM_QRE_ADJUSTMENTS_ITEM_HEADER'
ELSE SOURCE_TABLE_NAME
END AS SOURCE_NAME,
ROW_COUNT AS ROW_COUNT,
'MOPDB' AS SERVICE_NAME
FROM
CT_MOPDB.A_LOAD_HISTORY_SOURCE
WHERE
SOURCE_TABLE_NAME IN (
'OU_LM_ADHOC_ADJ_HEADER',
'OU_LM_ADHOC_ADJ_ITEM',
'OU_LM_ADHOC_ADJ_ITEM_HEADER',
'OU_LM_BALANCESHEET_HEADER',
'OU_LM_BALANCESHEET_ITEM',
'OU_LM_CSM_ADJ_HEADER',
'OU_LM_CSM_ADJ_ITEM',
'OU_LM_CSM_ADJ_ITEM_HEADER',
'OU_LM_STANDING_FACILITY',
'OU_LM_STANDING_FACILITY_HEADER',
'OU_MRR_MRR_IND_CURR_ACC_HEADER',
'OU_MRR_MRR_IND_CURR_ACC_ITEM',
'OU_LM_FORECAST_HEADER',
'OU_LM_FORECAST_ITEM',
'OU_LM_QR_ADJ_HEADER',
'OU_LM_QR_ADJ_ITEM',
'OU_LM_QR_ADJ_ITEM_HEADER',
'OU_LM_TTS_HEADER',
'OU_LM_TTS_ITEM'
);
COMMIT;

View File

@@ -0,0 +1,111 @@
-- MOPDB
INSERT INTO CT_MRDS.A_TASK_HISTORY_TARGET (
A_TASK_HISTORY_TARGET_KEY,
A_TASK_HISTORY_KEY,
TARGET_NAME,
ROW_COUNT_APPLIED,
ROW_COUNT_REJECTED,
LOAD_SUCCESSFUL,
SERVICE_NAME
)
SELECT
A_LOAD_HISTORY_TARGET_KEY AS A_TASK_HISTORY_TARGET_KEY,
A_LOAD_SUBPROCESS_FK AS A_TASK_HISTORY_KEY,
TARGET_TABLE_NAME AS TARGET_NAME,
ROW_COUNT_APPLIED AS ROW_COUNT_APPLIED,
ROW_COUNT_REJECTED AS ROW_COUNT_REJECTED,
LOAD_SUCCESSFUL AS LOAD_SUCCESSFUL,
'MOPDB' AS SERVICE_NAME
FROM
CT_MOPDB.A_LOAD_HISTORY_TARGET
WHERE
TARGET_TABLE_NAME IN (
'LM_T_FC_ADH_ADJUSTMENTS',
'LM_T_BALANCE_SHEET',
'LM_T_FC_CSM_ADJUSTMENTS',
'LM_T_STANDING_FACILITIES',
'LM_T_CURRENT_ACCOUNTS',
'LM_T_FORECAST',
'LM_T_FC_QRE_ADJUSTMENTS',
'LM_T_TTS'
);
-- ODS
INSERT INTO CT_MRDS.A_TASK_HISTORY_TARGET (
A_TASK_HISTORY_TARGET_KEY,
A_TASK_HISTORY_KEY,
TARGET_NAME,
ROW_COUNT_APPLIED,
ROW_COUNT_REJECTED,
LOAD_SUCCESSFUL,
SERVICE_NAME
)
SELECT
A_LOAD_HISTORY_TARGET_KEY AS A_TASK_HISTORY_TARGET_KEY,
A_ETL_LOAD_SET_FK AS A_TASK_HISTORY_KEY,
CASE
WHEN TARGET_TABLE_NAME = 'OU_LM_ADHOC_ADJ_HEADER' THEN 'OU_LM_ADHOC_ADJUSTMENTS_HEADER'
WHEN TARGET_TABLE_NAME = 'OU_LM_ADHOC_ADJ_ITEM' THEN 'OU_LM_ADHOC_ADJUSTMENTS_ITEM'
WHEN TARGET_TABLE_NAME = 'OU_LM_ADHOC_ADJ_ITEM_HEADER' THEN 'OU_LM_ADHOC_ADJUSTMENTS_ITEM_HEADER'
WHEN TARGET_TABLE_NAME = 'OU_LM_ADHOC_ADJ_ITEM_HEADER' THEN 'OU_LM_ADHOC_ADJUSTMENTS_ITEM_HEADER'
WHEN TARGET_TABLE_NAME = 'OU_LM_CSM_ADJ_HEADER' THEN 'OU_LM_CSM_ADJUSTMENTS_HEADER'
WHEN TARGET_TABLE_NAME = 'CSM_ADJ_HEADER' THEN 'OU_LM_CSM_ADJUSTMENTS_HEADER'
WHEN TARGET_TABLE_NAME = 'OU_LM_CSM_ADJ_ITEM' THEN 'OU_LM_CSM_ADJUSTMENTS_ITEM'
WHEN TARGET_TABLE_NAME = 'CSM_ADJ_ITEM' THEN 'OU_LM_CSM_ADJUSTMENTS_ITEM'
WHEN TARGET_TABLE_NAME = 'OU_LM_CSM_ADJ_ITEM_HEADER' THEN 'OU_LM_CSM_ADJUSTMENTS_ITEM_HEADER'
WHEN TARGET_TABLE_NAME = 'CSM_ADJ_ITEM_HEADER' THEN 'OU_LM_CSM_ADJUSTMENTS_ITEM_HEADER'
WHEN TARGET_TABLE_NAME = 'OU_LM_STANDING_FACILITY' THEN 'OU_LM_STANDING_FACILITIES'
WHEN TARGET_TABLE_NAME = 'STANDING_FACILITY' THEN 'OU_LM_STANDING_FACILITIES'
WHEN TARGET_TABLE_NAME = 'OU_LM_STANDING_FACILITY_HEADER' THEN 'OU_LM_STANDING_FACILITIES_HEADER'
WHEN TARGET_TABLE_NAME = 'STANDING_FACILITY_HEADER' THEN 'OU_LM_STANDING_FACILITIES_HEADER'
WHEN TARGET_TABLE_NAME = 'OU_MRR_MRR_IND_CURR_ACC_HEADER' THEN 'OU_LM_CURRENT_ACCOUNTS_HEADER'
WHEN TARGET_TABLE_NAME = 'OU_MRR_MRR_IND_CURR_ACC_ITEM' THEN 'OU_LM_CURRENT_ACCOUNTS_ITEM'
WHEN TARGET_TABLE_NAME = 'OU_LM_QR_ADJ_HEADER' THEN 'OU_LM_QRE_ADJUSTMENTS_HEADER'
WHEN TARGET_TABLE_NAME = 'QR_ADJ_HEADER' THEN 'OU_LM_QRE_ADJUSTMENTS_HEADER'
WHEN TARGET_TABLE_NAME = 'OU_LM_QR_ADJ_ITEM' THEN 'OU_LM_QRE_ADJUSTMENTS_ITEM'
WHEN TARGET_TABLE_NAME = 'QR_ADJ_ITEM' THEN 'OU_LM_QRE_ADJUSTMENTS_ITEM'
WHEN TARGET_TABLE_NAME = 'OU_LM_QR_ADJ_ITEM_HEADER' THEN 'OU_LM_QRE_ADJUSTMENTS_ITEM_HEADER'
WHEN TARGET_TABLE_NAME = 'QR_ADJ_ITEM_HEADER' THEN 'OU_LM_QRE_ADJUSTMENTS_ITEM_HEADER'
ELSE TARGET_TABLE_NAME
END AS TARGET_NAME,
ROW_COUNT_APPLIED AS ROW_COUNT_APPLIED,
ROW_COUNT_REJECTED AS ROW_COUNT_REJECTED,
'Y' AS LOAD_SUCCESSFUL,
'ODS' AS SERVICE_NAME
FROM
CT_ODS.A_LOAD_HISTORY_TARGET
WHERE
TARGET_TABLE_NAME IN (
'OU_LM_ADHOC_ADJ_HEADER',
'OU_LM_ADHOC_ADJ_ITEM',
'OU_LM_ADHOC_ADJ_ITEM_HEADER',
'OU_LM_BALANCESHEET_HEADER',
'OU_LM_BALANCESHEET_ITEM',
'OU_LM_CSM_ADJ_HEADER',
'OU_LM_CSM_ADJ_ITEM',
'OU_LM_CSM_ADJ_ITEM_HEADER',
'OU_LM_STANDING_FACILITY',
'OU_LM_STANDING_FACILITY_HEADER',
'OU_MRR_MRR_IND_CURR_ACC_HEADER',
'OU_MRR_MRR_IND_CURR_ACC_ITEM',
'OU_LM_FORECAST_HEADER',
'OU_LM_FORECAST_ITEM',
'OU_LM_QR_ADJ_HEADER',
'OU_LM_QR_ADJ_ITEM',
'OU_LM_QR_ADJ_ITEM_HEADER',
'OU_LM_TTS_HEADER',
'OU_LM_TTS_ITEM',
'CSM_ADJ_HEADER',
'CSM_ADJ_ITEM',
'CSM_ADJ_ITEM_HEADER',
'QR_ADJ_HEADER',
'QR_ADJ_ITEM',
'QR_ADJ_ITEM_HEADER',
'STANDING_FACILITY',
'STANDING_FACILITY_HEADER'
);
COMMIT;

View File

@@ -0,0 +1,82 @@
-- MOPDB
INSERT INTO CT_MRDS.A_WORKFLOW_HISTORY (
A_WORKFLOW_HISTORY_KEY,
ORCHESTRATION_RUN_ID,
WORKFLOW_NAME,
WORKFLOW_START,
WORKFLOW_END,
WORKFLOW_SUCCESSFUL,
DBT_INVOCATION_ID,
SERVICE_NAME
)
SELECT
A_MOPDB_LOAD_SET_KEY AS A_WORKFLOW_HISTORY_KEY,
CAST(WLA_RUN_ID AS VARCHAR2(200)) AS ORCHESTRATION_RUN_ID,
CASE
WHEN WORKFLOW_NAME = 'w_MOPDB_LM_STANDING_FACILITY' THEN 'w_MOPDB_LM_STANDING_FACILITIES'
ELSE WORKFLOW_NAME
END AS WORKFLOW_NAME,
LOAD_START AS WORKFLOW_START,
LOAD_END AS WORKFLOW_END,
'Y' AS WORKFLOW_SUCCESSFUL,
CAST(INFA_RUN_ID AS VARCHAR2(200)) AS DBT_INVOCATION_ID,
'MOPDB' AS SERVICE_NAME
FROM
CT_MOPDB.A_LOAD_HISTORY
WHERE
WORKFLOW_NAME IN (
'w_MOPDB_LM_ADHOC_ADJUSTMENT',
'w_MOPDB_LM_BALANCESHEET',
'w_MOPDB_LM_CSM_ADJUSTMENT',
'w_MOPDB_LM_STANDING_FACILITY',
'w_MOPDB_LM_CURRENT_ACCOUNTS',
'w_MOPDB_LM_FORECAST',
'w_MOPDB_LM_QRE_ADJUSTMENT',
'w_MOPDB_LM_TTS'
)
;
-- ODS
INSERT INTO CT_MRDS.A_WORKFLOW_HISTORY (
A_WORKFLOW_HISTORY_KEY,
ORCHESTRATION_RUN_ID,
WORKFLOW_NAME,
WORKFLOW_START,
WORKFLOW_END,
WORKFLOW_SUCCESSFUL,
DBT_INVOCATION_ID,
SERVICE_NAME
)
SELECT
A_ETL_LOAD_SET_KEY AS A_WORKFLOW_HISTORY_KEY,
CASE
WHEN WLA_RUN_ID IS NOT NULL THEN CAST(WLA_RUN_ID AS VARCHAR2(200))
ELSE EXDI_CORRELATION_ID
END AS ORCHESTRATION_RUN_ID,
CASE
WHEN WORKFLOW_NAME = 'w_ODS_LM_STANDING_FACILITY' THEN 'w_ODS_LM_STANDING_FACILITIES'
WHEN WORKFLOW_NAME = 'w_ODS_MRR_IND_CURRENT_ACCOUNT_ITEM' THEN 'w_ODS_LM_CURRENT_ACCOUNT_ITEM'
WHEN WORKFLOW_NAME = 'w_ODS_QUARTERLY_ADJUSTMENT_MSG' THEN 'w_ODS_LM_QUARTERLY_ADJUSTMENT_MSG'
WHEN WORKFLOW_NAME = 'w_ODS_ADHOC_ADJUSTMENT_MSG' THEN 'w_ODS_LM_ADHOC_ADJUSTMENTS_MSG'
WHEN WORKFLOW_NAME = 'w_ODS_CSM_ADJUSTMENT_MSG' THEN 'w_ODS_LM_CSM_ADJUSTMENT_MSG'
ELSE WORKFLOW_NAME
END AS WORKFLOW_NAME,
LOAD_START AS WORKFLOW_START,
LOAD_END AS WORKFLOW_END,
LOAD_SUCCESSFUL AS WORKFLOW_SUCCESSFUL,
CAST(INFA_RUN_ID AS VARCHAR2(200)) AS DBT_INVOCATION_ID,
'ODS' AS SERVICE_NAME
FROM CT_ODS.A_LOAD_HISTORY
WHERE
WORKFLOW_NAME IN (
'w_ODS_ADHOC_ADJUSTMENT_MSG',
'w_ODS_LM_BALANCESHEET',
'w_ODS_CSM_ADJUSTMENT_MSG',
'w_ODS_LM_STANDING_FACILITY',
'w_ODS_MRR_IND_CURRENT_ACCOUNT_ITEM',
'w_ODS_QUARTERLY_ADJUSTMENT_MSG'
)
;
COMMIT;

View File

@@ -0,0 +1,36 @@
-- MOPDB
DELETE FROM CT_MRDS.A_TASK_HISTORY t WHERE EXISTS (
SELECT 1
FROM CT_MOPDB.A_LOAD_SUBPROCESS r
WHERE
r.SUBPROCESS_NAME IN (
SELECT DISTINCT SUBPROCESS_NAME
FROM CT_MOPDB.A_LOAD_HISTORY A
LEFT JOIN CT_MOPDB.A_LOAD_SUBPROCESS B
ON A.A_MOPDB_LOAD_SET_KEY = b.A_MOPDB_LOAD_SET_FK
WHERE
WORKFLOW_NAME IN (
'w_MOPDB_LM_ADHOC_ADJUSTMENT',
'w_MOPDB_LM_BALANCESHEET',
'w_MOPDB_LM_CSM_ADJUSTMENT',
'w_MOPDB_LM_STANDING_FACILITY',
'w_MOPDB_LM_CURRENT_ACCOUNTS',
'w_MOPDB_LM_FORECAST',
'w_MOPDB_LM_QRE_ADJUSTMENT',
'w_MOPDB_LM_TTS'
)
)
AND t.A_TASK_HISTORY_KEY = r.A_LOAD_SUBPROCESS_KEY
AND t.A_WORKFLOW_HISTORY_KEY = r.A_MOPDB_LOAD_SET_FK
AND NVL(t.TASK_RUN_ID,' ') = NVL(CAST(NULL AS VARCHAR2(200)),' ')
AND NVL(t.TASK_NAME,' ') = NVL(CASE
WHEN r.SUBPROCESS_NAME = 'm_MOPDB_LM_T_STANDING_FACILITIES_OU_LM_STANDING_FACILITY_LOAD' THEN 'm_MOPDB_LM_T_STANDING_FACILITIES_OU_LM_STANDING_FACILITIES_LOAD'
ELSE r.SUBPROCESS_NAME
END,' ')
AND NVL(t.TASK_START,SYSDATE) = NVL(r.PROCESS_START,SYSDATE)
AND NVL(t.TASK_END,SYSDATE) = NVL(r.PROCESS_END,SYSDATE)
AND NVL(t.TASK_SUCCESSFUL,' ')= NVL(r.PROCESS_SUCCESSFUL,' ')
AND t.SERVICE_NAME = 'MOPDB'
);
COMMIT;

View File

@@ -0,0 +1,53 @@
-- MOPDB
DELETE FROM CT_MRDS.A_TASK_HISTORY_SOURCE t WHERE EXISTS (
SELECT 1
FROM
CT_MOPDB.A_LOAD_HISTORY_SOURCE r
WHERE
r.SOURCE_TABLE_NAME IN (
'OU_LM_ADHOC_ADJ_HEADER',
'OU_LM_ADHOC_ADJ_ITEM',
'OU_LM_ADHOC_ADJ_ITEM_HEADER',
'OU_LM_BALANCESHEET_HEADER',
'OU_LM_BALANCESHEET_ITEM',
'OU_LM_CSM_ADJ_HEADER',
'OU_LM_CSM_ADJ_ITEM',
'OU_LM_CSM_ADJ_ITEM_HEADER',
'OU_LM_STANDING_FACILITY',
'OU_LM_STANDING_FACILITY_HEADER',
'OU_MRR_MRR_IND_CURR_ACC_HEADER',
'OU_MRR_MRR_IND_CURR_ACC_ITEM',
'OU_LM_FORECAST_HEADER',
'OU_LM_FORECAST_ITEM',
'OU_LM_QR_ADJ_HEADER',
'OU_LM_QR_ADJ_ITEM',
'OU_LM_QR_ADJ_ITEM_HEADER',
'OU_LM_TTS_HEADER',
'OU_LM_TTS_ITEM'
)
AND t.A_TASK_HISTORY_SOURCE_KEY = r.A_LOAD_HISTORY_SOURCE_KEY
AND t.A_TASK_HISTORY_KEY = r.A_LOAD_SUBPROCESS_FK
AND NVL(t.A_WORKFLOW_HISTORY_SOURCE_KEY,0) = NVL(r.A_ODS_LOAD_SET_FK,0)
AND NVL(t.SOURCE_NAME,' ') = NVL(CASE
WHEN r.SOURCE_TABLE_NAME = 'OU_LM_ADHOC_ADJ_HEADER' THEN 'OU_LM_ADHOC_ADJUSTMENTS_HEADER'
WHEN r.SOURCE_TABLE_NAME = 'OU_LM_ADHOC_ADJ_ITEM' THEN 'OU_LM_ADHOC_ADJUSTMENTS_ITEM'
WHEN r.SOURCE_TABLE_NAME = 'OU_LM_ADHOC_ADJ_ITEM_HEADER' THEN 'OU_LM_ADHOC_ADJUSTMENTS_ITEM_HEADER'
WHEN r.SOURCE_TABLE_NAME = 'OU_LM_ADHOC_ADJ_ITEM_HEADER' THEN 'OU_LM_ADHOC_ADJUSTMENTS_ITEM_HEADER'
WHEN r.SOURCE_TABLE_NAME = 'OU_LM_CSM_ADJ_HEADER' THEN 'OU_LM_CSM_ADJUSTMENTS_HEADER'
WHEN r.SOURCE_TABLE_NAME = 'OU_LM_CSM_ADJ_ITEM' THEN 'OU_LM_CSM_ADJUSTMENTS_ITEM'
WHEN r.SOURCE_TABLE_NAME = 'OU_LM_CSM_ADJ_ITEM_HEADER' THEN 'OU_LM_CSM_ADJUSTMENTS_ITEM_HEADER'
WHEN r.SOURCE_TABLE_NAME = 'OU_LM_STANDING_FACILITY' THEN 'OU_LM_STANDING_FACILITIES'
WHEN r.SOURCE_TABLE_NAME = 'OU_LM_STANDING_FACILITY_HEADER' THEN 'OU_LM_STANDING_FACILITIES_HEADER'
WHEN r.SOURCE_TABLE_NAME = 'OU_MRR_MRR_IND_CURR_ACC_HEADER' THEN 'OU_LM_CURRENT_ACCOUNTS_HEADER'
WHEN r.SOURCE_TABLE_NAME = 'OU_MRR_MRR_IND_CURR_ACC_ITEM' THEN 'OU_LM_CURRENT_ACCOUNTS_ITEM'
WHEN r.SOURCE_TABLE_NAME = 'OU_LM_QR_ADJ_HEADER' THEN 'OU_LM_QRE_ADJUSTMENTS_HEADER'
WHEN r.SOURCE_TABLE_NAME = 'OU_LM_QR_ADJ_ITEM' THEN 'OU_LM_QRE_ADJUSTMENTS_ITEM'
WHEN r.SOURCE_TABLE_NAME = 'OU_LM_QR_ADJ_ITEM_HEADER' THEN 'OU_LM_QRE_ADJUSTMENTS_ITEM_HEADER'
ELSE r.SOURCE_TABLE_NAME
END,' ')
AND NVL(t.ROW_COUNT,0) = NVL(r.ROW_COUNT,0)
AND t.SERVICE_NAME = 'MOPDB'
)
;
COMMIT;

View File

@@ -0,0 +1,95 @@
-- MOPDB
DELETE FROM CT_MRDS.A_TASK_HISTORY_TARGET t WHERE EXISTS (
SELECT 1
FROM
CT_MOPDB.A_LOAD_HISTORY_TARGET r
WHERE
TARGET_TABLE_NAME IN (
'LM_T_FC_ADH_ADJUSTMENTS',
'LM_T_BALANCE_SHEET',
'LM_T_FC_CSM_ADJUSTMENTS',
'LM_T_STANDING_FACILITIES',
'LM_T_CURRENT_ACCOUNTS',
'LM_T_FORECAST',
'LM_T_FC_QRE_ADJUSTMENTS',
'LM_T_TTS'
)
AND t.A_TASK_HISTORY_TARGET_KEY = r.A_LOAD_HISTORY_TARGET_KEY
AND t.A_TASK_HISTORY_KEY = r.A_LOAD_SUBPROCESS_FK
AND NVL(t.TARGET_NAME,' ') = NVL(r.TARGET_TABLE_NAME,' ')
AND NVL(t.ROW_COUNT_APPLIED,0) = NVL(r.ROW_COUNT_APPLIED,0)
AND NVL(t.ROW_COUNT_REJECTED,0) = NVL(r.ROW_COUNT_REJECTED,0)
AND NVL(t.LOAD_SUCCESSFUL,' ') = NVL(r.LOAD_SUCCESSFUL,' ')
AND t.SERVICE_NAME = 'MOPDB'
);
-- ODS
DELETE FROM CT_MRDS.A_TASK_HISTORY_TARGET t WHERE EXISTS (
SELECT 1
FROM
CT_ODS.A_LOAD_HISTORY_TARGET r
WHERE
TARGET_TABLE_NAME IN (
'OU_LM_ADHOC_ADJ_HEADER',
'OU_LM_ADHOC_ADJ_ITEM',
'OU_LM_ADHOC_ADJ_ITEM_HEADER',
'OU_LM_BALANCESHEET_HEADER',
'OU_LM_BALANCESHEET_ITEM',
'OU_LM_CSM_ADJ_HEADER',
'OU_LM_CSM_ADJ_ITEM',
'OU_LM_CSM_ADJ_ITEM_HEADER',
'OU_LM_STANDING_FACILITY',
'OU_LM_STANDING_FACILITY_HEADER',
'OU_MRR_MRR_IND_CURR_ACC_HEADER',
'OU_MRR_MRR_IND_CURR_ACC_ITEM',
'OU_LM_FORECAST_HEADER',
'OU_LM_FORECAST_ITEM',
'OU_LM_QR_ADJ_HEADER',
'OU_LM_QR_ADJ_ITEM',
'OU_LM_QR_ADJ_ITEM_HEADER',
'OU_LM_TTS_HEADER',
'OU_LM_TTS_ITEM',
'CSM_ADJ_HEADER',
'CSM_ADJ_ITEM',
'CSM_ADJ_ITEM_HEADER',
'QR_ADJ_HEADER',
'QR_ADJ_ITEM',
'QR_ADJ_ITEM_HEADER',
'STANDING_FACILITY',
'STANDING_FACILITY_HEADER'
)
AND t.A_TASK_HISTORY_TARGET_KEY = r.A_LOAD_HISTORY_TARGET_KEY
AND t.A_TASK_HISTORY_KEY = r.A_ETL_LOAD_SET_FK
AND NVL(t.TARGET_NAME,' ') = NVL(CASE
WHEN r.TARGET_TABLE_NAME = 'OU_LM_ADHOC_ADJ_HEADER' THEN 'OU_LM_ADHOC_ADJUSTMENTS_HEADER'
WHEN r.TARGET_TABLE_NAME = 'OU_LM_ADHOC_ADJ_ITEM' THEN 'OU_LM_ADHOC_ADJUSTMENTS_ITEM'
WHEN r.TARGET_TABLE_NAME = 'OU_LM_ADHOC_ADJ_ITEM_HEADER' THEN 'OU_LM_ADHOC_ADJUSTMENTS_ITEM_HEADER'
WHEN r.TARGET_TABLE_NAME = 'OU_LM_ADHOC_ADJ_ITEM_HEADER' THEN 'OU_LM_ADHOC_ADJUSTMENTS_ITEM_HEADER'
WHEN r.TARGET_TABLE_NAME = 'OU_LM_CSM_ADJ_HEADER' THEN 'OU_LM_CSM_ADJUSTMENTS_HEADER'
WHEN r.TARGET_TABLE_NAME = 'CSM_ADJ_HEADER' THEN 'OU_LM_CSM_ADJUSTMENTS_HEADER'
WHEN r.TARGET_TABLE_NAME = 'OU_LM_CSM_ADJ_ITEM' THEN 'OU_LM_CSM_ADJUSTMENTS_ITEM'
WHEN r.TARGET_TABLE_NAME = 'CSM_ADJ_ITEM' THEN 'OU_LM_CSM_ADJUSTMENTS_ITEM'
WHEN r.TARGET_TABLE_NAME = 'OU_LM_CSM_ADJ_ITEM_HEADER' THEN 'OU_LM_CSM_ADJUSTMENTS_ITEM_HEADER'
WHEN r.TARGET_TABLE_NAME = 'CSM_ADJ_ITEM_HEADER' THEN 'OU_LM_CSM_ADJUSTMENTS_ITEM_HEADER'
WHEN r.TARGET_TABLE_NAME = 'OU_LM_STANDING_FACILITY' THEN 'OU_LM_STANDING_FACILITIES'
WHEN r.TARGET_TABLE_NAME = 'STANDING_FACILITY' THEN 'OU_LM_STANDING_FACILITIES'
WHEN r.TARGET_TABLE_NAME = 'OU_LM_STANDING_FACILITY_HEADER' THEN 'OU_LM_STANDING_FACILITIES_HEADER'
WHEN r.TARGET_TABLE_NAME = 'STANDING_FACILITY_HEADER' THEN 'OU_LM_STANDING_FACILITIES_HEADER'
WHEN r.TARGET_TABLE_NAME = 'OU_MRR_MRR_IND_CURR_ACC_HEADER' THEN 'OU_LM_CURRENT_ACCOUNTS_HEADER'
WHEN r.TARGET_TABLE_NAME = 'OU_MRR_MRR_IND_CURR_ACC_ITEM' THEN 'OU_LM_CURRENT_ACCOUNTS_ITEM'
WHEN r.TARGET_TABLE_NAME = 'OU_LM_QR_ADJ_HEADER' THEN 'OU_LM_QRE_ADJUSTMENTS_HEADER'
WHEN r.TARGET_TABLE_NAME = 'QR_ADJ_HEADER' THEN 'OU_LM_QRE_ADJUSTMENTS_HEADER'
WHEN r.TARGET_TABLE_NAME = 'OU_LM_QR_ADJ_ITEM' THEN 'OU_LM_QRE_ADJUSTMENTS_ITEM'
WHEN r.TARGET_TABLE_NAME = 'QR_ADJ_ITEM' THEN 'OU_LM_QRE_ADJUSTMENTS_ITEM'
WHEN r.TARGET_TABLE_NAME = 'OU_LM_QR_ADJ_ITEM_HEADER' THEN 'OU_LM_QRE_ADJUSTMENTS_ITEM_HEADER'
WHEN r.TARGET_TABLE_NAME = 'QR_ADJ_ITEM_HEADER' THEN 'OU_LM_QRE_ADJUSTMENTS_ITEM_HEADER'
ELSE r.TARGET_TABLE_NAME
END,' ')
AND NVL(t.ROW_COUNT_APPLIED,0) = NVL(r.ROW_COUNT_APPLIED,0)
AND NVL(t.ROW_COUNT_REJECTED,0) = NVL(r.ROW_COUNT_REJECTED,0)
AND NVL(t.LOAD_SUCCESSFUL,' ') = 'Y'
AND t.SERVICE_NAME = 'ODS'
);
COMMIT;

View File

@@ -0,0 +1,59 @@
-- MOPDB
DELETE FROM CT_MRDS.A_WORKFLOW_HISTORY t WHERE EXISTS (
SELECT 1
FROM
CT_MOPDB.A_LOAD_HISTORY r
WHERE
r.WORKFLOW_NAME IN (
'w_MOPDB_LM_ADHOC_ADJUSTMENT',
'w_MOPDB_LM_BALANCESHEET',
'w_MOPDB_LM_CSM_ADJUSTMENT',
'w_MOPDB_LM_STANDING_FACILITY',
'w_MOPDB_LM_CURRENT_ACCOUNTS',
'w_MOPDB_LM_FORECAST',
'w_MOPDB_LM_QRE_ADJUSTMENT',
'w_MOPDB_LM_TTS'
)
AND t.A_WORKFLOW_HISTORY_KEY = r.A_MOPDB_LOAD_SET_KEY
AND NVL(t.ORCHESTRATION_RUN_ID,' ') = NVL(CAST(r.WLA_RUN_ID AS VARCHAR2(200)),' ')
AND t.WORKFLOW_NAME = CASE
WHEN r.WORKFLOW_NAME = 'w_MOPDB_LM_STANDING_FACILITY' THEN 'w_MOPDB_LM_STANDING_FACILITIES'
ELSE r.WORKFLOW_NAME
END
AND NVL(t.WORKFLOW_START,SYSDATE) = NVL(r.LOAD_START,SYSDATE)
AND NVL(t.WORKFLOW_END,SYSDATE) = NVL(r.LOAD_END,SYSDATE)
AND NVL(t.WORKFLOW_SUCCESSFUL,' ') = NVL(CAST(NULL AS VARCHAR2(200)),' ')
AND NVL(t.DBT_INVOCATION_ID,' ') = NVL(CAST(r.INFA_RUN_ID AS VARCHAR2(200)),' ')
AND t.SERVICE_NAME = 'MOPDB'
);
-- ODS
DELETE FROM CT_MRDS.A_WORKFLOW_HISTORY t WHERE EXISTS (
SELECT 1
FROM CT_ODS.A_LOAD_HISTORY r
WHERE
WORKFLOW_NAME IN (
'w_ODS_ADHOC_ADJUSTMENT_MSG',
'w_ODS_LM_BALANCESHEET',
'w_ODS_CSM_ADJUSTMENT_MSG',
'w_ODS_LM_STANDING_FACILITY',
'w_ODS_MRR_IND_CURRENT_ACCOUNT_ITEM',
'w_ODS_QUARTERLY_ADJUSTMENT_MSG'
)
AND t.A_WORKFLOW_HISTORY_KEY = r.A_ETL_LOAD_SET_KEY
AND NVL(t.ORCHESTRATION_RUN_ID,' ') = NVL( CASE WHEN r.WLA_RUN_ID IS NOT NULL THEN CAST(r.WLA_RUN_ID AS VARCHAR2(200)) ELSE r.EXDI_CORRELATION_ID END,' ')
AND t.WORKFLOW_NAME = CASE
WHEN r.WORKFLOW_NAME = 'w_ODS_LM_STANDING_FACILITY' THEN 'w_ODS_LM_STANDING_FACILITIES'
WHEN r.WORKFLOW_NAME = 'w_ODS_MRR_IND_CURRENT_ACCOUNT_ITEM' THEN 'w_ODS_LM_CURRENT_ACCOUNT_ITEM'
WHEN r.WORKFLOW_NAME = 'w_ODS_QUARTERLY_ADJUSTMENT_MSG' THEN 'w_ODS_LM_QUARTERLY_ADJUSTMENT_MSG'
ELSE r.WORKFLOW_NAME
END
AND NVL(t.WORKFLOW_START,SYSDATE) = NVL(r.LOAD_START,SYSDATE)
AND NVL(t.WORKFLOW_END,SYSDATE) = NVL(r.LOAD_END,SYSDATE)
AND NVL(t.WORKFLOW_SUCCESSFUL,' ') = NVL(r.LOAD_SUCCESSFUL,' ')
AND NVL(t.DBT_INVOCATION_ID,' ') = NVL(CAST(r.INFA_RUN_ID AS VARCHAR2(200)),' ')
AND t.SERVICE_NAME = 'ODS'
);
COMMIT;

View File

@@ -0,0 +1,40 @@
WHENEVER SQLERROR EXIT FAILURE
SET SERVEROUTPUT ON
SET TIMING ON
SET ECHO ON
SET HEADING OFF
SET FEEDBACK ON
SET VERIFY OFF
var filename VARCHAR2(100)
BEGIN
SELECT 'INSTALL_MARS_772_' || SUBSTR(PDB_NAME, (INSTR(PDB_NAME,'_',1)+1), (LENGTH(PDB_NAME)-INSTR(PDB_NAME,'_',1))) || '_' ||TO_CHAR(SYSDATE,'YYYYMMDD_HH24MISS')||'.log' INTO :filename from DBA_PDBS;
END;
/
column filename new_value _filename
select :filename filename from dual;
spool &_filename
prompt ##### started at time #####
select systimestamp from dual;
prompt ##### database name #####
SELECT SUBSTR(PDB_NAME, (INSTR(PDB_NAME,'_',1)+1), (LENGTH(PDB_NAME)-INSTR(PDB_NAME,'_',1))) AS PDB_NAME FROM DBA_PDBS;
@@00_MARS_772_backup_CT_MRDS_A_WORKFLOW_HISTORY.sql
@@00_MARS_772_backup_CT_MRDS_A_TASK_HISTORY.sql
@@00_MARS_772_backup_CT_MRDS_A_TASK_HISTORY_SOURCE.sql
@@00_MARS_772_backup_CT_MRDS_A_TASK_HISTORY_TARGET.sql
@@01_MARS_772_install_CT_MRDS_A_WORKFLOW_HISTORY.sql
@@01_MARS_772_install_CT_MRDS_A_TASK_HISTORY.sql
@@01_MARS_772_install_CT_MRDS_A_TASK_HISTORY_SOURCE.sql
@@01_MARS_772_install_CT_MRDS_A_TASK_HISTORY_TARGET.sql
SET ECHO OFF
prompt ##### completed at time #####
select systimestamp from dual;
SPOOL OFF
EXIT

View File

@@ -0,0 +1,36 @@
WHENEVER SQLERROR EXIT FAILURE
SET SERVEROUTPUT ON
SET TIMING ON
SET ECHO ON
SET HEADING OFF
SET FEEDBACK ON
SET VERIFY OFF
var filename VARCHAR2(100)
BEGIN
SELECT 'ROLLBACK_MARS_772_' || SUBSTR(PDB_NAME, (INSTR(PDB_NAME,'_',1)+1), (LENGTH(PDB_NAME)-INSTR(PDB_NAME,'_',1))) || '_' ||TO_CHAR(SYSDATE,'YYYYMMDD_HH24MISS')||'.log' INTO :filename from DBA_PDBS;
END;
/
column filename new_value _filename
select :filename filename from dual;
spool &_filename
prompt ##### started at time #####
select systimestamp from dual;
prompt ##### database name #####
SELECT SUBSTR(PDB_NAME, (INSTR(PDB_NAME,'_',1)+1), (LENGTH(PDB_NAME)-INSTR(PDB_NAME,'_',1))) AS PDB_NAME FROM DBA_PDBS;
@@91_MARS_772_rollback_CT_MRDS_A_WORKFLOW_HISTORY.sql
@@91_MARS_772_rollback_CT_MRDS_A_TASK_HISTORY.sql
@@91_MARS_772_rollback_CT_MRDS_A_TASK_HISTORY_SOURCE.sql
@@91_MARS_772_rollback_CT_MRDS_A_TASK_HISTORY_TARGET.sql
SET ECHO OFF
prompt ##### completed at time #####
select systimestamp from dual;
SPOOL OFF
EXIT