Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

Advanced DBA – High Availability for Data

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Nächste SlideShare
What’s new in CA Datacom
What’s new in CA Datacom
Wird geladen in …3
×

Hier ansehen

1 von 34 Anzeige

Weitere Verwandte Inhalte

Diashows für Sie (20)

Anzeige

Ähnlich wie Advanced DBA – High Availability for Data (20)

Weitere von CA Technologies (20)

Anzeige

Aktuellste (20)

Advanced DBA – High Availability for Data

  1. 1. World® ’16 Advanced DBA – High Availability for Data Kevin Shuma VP, Product Management CA Technologies MAINFRAME AND WORKLOAD AUTOMATION MFX65E
  2. 2. 2 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Abstract This session describes the available options for sites that need to keep their CA Datacom data user accessible for extended periods of time. This include functionality to reorganize, compress and move data without interrupting user access. This session will primarily cover the new features available in the CA Datacom®/DB utility processing that allows users to continue to access data tables while the DBA is performing needed database management activities. Kevin Shuma CA Technologies VP, Product Management
  3. 3. 3 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Agenda WHAT IS HIGH-AVAILABILITY FOR DATA? FUNCTIONALITY AVAILABLE TO KEEP DATA AVAILABLE CURRENTLY PLANNED FUNCTIONALITY SUMMARY 1 2 3 4
  4. 4. 4 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD What is high-availability? “High availability is a characteristic of a system, which aims to ensure an agreed level of operational performance, usually uptime, for a higher than normal period.” “If a user cannot access the system, it is - from the users point of view – unavailable. Generally, the term downtime is used to refer to periods when a system is unavailable.” According to Wikipedia 24x7
  5. 5. 5 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD What is high-availability for data? § The ability for users to access their data (tables) anytime the Datacom environment (MUF) is up – Do not interrupt user data access for § Dataset expansions § Data reorganizations § Index reorganizations (defragmentation) § Index changes (adding or deleting key definitions) § Changing compression algorithms § DASD restructuring and data row restructuring § Just about everything a DBA “does” to manage the system From a CA Datacom perspective
  6. 6. 6 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Functionality available to keep data available
  7. 7. 7 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Dataset expansions § CA Datacom supports multiple ways to expand data and index areas without an outage – Dynamic extend (dictionary attributes) § Can be updated to existing database definitions § Provides the MUF the ability to trigger a request for a new extent when the current extent(s) are full – On demand extend § Console command that triggers a MUF to request a new extent – Can be placed in a DBUTLTY batch job § Does not require dynamic extend to be turned on We need our data and index areas to expand (for new entries) without an outage
  8. 8. 8 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Dataset expansions - Online Area Move process § Delivered in V14.01 § Used for cases where original dataset (index or area) no longer meets the current need § Extents too small – maximum number of dynamic extends being reached § Not enough volumes allocated – can only extend on allocated volumes § Need to move to a newer, larger, faster DASD device § Sites does not want datasets with multiple extents to remain for longer periods § Other needs We need our data and index areas to expand (for new entries) without an outage
  9. 9. 9 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Dataset expansions - Online Area Move process (cont’d) § Define and PREINIT (DBUTLTY) new “.new” target dataset – Create with the “new” requirements for extents and volumes – Same block size as source § When ready issue a console command to do ONLINE_AREA_MOVE – Opens “.new” dataset to MUF – Establishes an IO director to manage which dataset has current block – Begins copy block for block from old dataset to .new – When done uses an I/O gate to pause the system § Scratch or rename current to old and rename “.new” to current We need our data and index areas to expand (for new entries) without an outage
  10. 10. 10 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Dataset reorganizations § Determine if a reorganization is needed – Data row reuse allows space in datasets to be reused § Default re-use is random (DSOP = 1) § New data rows being added may be placed out of (native key) sequence § With compression or multi-table areas some fragmentation of free space in the data blocks may occur – With good buffering and/or MRDF a lot of the dis-organization is hidden – Many reorganizations are done without real need § Don’t improve performance or affect fragmentation We need our data put back into native sequence (for batch performance)
  11. 11. 11 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Dataset reorganizations (cont’d) § Using the history database (DBID 1007) to determine if – There is significant sequential (native key) processing We need our data put back into native sequence (for batch performance)
  12. 12. 12 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Dataset reorganizations (cont’d) § Using the history database (DBID 1007) to determine if – There is significant reduction in sequential efficiency We need our data put back into native sequence (for batch performance) Re-org does not improve efficiency Re-org improves efficiency
  13. 13. 13 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Dataset reorganizations (cont’d) § Using the DBUTLTY DATANE report to determine if the data is out of sequence We need our data put back into native sequence (for batch performance)
  14. 14. 14 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Dataset reorganizations (cont’d) § Using the DBUTLTY DATASP report to determine if the data blocks have a lot of fragmented space We need our data put back into native sequence (for batch performance)
  15. 15. 15 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Dataset reorganizations (cont’d) § Offline Reorg (causes an outage) – DBULTY BACKUP (SEQ=Native), INIT, LOAD – DBUTLTY REORG (parallel reorg) – AREA controls can be used to do just one area of a database § Online Reorg – Triggered by DBUTLTY, but runs in MUF (available for zIIP) – Allows users to continue to access data – Moves rows within the existing data area – Some index space will be used (Moved Record Index) – Fully recoverable/restart-able Choosing the right method
  16. 16. 16 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Dataset reorganizations (cont’d) § Online Reorg (cont’d) – DBUTLTY OLREORG REFGROUP=nn (greater than zero) § Reorganizes by moving rows from one block to another § Makes sequence “better” – DBUTLTY OLREORG REFGROUP=0 (Requires DSOP 4 or 5) § Reorganizes by moving rows in order to empty blocks § Requires a percentage of empty (not in-use) blocks § All new blocks are fully loaded § Typically results in smaller well organized data table Choosing the right method
  17. 17. 17 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Index reorganizations (defragmentation) § Offline RETIX (causes an outage) – DBULTY INIT and RETIX of the index – AREA controls can be used to do just one are of a database § Online DEFRAG – Triggered by DBUTLTY, but runs in MUF (available for zIIP) – Allows users to continue to access data – Defragments/combines DXX (low-level) of index – Reduces in-use blocks, improves performance – Fully recoverable/restart-able – Does not reduce “levels” Choosing the right method
  18. 18. 18 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Index reorganizations (defragmentation) (cont’d) § Online DEFRAG (cont’d) – Low cost, runs in MUF – Compresses indexes (reduces in-use blocks) – Improved performance of buffers Use it freely
  19. 19. 19 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Index changes (adding or deleting key definitions) § Prior to V15 – Only online ability is through SQL ALTER table § Causes significant data row “lock” if large number of rows § Not recommended for production § Delivered in V15 – Online functionality § Ability to remove a key § Ability to add a key Add or removing indexes from existing tables while processing
  20. 20. 20 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Index changes (cont’d) § Removing a key – Logically delete a key (index) for a table § Internal index still maintained when rows added or deleted § Can be re-instated if users detect that the key was needed – Physically delete a key (index) for a table § Locks in logical delete § Removes index entries from the index area (IXX or Inn) – Space available for other indexes to use Removing indexes from an existing table while processing
  21. 21. 21 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Index changes (cont’d) § Adding a new key (index) for a table – Adds key to Directory CXX – Key enabled to maintenance commands – Internal task started to read all rows, add new index § When complete key is made available – Can be added into index – § IXX area § Existing Inn area (multi-dataset index) § Brand new Inn area (multi-dataset index) Adding indexes to an existing table while processing
  22. 22. 22 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Index changes (cont’d) § Swap where a key (index) resides – Add a parallel key to one being used in IXX or Inn – Swap usage for user applications from old to new – Delete old key and reclaim space – Less levels reduces I/O – Allows COVERED to be much more effective § Cover the specific key IDs that are most ‘time critical’ Moving indexes within an existing table while processing Multi-dataset index IXX I01 I01 IXX
  23. 23. 23 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Changing table compression § Data row compression can be used to – Reduce data row footprint (save DASD) – Improve buffer, memory and zIIP utilization – Make data less “readable” by external viewers § TSO, DITTO, SORT, etc. § Online Compress (TA24) – Allows the DBA to add/remove/change compression specifications without interrupting user data access – Full session at CAW 2016 discussing this new capability Allowing the DBA to change compression with out a data access outage
  24. 24. 24 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Other changes in V15 § MUF RESTART in parallel, much faster § Dynamic and directed extend VIRTUAL base area – Includes the CBS index – Includes the TTM index § Extend the log area LXX § Extend the Directory CXX § Unique Row Identifier (URI) reuse Removing MUF outages that affect user data access
  25. 25. 25 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Currently planned functionality
  26. 26. 26 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Under Consideration § ONLINE_AREA_RELEASE – Free unused/never used space at back of dataset § Data area only – In a second can release space back to system § Past Maximum used blocks § Past High Used Block § Good for areas that were oversized at INIT Items that are in the current backlog of new functionality
  27. 27. 27 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Under Consideration (cont’d) § ONLINE Block Size Alter (Pre-initialize a new data area – Part ONLINE_AREA_MOVE, Part OLREORG § Pre-initialize a new data area – “Right-sized” extents § Different block size § Datadictionary driven § Moves rows by native key to new area – Any ADDIT during also goes to current block so not in order § When done old area scratched, new area renamed Items that are in the current backlog of new functionality
  28. 28. 28 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Under Consideration (cont’d) § ONLINE_TABLE_MOVE – Part ONLINE_AREA_MOVE and part OLREORG § Pre-initialize a new data area – “Right-sized” extents § Imagine old area 1000 cylinders but currently 1 record on last track – New area can be 2 tracks and will run very fast § Moves rows by native key to new area – Any ADDIT during also goes to current block so not in order § When done old area scratched, new area renamed Items that are in the current backlog of new functionality
  29. 29. 29 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Summary A Few Words to Review Experiences One site has used these new functions to keep their user data available 24x7 for over 4 years. Key Topics In today’s world, user’s data must be accessible 24x7 Findings CA Datacom continues to deliver new functionality that allows the DBA to perform needed activities without interrupting user access.
  30. 30. @CAWORLD #CAWORLD © 2016 CA. All RIGHTS RESERVED.30 @CAWORLD #CAWORLD © 2016 CA. All RIGHTS RESERVED.30 Mainframe and Workload Automation For more information on Mainframe and Workload Automation, please visit: http://cainc.to/9GQ2JI
  31. 31. 31 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Recommended Sessions SESSION # TITLE DATE/TIME MFX92S Strategy and Vision for CA Datacom and CA Ideal 11/16/2016 at 12:45 pm MFX93S What’s new in CA Datacom 11/16/2016 at 1:45 pm MFX94S Reducing TCO with Datacom Compression (Presspack) 11/16/2016 at 3:00 pm MFX95SA Modernizing the CA Datacom data – SQL Access Part I 11/16/2016 at 3:45 pm MFX95SB Modernizing the CA Datacom data – SQL Access Part II 11/16/2016 at 4:30 pm MFX96S CA Datacom/AD Installation/Upgrade and Maintenance 11/17/2016 at 12:45 pm MFX97S CA Datacom/AD Report Utilization, and information gather for Support 11/17/2016 at 1:45 pm MFX98S Using Sysview to monitor and measure your CA Datacom environment – AD and DB 11/17/2016 at 3:00 pm MFX99S Birds of a Feather/Stump the Techie! 11/17/2016 at 3:45 pm
  32. 32. 32 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Questions?
  33. 33. 33 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Thank you. Stay connected at communities.ca.com
  34. 34. 34 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD © 2016 CA. All rights reserved. All trademarks referenced herein belong to their respective companies. The content provided in this CA World 2016 presentation is intended for informational purposes only and does not form any type of warranty. The information provided by a CA partner and/or CA customer has not been reviewed for accuracy by CA. For Informational Purposes Only Terms of this Presentation

×