85 lines
3.0 KiB
SQL
85 lines
3.0 KiB
SQL
-- ===================================================================
|
||
-- MARS-956 ROLLBACK SCRIPT
|
||
-- ===================================================================
|
||
-- Purpose: Rollback/cleanup for MARS-956 C2D MPEC historical data export
|
||
-- Author: Grzegorz Michalski
|
||
-- Date: 2026-02-11
|
||
--
|
||
-- NOTE: This is primarily for cleanup of log entries and tracking data.
|
||
-- The exported CSV files would need to be manually removed from
|
||
-- the DATA bucket if rollback is required.
|
||
-- ===================================================================
|
||
|
||
-- Start logging
|
||
spool rollback_mars956.log
|
||
|
||
PROMPT =========================================================================
|
||
PROMPT MARS-956 ROLLBACK - Cleanup Historical C2D MPEC Export
|
||
PROMPT =========================================================================
|
||
PROMPT Rollback Start:
|
||
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') AS ROLLBACK_START FROM DUAL;
|
||
|
||
SET SERVEROUTPUT ON SIZE 1000000
|
||
|
||
PROMPT
|
||
PROMPT Step 1: Review Export Activity
|
||
PROMPT =========================================================================
|
||
|
||
-- Show what was exported
|
||
PROMPT Recent MARS-956 export activity:
|
||
SELECT TO_CHAR(EVENT_TIMESTAMP, 'YYYY-MM-DD HH24:MI:SS') AS EXPORT_TIME,
|
||
PROCEDURE_NAME,
|
||
EVENT_TYPE,
|
||
EVENT_MESSAGE
|
||
FROM CT_MRDS.A_PROCESS_LOG
|
||
WHERE PACKAGE_NAME = 'MARS-956'
|
||
OR PROCEDURE_NAME LIKE '%MARS_956%'
|
||
ORDER BY EVENT_TIMESTAMP DESC;
|
||
|
||
PROMPT
|
||
PROMPT Step 2: Cleanup Log Entries (Optional)
|
||
PROMPT =========================================================================
|
||
|
||
-- Optionally remove MARS-956 log entries (uncomment if needed)
|
||
/*
|
||
DELETE FROM CT_MRDS.A_PROCESS_LOG
|
||
WHERE PACKAGE_NAME = 'MARS-956'
|
||
OR PROCEDURE_NAME LIKE '%MARS_956%';
|
||
|
||
PROMPT Deleted log entries:
|
||
SELECT SQL%ROWCOUNT AS DELETED_ROWS FROM DUAL;
|
||
|
||
COMMIT;
|
||
*/
|
||
|
||
PROMPT Log cleanup skipped (uncomment DELETE statement if cleanup needed)
|
||
|
||
PROMPT
|
||
PROMPT Step 3: Manual Steps Required
|
||
PROMPT =========================================================================
|
||
|
||
PROMPT ⚠️ MANUAL CLEANUP REQUIRED:
|
||
PROMPT
|
||
PROMPT If complete rollback is needed, manually remove CSV files from DATA bucket:
|
||
PROMPT - mrds_data_dev/ODS/C2D/C2D_MPEC_ADMIN/*.csv
|
||
PROMPT - mrds_data_dev/ODS/C2D/C2D_MPEC_CONTENT/*.csv
|
||
PROMPT - mrds_data_dev/ODS/C2D/C2D_MPEC_CONTENT_CRITERION/*.csv
|
||
PROMPT
|
||
PROMPT Use OCI CLI or console to remove files:
|
||
PROMPT oci os object list --bucket-name mrds_data_dev --prefix "ODS/C2D/C2D_MPEC"
|
||
PROMPT oci os object delete --bucket-name mrds_data_dev --name "path/to/file.csv"
|
||
|
||
PROMPT
|
||
PROMPT =========================================================================
|
||
PROMPT MARS-956 ROLLBACK SUMMARY
|
||
PROMPT =========================================================================
|
||
|
||
PROMPT Rollback Completed:
|
||
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') AS ROLLBACK_END FROM DUAL;
|
||
|
||
PROMPT
|
||
PROMPT Note: This rollback script primarily cleans up log entries.
|
||
PROMPT Exported CSV files require manual removal from DATA bucket.
|
||
|
||
spool off
|
||
quit; |