{"id":74,"category_id":8,"slug":"cics-file-availability-24-7","type":null,"name":"CICS File Availability 24\/7","code":"CFA","content":"<p><strong><\/strong>CFA provides VSAM file reorganization\/backup while the file is open to CICS. A small&nbsp;<em>service window<\/em>&nbsp;reduces the time VSAM files are unavailable to CICS, providing virtually 24\/7 File Availability. During the file reorganization process, a DASD backup file is created, which can be moved to tape or the cloud as required.<br><\/p>\r\n<p><strong>The problem with traditional VSAM file reorganization\/backup<\/strong><\/p>\r\n<p>With traditional VSAM file reorganization\/backup, the file must be closed to online access&nbsp;<em>before<\/em>&nbsp;the reorganization\/backup process begins to ensure the new file content matches the original.<\/p>\r\n<p>If the reorganization\/backup is for a large file, this process can take several minutes to hours. The file cannot be re-opened until the copy, delete, define, and repro are complete&nbsp;(the file is unavailable for use).<br><br>\r\n<\/p>\r\n<p><strong>How CICS File Availability 24\/7 solves the problem<\/strong><\/p>\r\n<p>CFA creates a copy of the existing VSAM file while keeping it open and available for updates in CICS. After the copy is complete, any changes made to the existing VSAM file during the copy process are applied to the new VSAM file using the CICS forward recovery log data set. After updates are applied, the existing VSAM file is closed, which opens the&nbsp;<em>service window<\/em>.<\/p>\r\n<p>While the&nbsp;<em>service window<\/em>&nbsp;is open, a CICS file exit suspends&nbsp;any temporary transactions attempting to use the file. A second pass through the CICS forward recovery log data set ensures that the existing and new VSAM files are identical. Next, the current file is renamed with a predefined \u201cold\u201d suffix and the newly reorganized file to the existing VSAM file name. After the rename, the reorganized VSAM file is opened, the CICS file exit is disabled, and any suspended transaction is released, thus closing the&nbsp;<em>service window<\/em>.<\/p>\r\n<p>This small&nbsp;<em>service window<\/em>&nbsp;is usually seconds &hellip; not minutes or hours!<\/p>\r\n<p>The original (.old) file is the backup file on DASD, which can be moved to tape or the cloud as required.<\/p>\r\n<p>CFA eliminates the restrictions with IBM's Backup While Open (BWO) option, making it a better choice for VSAM file backup.<br><br>\r\n<\/p>\r\n<p><strong>Does CICS File Availability 24\/7 work with RLS VSAM files?<\/strong><\/p>\r\n<p>CFA uses a process similar to RLS files, except RLS files must be QUIESCED and closed during the&nbsp;<em>service window<\/em>&nbsp;rename process. After the rename is complete, RLS files are UNQUIESCED and then opened.<br><br>\r\n<\/p>\r\n<p><strong>What if the VSAM file uses associations (Path or Alternate Index)?<\/strong><\/p>\r\n<p>New associations are defined and created for the new VSAM file as part of the copy process.<br><br>\r\n<\/p>\r\n<p><strong>For additional information on how CICS File Availability 24\/7 can help you<\/strong><\/p>\r\n<p>Contact&nbsp;<a href=\"mailto:sales@mackinney.com\">sales@mackinney.com\r\n<\/a><\/p>\r\n<p><a href=\"mailto:sales@mackinney.com\">\r\n<\/a><\/p>\r\n<style>@media(max-width: 768px) {.hours-figure {float:none !important;margin: 10px 10px 10px 10px !important;} .hours-img{max-width: 100% !important; object-fit:contain !important;}}<\/style>","summary":null,"featured":0,"status":1,"passwords":1,"extended_info":"0","deleted_at":null,"created_at":"2021-02-24T21:16:21.000000Z","updated_at":"2024-12-06T21:49:23.000000Z","sorted_releases":[{"id":1039,"parent_id":null,"product_id":74,"release":"2.4","notes":"<p>Maintenance Release<\/p>\r\n<ul>  <li>CFA      synced with MBC release level due to common modules\r\n <\/li><\/ul>","released_on":"2026-04-08T22:36:02.000000Z","deleted_at":null,"children":[]},{"id":997,"parent_id":null,"product_id":74,"release":"2.3","notes":"<p>Maintenance Release<\/p>\r\n<ul>  <li>CFA synced with MBC      release level due to common modules<\/li><\/ul>","released_on":"2025-01-31T17:32:47.000000Z","deleted_at":null,"children":[{"id":1009,"parent_id":997,"product_id":74,"release":"2.3.04","notes":"<p>Maintenance release:<\/p><ul>  <li>Provides      support for CICS TS v6.3.\r\n <\/li><\/ul>","released_on":"2025-08-14T19:51:23.000000Z","deleted_at":null},{"id":1001,"parent_id":997,"product_id":74,"release":"2.3.03","notes":"<p>Maintenance release<\/p>","released_on":"2025-04-02T16:26:46.000000Z","deleted_at":null},{"id":999,"parent_id":997,"product_id":74,"release":"2.3.02","notes":"<p>Maintenance Release:<\/p>\r\n<ul><li>&nbsp;CF@PREL fixed invalid branch in file error handling<\/li><\/ul>","released_on":"2025-03-12T20:44:23.000000Z","deleted_at":null}]},{"id":956,"parent_id":null,"product_id":74,"release":"2.2","notes":"<p><\/p><p>Enhancements:<\/p>\r\n<ol><li>CFA now synced with MBC      release level due to common modules.  <\/li><li>Performance improvement      to the clear storage area routine.  <\/li><li>Base maximum SLOTS_ETB      based upon CICS MAXTASKS.  <\/li><li>Option to use MBC CICS      groups instead of $CICS members  <\/li><li>Change TRACE=$CICS      IRC=FF to reflect EXCI error  <\/li><li>Add message CFAE151 to      $MESG member  <\/li><li>Change $CICS TIMER      option to match MBC  <\/li><li>DEBUG=5 call to FILECOMP      is not returning the correct return code. <\/li><\/ol>","released_on":"2023-10-19T17:01:55.000000Z","deleted_at":null,"children":[{"id":986,"parent_id":956,"product_id":74,"release":"2.2.15","notes":"<p>Maintenance release<\/p>","released_on":"2024-12-16T22:56:40.000000Z","deleted_at":null},{"id":971,"parent_id":956,"product_id":74,"release":"2.2.12","notes":"<p>Maintenance release:\r\n  <\/p>\r\n<ul>  <li>CICS\/TS v6.2 support      added.\r\n <\/li><\/ul>\r\n<p><\/p>","released_on":"2024-07-24T13:26:39.000000Z","deleted_at":null},{"id":951,"parent_id":956,"product_id":74,"release":"2.2.11","notes":"<p>Enhancements:<\/p>\r\n<ol>  <li>CFA now synced with MBC      release level due to common modules.\r\n  <\/li><li>Performance improvement      to the clear storage area routine.\r\n  <\/li><li>Base maximum SLOTS_ETB      based upon CICS MAXTASKS.\r\n  <\/li><li>Option to use MBC CICS      groups instead of $CICS members\r\n  <\/li><li>Change TRACE=$CICS      IRC=FF to reflect EXCI error\r\n  <\/li><li>Add message CFAE151 to      $MESG member\r\n  <\/li><li>Change $CICS TIMER      option to match MBC\r\n  <\/li><li>DEBUG=5 call to FILECOMP      is not returning the correct return code.\r\n <\/li><\/ol>","released_on":"2023-10-19T17:02:12.000000Z","deleted_at":null}]},{"id":889,"parent_id":null,"product_id":74,"release":"1.1","notes":null,"released_on":"2022-02-15T21:00:45.000000Z","deleted_at":null,"children":[{"id":943,"parent_id":889,"product_id":74,"release":"1.1.9","notes":"<p>MBC\/FA Handle ENQ and I\/O that prevent CLOSE<\/p>\r\n<ul>  <li>Made following changes      to the I\/O Exit:\r\n  <ul>   <li>Allow I\/O through that       doesn't hold a string\r\n   <\/li><li>Allow I\/O through for       TAS that hold an ENQ\r\n  <\/li><\/ul>  <\/li><\/ul>\r\n<ul><li>Added new CF@PCLO      program to perform following:\r\n  <ul>   <li>Test ENQs for FA file       and add to FTB Stg for Exit\r\n   <\/li><li>Apply Suspend before       CLO as documented\r\n   <\/li><li>Removed CLO logic from       MBCPCMFA and added CF@PCLO LINK&nbsp;   <\/li><\/ul> <\/li><\/ul>\r\n<p>&nbsp;\r\n<\/p>\r\n<p><\/p>","released_on":"2023-06-06T16:24:24.000000Z","deleted_at":null},{"id":922,"parent_id":889,"product_id":74,"release":"1.1.7","notes":"<p>Maintenance release<\/p>","released_on":"2023-01-03T17:24:18.000000Z","deleted_at":null},{"id":919,"parent_id":889,"product_id":74,"release":"1.1.6","notes":"<p>Maintenance release<\/p>","released_on":"2022-12-16T17:24:13.000000Z","deleted_at":null},{"id":918,"parent_id":889,"product_id":74,"release":"1.1.5","notes":"<p>Maintenance release<\/p>","released_on":"2022-12-12T17:24:07.000000Z","deleted_at":null},{"id":914,"parent_id":889,"product_id":74,"release":"1.1.4","notes":"<p>Maintenance release<\/p>","released_on":"2022-11-10T17:24:00.000000Z","deleted_at":null},{"id":907,"parent_id":889,"product_id":74,"release":"1.1.3","notes":"<p>Maintenance release<\/p>","released_on":"2022-08-22T16:23:54.000000Z","deleted_at":null},{"id":906,"parent_id":889,"product_id":74,"release":"1.1.2","notes":"<p>Maintenance release<\/p>","released_on":"2022-08-18T16:23:48.000000Z","deleted_at":null},{"id":901,"parent_id":889,"product_id":74,"release":"1.1.1","notes":"<p>Added EXCI interface support for Batch to CICS communication. <br>Reduced the number of authorized programs to one.<\/p>","released_on":"2022-06-16T16:23:26.000000Z","deleted_at":null}]},{"id":872,"parent_id":null,"product_id":74,"release":"1.0","notes":"<p>Beta release.<\/p>","released_on":"2021-03-12T21:36:43.000000Z","deleted_at":null,"children":[]}],"releases":[{"id":872,"parent_id":null,"product_id":74,"release":"1.0","notes":"<p>Beta release.<\/p>","released_on":"2021-03-12T21:36:43.000000Z","deleted_at":null,"children":[]},{"id":889,"parent_id":null,"product_id":74,"release":"1.1","notes":null,"released_on":"2022-02-15T21:00:45.000000Z","deleted_at":null,"children":[{"id":943,"parent_id":889,"product_id":74,"release":"1.1.9","notes":"<p>MBC\/FA Handle ENQ and I\/O that prevent CLOSE<\/p>\r\n<ul>  <li>Made following changes      to the I\/O Exit:\r\n  <ul>   <li>Allow I\/O through that       doesn't hold a string\r\n   <\/li><li>Allow I\/O through for       TAS that hold an ENQ\r\n  <\/li><\/ul>  <\/li><\/ul>\r\n<ul><li>Added new CF@PCLO      program to perform following:\r\n  <ul>   <li>Test ENQs for FA file       and add to FTB Stg for Exit\r\n   <\/li><li>Apply Suspend before       CLO as documented\r\n   <\/li><li>Removed CLO logic from       MBCPCMFA and added CF@PCLO LINK&nbsp;   <\/li><\/ul> <\/li><\/ul>\r\n<p>&nbsp;\r\n<\/p>\r\n<p><\/p>","released_on":"2023-06-06T16:24:24.000000Z","deleted_at":null},{"id":922,"parent_id":889,"product_id":74,"release":"1.1.7","notes":"<p>Maintenance release<\/p>","released_on":"2023-01-03T17:24:18.000000Z","deleted_at":null},{"id":919,"parent_id":889,"product_id":74,"release":"1.1.6","notes":"<p>Maintenance release<\/p>","released_on":"2022-12-16T17:24:13.000000Z","deleted_at":null},{"id":918,"parent_id":889,"product_id":74,"release":"1.1.5","notes":"<p>Maintenance release<\/p>","released_on":"2022-12-12T17:24:07.000000Z","deleted_at":null},{"id":914,"parent_id":889,"product_id":74,"release":"1.1.4","notes":"<p>Maintenance release<\/p>","released_on":"2022-11-10T17:24:00.000000Z","deleted_at":null},{"id":907,"parent_id":889,"product_id":74,"release":"1.1.3","notes":"<p>Maintenance release<\/p>","released_on":"2022-08-22T16:23:54.000000Z","deleted_at":null},{"id":906,"parent_id":889,"product_id":74,"release":"1.1.2","notes":"<p>Maintenance release<\/p>","released_on":"2022-08-18T16:23:48.000000Z","deleted_at":null},{"id":901,"parent_id":889,"product_id":74,"release":"1.1.1","notes":"<p>Added EXCI interface support for Batch to CICS communication. <br>Reduced the number of authorized programs to one.<\/p>","released_on":"2022-06-16T16:23:26.000000Z","deleted_at":null}]},{"id":956,"parent_id":null,"product_id":74,"release":"2.2","notes":"<p><\/p><p>Enhancements:<\/p>\r\n<ol><li>CFA now synced with MBC      release level due to common modules.  <\/li><li>Performance improvement      to the clear storage area routine.  <\/li><li>Base maximum SLOTS_ETB      based upon CICS MAXTASKS.  <\/li><li>Option to use MBC CICS      groups instead of $CICS members  <\/li><li>Change TRACE=$CICS      IRC=FF to reflect EXCI error  <\/li><li>Add message CFAE151 to      $MESG member  <\/li><li>Change $CICS TIMER      option to match MBC  <\/li><li>DEBUG=5 call to FILECOMP      is not returning the correct return code. <\/li><\/ol>","released_on":"2023-10-19T17:01:55.000000Z","deleted_at":null,"children":[{"id":986,"parent_id":956,"product_id":74,"release":"2.2.15","notes":"<p>Maintenance release<\/p>","released_on":"2024-12-16T22:56:40.000000Z","deleted_at":null},{"id":971,"parent_id":956,"product_id":74,"release":"2.2.12","notes":"<p>Maintenance release:\r\n  <\/p>\r\n<ul>  <li>CICS\/TS v6.2 support      added.\r\n <\/li><\/ul>\r\n<p><\/p>","released_on":"2024-07-24T13:26:39.000000Z","deleted_at":null},{"id":951,"parent_id":956,"product_id":74,"release":"2.2.11","notes":"<p>Enhancements:<\/p>\r\n<ol>  <li>CFA now synced with MBC      release level due to common modules.\r\n  <\/li><li>Performance improvement      to the clear storage area routine.\r\n  <\/li><li>Base maximum SLOTS_ETB      based upon CICS MAXTASKS.\r\n  <\/li><li>Option to use MBC CICS      groups instead of $CICS members\r\n  <\/li><li>Change TRACE=$CICS      IRC=FF to reflect EXCI error\r\n  <\/li><li>Add message CFAE151 to      $MESG member\r\n  <\/li><li>Change $CICS TIMER      option to match MBC\r\n  <\/li><li>DEBUG=5 call to FILECOMP      is not returning the correct return code.\r\n <\/li><\/ol>","released_on":"2023-10-19T17:02:12.000000Z","deleted_at":null}]},{"id":997,"parent_id":null,"product_id":74,"release":"2.3","notes":"<p>Maintenance Release<\/p>\r\n<ul>  <li>CFA synced with MBC      release level due to common modules<\/li><\/ul>","released_on":"2025-01-31T17:32:47.000000Z","deleted_at":null,"children":[{"id":1009,"parent_id":997,"product_id":74,"release":"2.3.04","notes":"<p>Maintenance release:<\/p><ul>  <li>Provides      support for CICS TS v6.3.\r\n <\/li><\/ul>","released_on":"2025-08-14T19:51:23.000000Z","deleted_at":null},{"id":1001,"parent_id":997,"product_id":74,"release":"2.3.03","notes":"<p>Maintenance release<\/p>","released_on":"2025-04-02T16:26:46.000000Z","deleted_at":null},{"id":999,"parent_id":997,"product_id":74,"release":"2.3.02","notes":"<p>Maintenance Release:<\/p>\r\n<ul><li>&nbsp;CF@PREL fixed invalid branch in file error handling<\/li><\/ul>","released_on":"2025-03-12T20:44:23.000000Z","deleted_at":null}]},{"id":1039,"parent_id":null,"product_id":74,"release":"2.4","notes":"<p>Maintenance Release<\/p>\r\n<ul>  <li>CFA      synced with MBC release level due to common modules\r\n <\/li><\/ul>","released_on":"2026-04-08T22:36:02.000000Z","deleted_at":null,"children":[]}]}