From 569c647b6c06dff5055b85859b0ffbd7f41eef48 Mon Sep 17 00:00:00 2001 From: Grzegorz Michalski Date: Wed, 4 Feb 2026 12:22:33 +0100 Subject: [PATCH] dopracowanie paczki --- ...06_MARS_828_configure_release01_tables.sql | 6 - ...S_828_rollback_release01_configuration.sql | 11 +- .../MARS-828/install_mars828.sql | 20 +- ...E88148E17E_GGMICHALSKI_20260128_064911.log | 310 ------------------ ...E88148E17E_GGMICHALSKI_20260129_195230.log | 194 ----------- ...E88148E17E_GGMICHALSKI_20260129_195211.log | 197 ----------- .../MARS-828/rollback_mars828.sql | 39 +-- 7 files changed, 28 insertions(+), 749 deletions(-) delete mode 100644 MARS_Packages/REL01_ADDITIONS/MARS-828/log/INSTALL_MARS_828_G45C5E88148E17E_GGMICHALSKI_20260128_064911.log delete mode 100644 MARS_Packages/REL01_ADDITIONS/MARS-828/log/ROLLBACK_MARS_828_AUTO_G45C5E88148E17E_GGMICHALSKI_20260129_195230.log delete mode 100644 MARS_Packages/REL01_ADDITIONS/MARS-828/log/ROLLBACK_MARS_828_G45C5E88148E17E_GGMICHALSKI_20260129_195211.log diff --git a/MARS_Packages/REL01_ADDITIONS/MARS-828/06_MARS_828_configure_release01_tables.sql b/MARS_Packages/REL01_ADDITIONS/MARS-828/06_MARS_828_configure_release01_tables.sql index a78711f..aecdbcd 100644 --- a/MARS_Packages/REL01_ADDITIONS/MARS-828/06_MARS_828_configure_release01_tables.sql +++ b/MARS_Packages/REL01_ADDITIONS/MARS-828/06_MARS_828_configure_release01_tables.sql @@ -16,10 +16,6 @@ -- - TRG_BI_A_SRC_FILE_CFG_ARCH_VAL trigger -- ===================================================================== -SET ECHO ON -SET SERVEROUTPUT ON -SPOOL 06_MARS_828_configure_release01_tables.log - PROMPT ===================================================================== PROMPT MARS-828: Configuring Release 01 Tables - Archival Strategies PROMPT ===================================================================== @@ -383,5 +379,3 @@ PROMPT PROMPT Log file: 06_MARS_828_configure_release01_tables.log PROMPT ===================================================================== -SPOOL OFF -SET ECHO OFF diff --git a/MARS_Packages/REL01_ADDITIONS/MARS-828/96_MARS_828_rollback_release01_configuration.sql b/MARS_Packages/REL01_ADDITIONS/MARS-828/96_MARS_828_rollback_release01_configuration.sql index 9754d3f..823bd8d 100644 --- a/MARS_Packages/REL01_ADDITIONS/MARS-828/96_MARS_828_rollback_release01_configuration.sql +++ b/MARS_Packages/REL01_ADDITIONS/MARS-828/96_MARS_828_rollback_release01_configuration.sql @@ -14,10 +14,6 @@ -- - A_SOURCE_FILE_CONFIG table with ARCHIVAL_STRATEGY column -- ===================================================================== -SET ECHO ON -SET SERVEROUTPUT ON -SPOOL 96_MARS_828_rollback_release01_configuration.log - PROMPT ===================================================================== PROMPT MARS-828: Rollback Release 01 Tables Configuration PROMPT ===================================================================== @@ -33,11 +29,9 @@ SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') AS CURRENT_TIME FROM DUAL; PROMPT PROMPT ===================================================================== -PROMPT WARNING: This will disable archival automation for all 25 tables +PROMPT This will disable archival automation for all 25 tables PROMPT ===================================================================== PROMPT -PAUSE Press ENTER to continue or CTRL+C to abort... -PROMPT PROMPT ===================================================================== PROMPT SECTION 1: Rollback LM Tables Configuration @@ -345,6 +339,3 @@ PROMPT 06_MARS_828_configure_release01_tables.sql PROMPT PROMPT Log file: 96_MARS_828_rollback_release01_configuration.log PROMPT ===================================================================== - -SPOOL OFF -SET ECHO OFF diff --git a/MARS_Packages/REL01_ADDITIONS/MARS-828/install_mars828.sql b/MARS_Packages/REL01_ADDITIONS/MARS-828/install_mars828.sql index 319bf02..1c5754a 100644 --- a/MARS_Packages/REL01_ADDITIONS/MARS-828/install_mars828.sql +++ b/MARS_Packages/REL01_ADDITIONS/MARS-828/install_mars828.sql @@ -37,7 +37,7 @@ PROMPT ========================================================================= PROMPT Package: CT_MRDS.FILE_ARCHIVER PROMPT Change: Enhanced archival strategies (CURRENT_MONTH_ONLY, MINIMUM_AGE_MONTHS, HYBRID) PROMPT Purpose: Flexible archival policies per data source -PROMPT Steps: 7 (DDL, Trigger, Packages, Verify, Track, Verify) +PROMPT Steps: 8 (DDL, Trigger, Packages, Verify, Track, Verify, Configure) PROMPT Timestamp: SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') AS install_start FROM DUAL; PROMPT ============================================================================ @@ -54,7 +54,8 @@ END; WHENEVER SQLERROR CONTINUE -- Installation steps -PROMPT7: Adding archival strategy columns to A_SOURCE_FILE_CONFIG +PROMPT +PROMPT Step 1/8: Adding archival strategy columns to A_SOURCE_FILE_CONFIG PROMPT =================================================================== @@01_MARS_828_install_add_archival_strategy_columns.sql @@ -84,10 +85,15 @@ PROMPT ==================================== @@track_package_versions.sql PROMPT -PROMPT Step 7/7: Verifying tracked packages +PROMPT Step 7/8: Verifying tracked packages PROMPT ===================================== @@verify_packages_version.sql +PROMPT +PROMPT Step 8/8: Configuring Release 01 tables archival strategies +PROMPT ============================================================== +@@06_MARS_828_configure_release01_tables.sql + PROMPT PROMPT ============================================================================ PROMPT MARS-828 Installation Completed @@ -100,13 +106,7 @@ PROMPT - Package: CT_MRDS.FILE_ARCHIVER PROMPT - Version: 2.0.0 -> 3.0.0 (MAJOR) PROMPT - New Strategies: CURRENT_MONTH_ONLY, MINIMUM_AGE_MONTHS, HYBRID PROMPT - Backward Compatible: THRESHOLD_BASED (default) -PROMPT -PROMPT Next Steps: -PROMPT 1. Configure archival strategies per source: -PROMPT UPDATE A_SOURCE_FILE_CONFIG SET ARCHIVAL_STRATEGY = 'CURRENT_MONTH_ONLY' WHERE A_SOURCE_KEY = 'LM'; -PROMPT UPDATE A_SOURCE_FILE_CONFIG SET ARCHIVAL_STRATEGY = 'MINIMUM_AGE_MONTHS', MINIMUM_AGE_MONTHS = 6 WHERE A_SOURCE_KEY = 'CSDB'; -PROMPT 2. Test strategies using test_archival_strategies.sql -PROMPT 3. Monitor first archival run +PROMPT - Configured Tables: 25 Release 01 tables (19 LM + 6 CSDB) PROMPT PROMPT Log file: &_filename PROMPT ============================================================================ diff --git a/MARS_Packages/REL01_ADDITIONS/MARS-828/log/INSTALL_MARS_828_G45C5E88148E17E_GGMICHALSKI_20260128_064911.log b/MARS_Packages/REL01_ADDITIONS/MARS-828/log/INSTALL_MARS_828_G45C5E88148E17E_GGMICHALSKI_20260128_064911.log deleted file mode 100644 index a6b9c75..0000000 --- a/MARS_Packages/REL01_ADDITIONS/MARS-828/log/INSTALL_MARS_828_G45C5E88148E17E_GGMICHALSKI_20260128_064911.log +++ /dev/null @@ -1,310 +0,0 @@ - -============================================================================ -MARS-828 Installation Starting (AUTO MODE) -============================================================================ - -INSTALL_START -______________________ -2026-01-28 06:49:11 - -1 row selected. - -============================================================================ - -Step 1/7: Adding archival strategy columns -=================================================================== -======================================== -MARS-828: Adding archival strategy columns -======================================== - -Error starting at line : 11 File @ C:\_git\_local_rep\working_dir_02\MARS_Packages\REL01_ADDITIONS\MARS-828\01_MARS_828_install_add_archival_strategy_columns.sql -In command - -ALTER TABLE CT_MRDS.A_SOURCE_FILE_CONFIG ADD ( - ARCHIVAL_STRATEGY VARCHAR2(30) DEFAULT 'THRESHOLD_BASED' NOT NULL, - MINIMUM_AGE_MONTHS NUMBER(3) DEFAULT NULL -) -Error report - -ORA-01430: column being added already exists in table - -https://docs.oracle.com/error-help/db/ora-01430/ -01430. 00000 - "column being added already exists in table" -*Cause: An ALTER TABLE ADD statement specified the name of a - column that was already in the table. All column names must be - unique within a table. -*Action: Specify a unique name for the new column, then - re-execute the statement. - -Error starting at line : 17 File @ C:\_git\_local_rep\working_dir_02\MARS_Packages\REL01_ADDITIONS\MARS-828\01_MARS_828_install_add_archival_strategy_columns.sql -In command - -ALTER TABLE CT_MRDS.A_SOURCE_FILE_CONFIG ADD CONSTRAINT - CHK_ARCHIVAL_STRATEGY CHECK ( - ARCHIVAL_STRATEGY IN ('THRESHOLD_BASED', 'CURRENT_MONTH_ONLY', 'MINIMUM_AGE_MONTHS', 'HYBRID') - ) -Error report - -ORA-02264: name already used by an existing constraint - -https://docs.oracle.com/error-help/db/ora-02264/ -02264. 00000 - "name already used by an existing constraint" -*Cause: The specified constraint name has to be unique. -*Action: Specify a unique constraint name for the constraint. - -Comment created. - - -Comment created. - - -COLUMN_NAME DATA_TYPE DATA_LENGTH NULLABLE DATA_DEFAULT -_____________________ ____________ ______________ ___________ _____________________ -ARCHIVAL_STRATEGY VARCHAR2 30 N 'THRESHOLD_BASED' -MINIMUM_AGE_MONTHS NUMBER 22 Y NULL - -2 rows selected. - -======================================== -Archival strategy columns added successfully -======================================== - -Step 2/7: Creating validation trigger -====================================== -======================================== -MARS-828: Creating archival strategy validation trigger -======================================== - -Trigger CT_MRDS.TRG_BI_A_SRC_FILE_CFG_ARCH_VAL compiled - - -TRIGGER_NAME STATUS TRIGGER_TYPE TRIGGERING_EVENT -_________________________________ __________ __________________ ___________________ -TRG_BI_A_SRC_FILE_CFG_ARCH_VAL ENABLED BEFORE EACH ROW INSERT OR UPDATE - -1 row selected. - -======================================== -Archival strategy validation trigger created successfully -======================================== - -Step 3/7: Deploying FILE_ARCHIVER Spec v3.0.0 -=============================================================== - -Package CT_MRDS.FILE_ARCHIVER compiled - -======================================== -FILE_ARCHIVER Specification v3.0.0 ready for installation -======================================== - -Step 4/7: Deploying FILE_ARCHIVER Body v3.0.0 -====================================================== - -Package Body CT_MRDS.FILE_ARCHIVER compiled - -LINE/COL ERROR ---------- ------------------------------------------------------------- -36/10 PLS-00103: Encountered the symbol "\" when expecting one of the following: ( begin case declare else end exit for goto if loop mod null pragma raise return select update when while with << continue close current delete fetch lock insert open rollback savepoint set sql execute commit forall merge pipe purge json_object The symbol "case was inserted before "\" to continue. -49/8 PLS-00103: Encountered the symbol "GET_ARCHIVAL_WHERE_CLAUSE" when expecting one of the following: case -67/9 PLS-00103: Encountered the symbol "JOIN" when expecting one of the following: , ; for group having intersect minus order start union where connect -Errors: check compiler log - -Step 5/7: Verifying installation -================================= -======================================== -MARS-828: Verification Script -======================================== - -1. Verifying A_SOURCE_FILE_CONFIG columns... - -COLUMN_NAME DATA_TYPE NULLABLE DATA_DEFAULT -_____________________ ____________ ___________ _____________________ -ARCHIVAL_STRATEGY VARCHAR2 N 'THRESHOLD_BASED' -MINIMUM_AGE_MONTHS NUMBER Y NULL - -2 rows selected. - - -2. Verifying check constraint... - -CONSTRAINT_NAME CONSTRAINT_TYPE SEARCH_CONDITION -________________________ __________________ _________________________________________________________________________________________________ -CHK_ARCHIVAL_STRATEGY C ARCHIVAL_STRATEGY IN ('THRESHOLD_BASED', 'CURRENT_MONTH_ONLY', 'MINIMUM_AGE_MONTHS', 'HYBRID') - -1 row selected. - - -3. Verifying validation trigger... - -TRIGGER_NAME STATUS TRIGGER_TYPE -_________________________________ __________ __________________ -TRG_BI_A_SRC_FILE_CFG_ARCH_VAL ENABLED BEFORE EACH ROW - -1 row selected. - - -4. Checking FILE_ARCHIVER package status... - -OBJECT_NAME OBJECT_TYPE STATUS LAST_DDL_TIME -________________ _______________ __________ ______________________ -FILE_ARCHIVER PACKAGE VALID 2026-01-28 06:49:14 -FILE_ARCHIVER PACKAGE BODY INVALID 2026-01-28 06:49:15 - -2 rows selected. - - -5. Checking for compilation errors... - -NAME TYPE LINE POSITION TEXT -________________ _______________ _______ ___________ _____________________________________________________________________________ -FILE_ARCHIVER PACKAGE BODY 36 10 PLS-00103: Encountered the symbol "\" when expecting one of the following: - - ( begin case declare else end exit for goto if loop mod null - pragma raise return select update when while with - - << continue close current delete fetch lock - insert open rollback savepoint set sql execute commit forall - merge pipe purge json_object -The symbol "case was inserted before "\" to continue. - -FILE_ARCHIVER PACKAGE BODY 49 8 PLS-00103: Encountered the symbol "GET_ARCHIVAL_WHERE_CLAUSE" when expecting one of the following: - - case - -FILE_ARCHIVER PACKAGE BODY 67 9 PLS-00103: Encountered the symbol "JOIN" when expecting one of the following: - - , ; for group having intersect minus order start union where - connect - - -3 rows selected. - - -6. Verifying FILE_ARCHIVER version... - -Error starting at line : 79 File @ C:\_git\_local_rep\working_dir_02\MARS_Packages\REL01_ADDITIONS\MARS-828\05_MARS_828_verify_installation.sql -In command - -SELECT CT_MRDS.FILE_ARCHIVER.GET_VERSION() as package_version FROM DUAL -Error at Command Line : 79 Column : 68 File @ C:\_git\_local_rep\working_dir_02\MARS_Packages\REL01_ADDITIONS\MARS-828\05_MARS_828_verify_installation.sql -Error report - -SQL Error: ORA-04063: package body "CT_MRDS.FILE_ARCHIVER" has errors - -https://docs.oracle.com/error-help/db/ora-04063/04063. 00000 - "%s has errors" -*Cause: Attempt to execute a stored procedure or use a view that has - errors. For stored procedures, the problem could be syntax errors - or references to other, non-existent procedures. For views, - the problem could be a reference in the view's defining query to - a non-existent table. - Can also be a table which has references to non-existent or - inaccessible types. -*Action: Fix the errors and/or create referenced objects as necessary. - -More Details : -https://docs.oracle.com/error-help/db/ora-04063/ - -7. Testing trigger validation (should fail)... -SUCCESS: Trigger validation working correctly -Expected error: ORA-20999: MINIMUM_AGE_MONTHS is required for MINIMUM_AGE_MONTHS strategy -ORA-06512: at "CT_MRDS.TRG_BI_A_SRC_FILE_CFG_ARCH_VAL", line 26 -ORA-06512: at "CT_MRDS.TRG_BI_A_SRC_FILE_CFG_ARCH_VAL", line 8 -ORA-04088: error during execution of trigger 'CT_MRDS.TRG_BI_A_SRC_FILE_CFG_ARCH_VAL' - - -PL/SQL procedure successfully completed. - - -======================================== -MARS-828: Verification Complete -======================================== - -Step 6/7: Tracking package versions -==================================== -======================================== -Package Version Tracking -======================================== - -Summary: --------- -Packages tracked: 0/1 -======================================== - - -PL/SQL procedure successfully completed. - - -Step 7/7: Verifying tracked packages -===================================== - -======================================== -Package Version Verification -======================================== - - -PACKAGE_OWNER PACKAGE_NAME VERSION STATUS -________________ ___________________ __________ _______________________________________________________ -CT_MRDS DATA_EXPORTER 2.5.0 OK: Package CT_MRDS.DATA_EXPORTER has not changed. -Last Tracked: 2026-01-26 17:15:41 -Version: 2.5.0 -CT_MRDS ENV_MANAGER 3.2.0 OK: Package CT_MRDS.ENV_MANAGER has not changed. -Last Tracked: 2026-01-26 17:15:41 -Version: 3.2.0 -CT_MRDS FILE_ARCHIVER 2.0.0 WARNING: Package CT_MRDS.FILE_ARCHIVER has changed! -======================================== -Last Tracked Version: 2.0.0 -Last Tracked Date: 2025-11-25 16:00:36 - -SPECIFICATION Changed: - Current Hash: 71a835e531971ca7... - Last Hash: 836641155e237fc5... - -BODY Changed: - Current Hash: 6f87dff6b0394529... - Last Hash: 9bf9b3c0e059493c... - -RECOMMENDATION: -1. Update PACKAGE_VERSION constant -2. Update PACKAGE_BUILD_DATE constant -3. Add entry to VERSION_HISTORY -4. Call TRACK_PACKAGE_VERSION to update tracking -CT_MRDS FILE_MANAGER 3.4.0 OK: Package CT_MRDS.FILE_MANAGER has not changed. -Last Tracked: 2026-01-26 11:42:32 -Version: 3.4.0 -CT_MRDS WORKFLOW_MANAGER 1.7.1 OK: Package CT_MRDS.WORKFLOW_MANAGER has not changed. -Last Tracked: 2025-11-25 16:00:36 -Version: 1.7.1 -ODS FILE_MANAGER_ODS 2.1.0 WARNING: Package ODS.FILE_MANAGER_ODS has changed! -======================================== -Last Tracked Version: 2.1.0 -Last Tracked Date: 2025-11-26 08:58:57 - -BODY Changed: - Current Hash: 1d167a53256c10dd... - Last Hash: NULL... - -RECOMMENDATION: -1. Update PACKAGE_VERSION constant -2. Update PACKAGE_BUILD_DATE constant -3. Add entry to VERSION_HISTORY -4. Call TRACK_PACKAGE_VERSION to update tracking -EnvironmentID set to: dev - - -======================================== -Verification Complete -======================================== - -Legend: -OK - Package has not changed since last tracking -WARNING - Package code changed without version update - -For detailed hash information, use: -SELECT ENV_MANAGER.GET_PACKAGE_HASH_INFO('OWNER', 'PACKAGE') FROM DUAL -======================================== - -============================================================================ -MARS-828 Installation Completed -============================================================================ - -INSTALL_END -______________________ -2026-01-28 06:49:23 - -1 row selected. - -============================================================================ diff --git a/MARS_Packages/REL01_ADDITIONS/MARS-828/log/ROLLBACK_MARS_828_AUTO_G45C5E88148E17E_GGMICHALSKI_20260129_195230.log b/MARS_Packages/REL01_ADDITIONS/MARS-828/log/ROLLBACK_MARS_828_AUTO_G45C5E88148E17E_GGMICHALSKI_20260129_195230.log deleted file mode 100644 index 48b1cfe..0000000 --- a/MARS_Packages/REL01_ADDITIONS/MARS-828/log/ROLLBACK_MARS_828_AUTO_G45C5E88148E17E_GGMICHALSKI_20260129_195230.log +++ /dev/null @@ -1,194 +0,0 @@ - -============================================================================ -MARS-828 Rollback Starting (AUTO MODE - No Confirmation) -============================================================================ - -ROLLBACK_START -______________________ -2026-01-29 19:52:30 - -Elapsed: 00:00:00.065 -============================================================================ - -Step 1/6: Restoring FILE_ARCHIVER Package Specification v2.0.0 -=============================================================== - -Package CT_MRDS.FILE_ARCHIVER compiled - -Elapsed: 00:00:00.110 - -Step 2/6: Restoring FILE_ARCHIVER Package Body v2.0.0 -====================================================== - -Package Body CT_MRDS.FILE_ARCHIVER compiled - -Elapsed: 00:00:00.133 - -Step 3/6: Dropping validation trigger -====================================== -======================================== -MARS-828: Dropping archival strategy validation trigger -======================================== - -Error starting at line : 10 File @ C:\_git\_local_rep\working_dir_02\MARS_Packages\REL01_ADDITIONS\MARS-828\93_MARS_828_rollback_trigger.sql -In command - -DROP TRIGGER CT_MRDS.TRG_BI_A_SRC_FILE_CFG_ARCH_VAL -Error report - -ORA-04080: trigger 'TRG_BI_A_SRC_FILE_CFG_ARCH_VAL' does not exist - -https://docs.oracle.com/error-help/db/ora-04080/ -04080. 00000 - "trigger '%s' does not exist" -*Cause: The TRIGGER name is invalid. -*Action: Check the trigger name. -Elapsed: 00:00:00.135 - - TRIGGER_COUNT -________________ - 0 - -Elapsed: 00:00:00.070 -======================================== -Validation trigger dropped successfully -======================================== - -Step 4/6: Dropping archival strategy columns -============================================= -======================================== -MARS-828: Removing archival strategy columns -======================================== - -Error starting at line : 11 File @ C:\_git\_local_rep\working_dir_02\MARS_Packages\REL01_ADDITIONS\MARS-828\94_MARS_828_rollback_columns.sql -In command - -ALTER TABLE CT_MRDS.A_SOURCE_FILE_CONFIG -DROP CONSTRAINT CHK_ARCHIVAL_STRATEGY -Error report - -ORA-02443: Cannot drop constraint - nonexistent constraint - -https://docs.oracle.com/error-help/db/ora-02443/ -02443. 00000 - "Cannot drop constraint - nonexistent constraint" -*Cause: alter table drop constraint -*Action: make sure you supply correct constraint name. -Elapsed: 00:00:00.118 - -Error starting at line : 15 File @ C:\_git\_local_rep\working_dir_02\MARS_Packages\REL01_ADDITIONS\MARS-828\94_MARS_828_rollback_columns.sql -In command - -ALTER TABLE CT_MRDS.A_SOURCE_FILE_CONFIG DROP ( - ARCHIVAL_STRATEGY, - MINIMUM_AGE_MONTHS -) -Error report - -ORA-00904: "MINIMUM_AGE_MONTHS": invalid identifier - -https://docs.oracle.com/error-help/db/ora-00904/ -00904. 00000 - "%s: invalid identifier" -*Cause: The identifier or column name entered was invalid. -*Action: Ensure the following -Elapsed: 00:00:00.113 - -no rows selected -Elapsed: 00:00:00.066 -======================================== -Archival strategy columns removed successfully -======================================== - -Step 5/6: Tracking rollback version -==================================== -======================================== -Package Version Tracking -======================================== -EnvironmentID set to: dev -[2026-01-29 19:52:34] [INFO] ENV_MANAGER.TRACK_PACKAGE_VERSION: Start TRACK_PACKAGE_VERSION -[2026-01-29 19:52:34] [INFO] ENV_MANAGER.TRACK_PACKAGE_VERSION: End TRACK_PACKAGE_VERSION - Record inserted - -Summary: --------- -Packages tracked: 1/1 - -Tracked Packages: - CT_MRDS.FILE_ARCHIVER v2.0.0 -======================================== - - -PL/SQL procedure successfully completed. - -Elapsed: 00:00:00.232 - -Step 6/6: Verifying tracked packages -===================================== - -======================================== -Package Version Verification -======================================== - - -PACKAGE_OWNER PACKAGE_NAME VERSION STATUS -________________ ___________________ __________ ______________________________________________________ -CT_MRDS DATA_EXPORTER 2.6.3 OK: Package CT_MRDS.DATA_EXPORTER has not changed. -Last Tracked: 2026-01-28 19:18:36 -Version: 2.6.3 -CT_MRDS ENV_MANAGER 3.2.0 OK: Package CT_MRDS.ENV_MANAGER has not changed. -Last Tracked: 2026-01-28 19:18:36 -Version: 3.2.0 -CT_MRDS FILE_ARCHIVER 2.0.0 OK: Package CT_MRDS.FILE_ARCHIVER has not changed. -Last Tracked: 2026-01-29 19:52:34 -Version: 2.0.0 -CT_MRDS FILE_MANAGER 3.4.0 OK: Package CT_MRDS.FILE_MANAGER has not changed. -Last Tracked: 2026-01-26 11:42:32 -Version: 3.4.0 -CT_MRDS WORKFLOW_MANAGER 1.7.1 OK: Package CT_MRDS.WORKFLOW_MANAGER has not changed. -Last Tracked: 2025-11-25 16:00:36 -Version: 1.7.1 -ODS FILE_MANAGER_ODS 2.1.0 WARNING: Package ODS.FILE_MANAGER_ODS has changed! -======================================== -Last Tracked Version: 2.1.0 -Last Tracked Date: 2025-11-26 08:58:57 - -BODY Changed: - Current Hash: 1d167a53256c10dd... - Last Hash: NULL... - -RECOMMENDATION: -1. Update PACKAGE_VERSION constant -2. Update PACKAGE_BUILD_DATE constant -3. Add entry to VERSION_HISTORY -4. Call TRACK_PACKAGE_VERSION to update tracking -Elapsed: 00:00:00.388 - -======================================== -Verification Complete -======================================== - -Legend: -OK - Package has not changed since last tracking -WARNING - Package code changed without version update - -For detailed hash information, use: -SELECT ENV_MANAGER.GET_PACKAGE_HASH_INFO('OWNER', 'PACKAGE') FROM DUAL -======================================== - -Verification: Package Compilation Status -========================================= - -OBJECT_NAME OBJECT_TYPE STATUS LAST_DDL_TIME -________________ _______________ _________ ________________ -FILE_ARCHIVER PACKAGE VALID 29-JAN-26 -FILE_ARCHIVER PACKAGE BODY VALID 29-JAN-26 - -2 rows selected. - -Elapsed: 00:00:00.100 - -============================================================================ -MARS-828 Rollback Completed -============================================================================ - -ROLLBACK_END -______________________ -2026-01-29 19:52:36 - -1 row selected. - -Elapsed: 00:00:00.058 - -Log file: ../log/ROLLBACK_MARS_828_AUTO_G45C5E88148E17E_GGMICHALSKI_20260129_195230.log -============================================================================ diff --git a/MARS_Packages/REL01_ADDITIONS/MARS-828/log/ROLLBACK_MARS_828_G45C5E88148E17E_GGMICHALSKI_20260129_195211.log b/MARS_Packages/REL01_ADDITIONS/MARS-828/log/ROLLBACK_MARS_828_G45C5E88148E17E_GGMICHALSKI_20260129_195211.log deleted file mode 100644 index 5e3607b..0000000 --- a/MARS_Packages/REL01_ADDITIONS/MARS-828/log/ROLLBACK_MARS_828_G45C5E88148E17E_GGMICHALSKI_20260129_195211.log +++ /dev/null @@ -1,197 +0,0 @@ - -============================================================================ -MARS-828 Rollback Starting -============================================================================ -WARNING: This will restore FILE_ARCHIVER to v2.0.0 - -CRITICAL IMPACT: -1. All archival strategies revert to THRESHOLD_BASED -2. ARCHIVAL_STRATEGY and MINIMUM_AGE_MONTHS columns will be dropped -3. Validation trigger will be removed -4. Reconfigure archival thresholds after rollback - -Timestamp: - -ROLLBACK_START -______________________ -2026-01-29 19:52:12 - -Elapsed: 00:00:00.068 -============================================================================ -Type YES to continue with rollback, or Ctrl+C to abort: YES -old: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; - -new:BEGIN - IF 'YES' IS NULL OR TRIM('YES') IS NULL OR UPPER(TRIM('YES')) != 'YES' THEN - RAISE_APPLICATION_ERROR(-20001, 'Rollback aborted by user'); - END IF; -END; - -PL/SQL procedure successfully completed. - -Elapsed: 00:00:00.096 - -Step 1/6: Restoring FILE_ARCHIVER Package Specification v2.0.0 -=============================================================== - -Package CT_MRDS.FILE_ARCHIVER compiled - -Elapsed: 00:00:00.382 - -Step 2/6: Restoring FILE_ARCHIVER Package Body v2.0.0 -====================================================== - -Package Body CT_MRDS.FILE_ARCHIVER compiled - -Elapsed: 00:00:00.288 - -Step 3/6: Dropping validation trigger -====================================== -======================================== -MARS-828: Dropping archival strategy validation trigger -======================================== - -Trigger CT_MRDS.TRG_BI_A_SRC_FILE_CFG_ARCH_VAL dropped. - -Elapsed: 00:00:00.193 - - TRIGGER_COUNT -________________ - 0 - -Elapsed: 00:00:00.335 -======================================== -Validation trigger dropped successfully -======================================== - -Step 4/6: Dropping archival strategy columns -============================================= -======================================== -MARS-828: Removing archival strategy columns -======================================== - -Table CT_MRDS.A_SOURCE_FILE_CONFIG altered. - -Elapsed: 00:00:00.131 - -Table CT_MRDS.A_SOURCE_FILE_CONFIG altered. - -Elapsed: 00:00:00.206 - -no rows selected -Elapsed: 00:00:00.341 -======================================== -Archival strategy columns removed successfully -======================================== - -Step 5/6: Tracking rollback version -==================================== -======================================== -Package Version Tracking -======================================== -EnvironmentID set to: dev -[2026-01-29 19:52:16] [INFO] ENV_MANAGER.TRACK_PACKAGE_VERSION: Start TRACK_PACKAGE_VERSION -[2026-01-29 19:52:17] [INFO] ENV_MANAGER.TRACK_PACKAGE_VERSION: End TRACK_PACKAGE_VERSION - Record inserted - -Summary: --------- -Packages tracked: 1/1 - -Tracked Packages: - CT_MRDS.FILE_ARCHIVER v2.0.0 -======================================== - - -PL/SQL procedure successfully completed. - -Elapsed: 00:00:01.230 - -Step 6/6: Verifying tracked packages -===================================== - -======================================== -Package Version Verification -======================================== - - -PACKAGE_OWNER PACKAGE_NAME VERSION STATUS -________________ ___________________ __________ ______________________________________________________ -CT_MRDS DATA_EXPORTER 2.6.3 OK: Package CT_MRDS.DATA_EXPORTER has not changed. -Last Tracked: 2026-01-28 19:18:36 -Version: 2.6.3 -CT_MRDS ENV_MANAGER 3.2.0 OK: Package CT_MRDS.ENV_MANAGER has not changed. -Last Tracked: 2026-01-28 19:18:36 -Version: 3.2.0 -CT_MRDS FILE_ARCHIVER 2.0.0 OK: Package CT_MRDS.FILE_ARCHIVER has not changed. -Last Tracked: 2026-01-29 19:52:17 -Version: 2.0.0 -CT_MRDS FILE_MANAGER 3.4.0 OK: Package CT_MRDS.FILE_MANAGER has not changed. -Last Tracked: 2026-01-26 11:42:32 -Version: 3.4.0 -CT_MRDS WORKFLOW_MANAGER 1.7.1 OK: Package CT_MRDS.WORKFLOW_MANAGER has not changed. -Last Tracked: 2025-11-25 16:00:36 -Version: 1.7.1 -ODS FILE_MANAGER_ODS 2.1.0 WARNING: Package ODS.FILE_MANAGER_ODS has changed! -======================================== -Last Tracked Version: 2.1.0 -Last Tracked Date: 2025-11-26 08:58:57 - -BODY Changed: - Current Hash: 1d167a53256c10dd... - Last Hash: NULL... - -RECOMMENDATION: -1. Update PACKAGE_VERSION constant -2. Update PACKAGE_BUILD_DATE constant -3. Add entry to VERSION_HISTORY -4. Call TRACK_PACKAGE_VERSION to update tracking -Elapsed: 00:00:00.448 - -======================================== -Verification Complete -======================================== - -Legend: -OK - Package has not changed since last tracking -WARNING - Package code changed without version update - -For detailed hash information, use: -SELECT ENV_MANAGER.GET_PACKAGE_HASH_INFO('OWNER', 'PACKAGE') FROM DUAL -======================================== - -Verification: Package Compilation Status -========================================= - -OBJECT_NAME OBJECT_TYPE STATUS LAST_DDL_TIME -________________ _______________ _________ ________________ -FILE_ARCHIVER PACKAGE VALID 29-JAN-26 -FILE_ARCHIVER PACKAGE BODY VALID 29-JAN-26 - -2 rows selected. - -Elapsed: 00:00:00.202 - -============================================================================ -MARS-828 Rollback Completed -============================================================================ -Completion Time: - -ROLLBACK_END -______________________ -2026-01-29 19:52:20 - -1 row selected. - -Elapsed: 00:00:00.061 - -Rollback Summary: -- Package: CT_MRDS.FILE_ARCHIVER -- Restored Version: 2.0.0 (THRESHOLD_BASED archival only) -- Removed Features: CURRENT_MONTH_ONLY, MINIMUM_AGE_MONTHS, HYBRID strategies - -Log file: log/ROLLBACK_MARS_828_G45C5E88148E17E_GGMICHALSKI_20260129_195211.log -============================================================================ diff --git a/MARS_Packages/REL01_ADDITIONS/MARS-828/rollback_mars828.sql b/MARS_Packages/REL01_ADDITIONS/MARS-828/rollback_mars828.sql index 86bd778..220ba1c 100644 --- a/MARS_Packages/REL01_ADDITIONS/MARS-828/rollback_mars828.sql +++ b/MARS_Packages/REL01_ADDITIONS/MARS-828/rollback_mars828.sql @@ -29,13 +29,13 @@ PROMPT PROMPT ============================================================================ PROMPT MARS-828 Rollback Starting PROMPT ============================================================================ -PROMPT WARNING: This will restore FILE_ARCHIVER to v2.0.0 +PROMPT This will restore FILE_ARCHIVER to v2.0.0 PROMPT -PROMPT CRITICAL IMPACT: -PROMPT 1. All archival strategies revert to THRESHOLD_BASED -PROMPT 2. ARCHIVAL_STRATEGY and MINIMUM_AGE_MONTHS columns will be dropped -PROMPT 3. Validation trigger will be removed -PROMPT 4. Reconfigure archival thresholds after rollback +PROMPT Rollback steps: +PROMPT 1. Remove validation trigger +PROMPT 2. Drop ARCHIVAL_STRATEGY and MINIMUM_AGE_MONTHS columns +PROMPT 3. Restore FILE_ARCHIVER package to v2.0.0 +PROMPT 4. Revert all archival strategies to THRESHOLD_BASED PROMPT PROMPT Timestamp: SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') AS rollback_start FROM DUAL; @@ -54,32 +54,27 @@ WHENEVER SQLERROR CONTINUE -- Rollback steps (in reverse order) PROMPT -PROMPT Step 1/6: Restoring FILE_ARCHIVER Package Specification v2.0.0 -PROMPT =============================================================== -@@91_MARS_828_rollback_FILE_ARCHIVER_SPEC.sql - -PROMPT -PROMPT Step 2/6: Restoring FILE_ARCHIVER Package Body v2.0.0 -PROMPT ====================================================== -@@92_MARS_828_rollback_FILE_ARCHIVER_BODY.sql - -PROMPT -PROMPT Step 3/6: Dropping validation trigger +PROMPT Step 1/5: Dropping validation trigger PROMPT ====================================== @@93_MARS_828_rollback_trigger.sql PROMPT -PROMPT Step 4/6: Dropping archival strategy columns +PROMPT Step 2/5: Dropping archival strategy columns PROMPT ============================================= @@94_MARS_828_rollback_columns.sql PROMPT -PROMPT Step 5/6: Tracking rollback version -PROMPT ==================================== -@@track_package_versions.sql +PROMPT Step 3/5: Restoring FILE_ARCHIVER Package Specification v2.0.0 +PROMPT =============================================================== +@@91_MARS_828_rollback_FILE_ARCHIVER_SPEC.sql PROMPT -PROMPT Step 6/6: Verifying tracked packages +PROMPT Step 4/5: Restoring FILE_ARCHIVER Package Body v2.0.0 +PROMPT ====================================================== +@@92_MARS_828_rollback_FILE_ARCHIVER_BODY.sql + +PROMPT +PROMPT Step 5/5: Verifying tracked packages PROMPT ===================================== @@verify_packages_version.sql