- Added script to delete exported CSV files from DATA bucket. - Enhanced rollback file registrations script with improved error handling and success messages. - Updated process logs cleanup script to include error handling and success messages. - Modified rollback verification script for clearer success and warning messages. - Removed outdated README.md file and updated installation script to reflect schema changes. - Adjusted rollback master script to streamline execution steps and improve clarity.
81 lines
3.2 KiB
SQL
81 lines
3.2 KiB
SQL
-- ===================================================================
|
|
-- MARS-956 ROLLBACK SCRIPT: C2D MPEC Data Export Rollback
|
|
-- ===================================================================
|
|
-- Purpose: Rollback MARS-956 - Delete exported CSV files and file registrations
|
|
-- WARNING: This will DELETE all exported data files and registrations!
|
|
-- Author: System Generated
|
|
-- Date: 2026-02-12
|
|
|
|
-- Dynamic spool file generation (using SYS_CONTEXT - no DBA privileges required)
|
|
-- IMPORTANT: Ensure log/ directory exists before SPOOL (use host mkdir)
|
|
host mkdir log 2>nul
|
|
|
|
var filename VARCHAR2(100)
|
|
BEGIN
|
|
:filename := 'log/ROLLBACK_MARS_956_' || SYS_CONTEXT('USERENV', 'CON_NAME') || '_' || TO_CHAR(SYSDATE,'YYYYMMDD_HH24MISS') || '.log';
|
|
END;
|
|
/
|
|
column filename new_value _filename
|
|
select :filename filename from dual;
|
|
spool &_filename
|
|
|
|
SET ECHO OFF
|
|
SET TIMING ON
|
|
SET SERVEROUTPUT ON SIZE UNLIMITED
|
|
SET PAUSE OFF
|
|
|
|
PROMPT =========================================================================
|
|
PROMPT MARS-956: Rollback C2D MPEC Data Export
|
|
PROMPT =========================================================================
|
|
PROMPT WARNING: This will DELETE exported CSV files and file registrations!
|
|
PROMPT - ODS bucket: mrds_data_dev/ODS/C2D/
|
|
PROMPT - File registrations: A_SOURCE_FILE_RECEIVED entries
|
|
PROMPT
|
|
PROMPT Only proceed if export failed and needs to be restarted!
|
|
PROMPT =========================================================================
|
|
|
|
-- Confirm rollback with user
|
|
ACCEPT continue CHAR PROMPT 'Type YES to continue with rollback, or Ctrl+C to abort: '
|
|
WHENEVER SQLERROR EXIT SQL.SQLCODE
|
|
BEGIN
|
|
IF '&continue' IS NULL OR TRIM('&continue') IS NULL OR UPPER(TRIM('&continue')) != 'YES' THEN
|
|
RAISE_APPLICATION_ERROR(-20001, 'Rollback aborted by user');
|
|
END IF;
|
|
END;
|
|
/
|
|
WHENEVER SQLERROR CONTINUE
|
|
|
|
PROMPT
|
|
PROMPT =========================================================================
|
|
PROMPT Step 1: Delete Exported CSV Files from DATA Bucket
|
|
PROMPT =========================================================================
|
|
@@90_MARS_956_rollback_delete_csv_files.sql
|
|
|
|
PROMPT
|
|
PROMPT =========================================================================
|
|
PROMPT Step 2: Delete File Registrations
|
|
PROMPT =========================================================================
|
|
@@91_MARS_956_rollback_file_registrations.sql
|
|
|
|
PROMPT
|
|
PROMPT =========================================================================
|
|
PROMPT Step 3: Clean Process Logs
|
|
PROMPT =========================================================================
|
|
@@92_MARS_956_rollback_process_logs.sql
|
|
|
|
PROMPT
|
|
PROMPT =========================================================================
|
|
PROMPT Step 4: Verify Rollback Completion
|
|
PROMPT =========================================================================
|
|
@@99_MARS_956_verify_rollback.sql
|
|
|
|
PROMPT
|
|
PROMPT =========================================================================
|
|
PROMPT MARS-956 Rollback - COMPLETED
|
|
PROMPT =========================================================================
|
|
PROMPT Check the log file for complete rollback details.
|
|
PROMPT =========================================================================
|
|
|
|
spool off
|
|
|
|
quit; |