Using Progress® Analytical Tools Adam Backman White Star Software DONE-05:

Slides:



Advertisements
Similar presentations
1 Tuning Your Application Rob Marshall Principal Solutions Consultant, Progress Software Session 131.
Advertisements

Chapter 9. Performance Management Enterprise wide endeavor Research and ascertain all performance problems – not just DBMS Five factors influence DB performance.
Progress System Tables
Traffic Analyst Complete Network Visibility. © 2013 Impact Technologies Inc., All Rights ReservedSlide 2 Capacity Calibration Definitive Requirements.
Microsoft Dynamics® SL
DB-7: OpenEdge® Database Performance Tuning
DB-03: A Tour of the OpenEdge™ RDBMS Storage Architecture Richard Banville Technical Fellow.
Introduction to Database Systems1 Records and Files Storage Technology: Topic 3.
Some More Database Performance Knobs North American PUG Challenge
T OP N P ERFORMANCE T IPS Adam Backman Partner, White Star Software.
Database Storage for Dummies Adam Backman President – White Star Software, LLC.
Numbers, We don’t need no stinkin’ numbers Adam Backman Vice President DBAppraise, Llc.
1 Performance Data: What is Important and How Do I Make Sense of It Adam Backman A Nice Guy, DBAppraise.
DB-13: Database Health Checks How to tell if you’re heading for The Wall Richard Shulman Principal Support Engineer.
Progress Database Setup, Maintenance and Tuning
1 DB2 Access Recording Services Auditing DB2 on z/OS with “DBARS” A product developed by Software Product Research.
DB-5: Simulating User Load Tom Bascom VP Technology White Star Software
File Management Systems
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 11: Monitoring Server Performance.
Data Warehousing - 3 ISYS 650. Snowflake Schema one or more dimension tables do not join directly to the fact table but must join through other dimension.
TEMP-TABLE Performance Tuning & Other Important Stuff
OpenEdge Replication Made Easy Adam Backman White Star Software
What Can You do With BTM? Business Transaction Management touches the following disciplines:  Performance Management  Application Management  Capacity.
Backup and Recovery Part 1.
Data Warehousing: Defined and Its Applications Pete Johnson April 2002.
New Generation of OpenEdge ® RDBMS Advanced Storage Architecture II Tomáš Kučera Principal Solution Engineer / EMEA Power Team.
MOVE-4: Upgrading Your Database to OpenEdge® 10 Gus Björklund Wizard, Vice President Technology.
CHAPTER 6 ELECTRONIC DATA PROCESSING SYSTEMS
DB-13: Understanding VSTs By Paul Guggenheim. Copyright © 2005 Paul Guggenheim & Associates 2 DB-13: Understanding VSTs 2 About PGA  Working in Progress.
Basic & Advanced Reporting in TIMSNT ** Part One **
Database Storage Considerations Adam Backman White Star Software DB-05:
FireRMS SQL Audit, Archiving & Purging Presented by Laura Small FireRMS Quality Assurance.
Using Microsoft ACCESS to develop small to medium applications on campus.
Chapter Oracle Server An Oracle Server consists of an Oracle database (stored data, control and log files.) The Server will support SQL to define.
Top Performance Enhancers Top Performance Killers in Progress Dan Foreman Progress Expert
Turning Practice into Perfect Implementing Fathom 2.0 Adam Backman White Star Software
1 Performance Data: What is Important and How Do I Make Sense of It Adam Backman A Nice Guy, DBAppraise.
Module 7: Fundamentals of Administering Windows Server 2008.
Top 10 Performance Hints Adam Backman White Star Software
Strength. Strategy. Stability.. Progress Performance Monitoring and Tuning Dan Foreman Progress Expert BravePoint BravePoint
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
Extents, segments and blocks in detail. Database structure Database Table spaces Segment Extent Oracle block O/S block Data file logical physical.
Optimized Transaction Time Versioning Inside a Database Engine Intern: Feifei Li, Boston University Mentor: David Lomet, MSR.
OPS-15: What was Happening with My Database, AppServer ™, OS... Yesterday, Last Month, Last Year? Libor LaubacherRuanne Cluer Principal Tech Support Engineer.
Progress Database Admin 1 Jeffrey A. Brown - Technical Support Consultant
What is Sure Stats? Sure Stats is an add-on for SAP that provides Organizations with detailed Statistical Information about how their SAP system is being.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
INFO1408 Database Design Concepts Week 15: Introduction to Database Management Systems.
© Dennis Shasha, Alberto Lerner, Philippe Bonnet 2004 DBMS Performance Monitoring.
Fast File System 2/17/2006. Introduction Paper talked about changes to old BSD 4.2 File System (FS) Motivation - Applications require greater throughput.
Module 12: Configuring and Managing Storage Technologies
IMS 4212: Database Implementation 1 Dr. Lawrence West, Management Dept., University of Central Florida Physical Database Implementation—Topics.
Chapter 8 System Management Semester 2. Objectives  Evaluating an operating system  Cooperation among components  The role of memory, processor,
Copyright Sammamish Software Services All rights reserved. 1 Prog 140  SQL Server Performance Monitoring and Tuning.
W4118 Operating Systems Instructor: Junfeng Yang.
1 DB2 Access Recording Services Auditing DB2 on z/OS with “DBARS” A product developed by Software Product Research.
Adam Backman Chief Cat Wrangler – White Star Software
Database Management:.
We Have Found Nirvana with Online Dump and Load (224)
Mike Furgal Director – DB and Pro2 Services March 20th, 2017
SQL Server Monitoring Overview
Where to Start, What You Need
Walking Through A Database Health Check
Progress System Tables
OPS-8: Effective OpenEdge® Database Configuration
OPS-14: Effective OpenEdge® Database Configuration
CHAPTER 6 ELECTRONIC DATA PROCESSING SYSTEMS
Database administration
CS222/CS122C: Principles of Data Management UCI, Fall 2018 Notes #03 Row/Column Stores, Heap Files, Buffer Manager, Catalogs Instructor: Chen Li.
Index Structures Chapter 13 of GUW September 16, 2019
Presentation transcript:

Using Progress® Analytical Tools Adam Backman White Star Software DONE-05:

© 2005 White Star Software DONE-05 Using Progress Analytical Tools Outline ä List of available tools ä Using the tools ä Impact of running tools on the system ä Interpreting the data ä Taking action

© 2005 White Star Software DONE-05 Using Progress Analytical Tools List of Available Tools ä Progress monitor - promon ä Virtual System Tables - VSTs ä Database Analysis ä Chain analysis ä Index analysis

© 2005 White Star Software DONE-05 Using Progress Analytical Tools Using the Tools - promon ä Command line tool promon promon ä Pros: Easy to use Nothing to write Low/no impact on the system ä Cons: No ability to customize No provision to run in batch No provision to output/save data

© 2005 White Star Software DONE-05 Using Progress Analytical Tools Using the Tools - VSTs ä 4GL based tool ä Pros: Very customizable Ability to collect exactly what you are looking for Low/no impact on the system ä Cons: You need to write your own tool Determining the right VST is sometimes a challenge

© 2005 White Star Software DONE-05 Using Progress Analytical Tools Special Options for Table and Index Statistic VSTs ä All VSTs are on by default but table and index statistics only display the first 50 entries (by number not by volume) ä Use the following options on broker startup -tablebase - The first table number to monitor -tablerangesize - The number of tables to monitor -indexbase - The first index number to monitor -indexrangesize - The number of indexes to monitor

© 2005 White Star Software DONE-05 Using Progress Analytical Tools Example: Record Block Summary RECORD BLOCK SUMMARY FOR AREA "Archived Ratings" : 151 Table Records Size Min Max Mean Count Factor Factor PUB.hsrad G PUB.hsrat G Subtotals: G RECORD BLOCK SUMMARY FOR AREA "Archived Comps" : 152 Table Records Size Min Max Mean Count Factor Factor PUB.hscma K PUB.hscmd G PUB.hscmp G PUB.hsgft M Subtotals: G

© 2005 White Star Software DONE-05 Using Progress Analytical Tools Example: Index Analysis INDEX BLOCK SUMMARY FOR AREA "Archived Ratings" : Table Index Fields Levels Blocks Size % Util Factor PUB.hsrad prradstat M prradstat M prrat G prrat G PUB.hsrat audit G audit G cmday G cmday G cmtbl G cmtbl G kkcus G kkcus G prrat G prrat G sltrn G sltrn G sylic G sylic G

© 2005 White Star Software DONE-05 Using Progress Analytical Tools Impact of Running the Tools ä The information for both promon and VSTs is kept in memory anyway so the tools are just reading the data with little or no impact to the system ä DB analysis can have an effect on the system especially if you are tightly spec’ed on disk throughput capacity

© 2005 White Star Software DONE-05 Using Progress Analytical Tools Interpreting the Data - promon ä What screens to use ä When to use them ä What does the data really mean ä How can I use it to take action

© 2005 White Star Software DONE-05 Using Progress Analytical Tools Using promon ä What screen to use: ä Activity screen ä Block access ä When to run ä Beginning of the “day” ä Peak times ä End of the “day”

© 2005 White Star Software DONE-05 Using Progress Analytical Tools Example: Activity Screen

© 2005 White Star Software DONE-05 Using Progress Analytical Tools Using the Tools - DB analysis ä Command line tool proutil -C dbanalys ä Pros: Only way to determine DB storage efficiency Low impact on the system Can be run while the system is up ä Cons: No historical storage of information No flexibility of output

© 2005 White Star Software DONE-05 Using Progress Analytical Tools Example: Block Access

© 2005 White Star Software DONE-05 Using Progress Analytical Tools Interpreting the Data - VSTs ä Which VSTs to use ä When to use them ä What does the data really mean ä How can I use the data to take action

© 2005 White Star Software DONE-05 Using Progress Analytical Tools Which VSTs to Use ä _TableStat - Table usage ä _IndexStat - Index usage ä _ActSummary - Activity information ä _Transaction - Active transaction listing ä _AreaStatus - Storage area information ä _UserIO - User data request activity

© 2005 White Star Software DONE-05 Using Progress Analytical Tools _TableStat ä Displays read, update, create and delete information about each table ä Don’t forget about -tablerangesize ä _TableStat-id = _File._File-Num FOR EACH _TableStat by _TableStat-Read DESCENDING: DISPLAY _TableStat. END.

© 2005 White Star Software DONE-05 Using Progress Analytical Tools _IndexStat ä Displays read, update, split and delete information about each index ä Don’t forget about -indexrangesize ä _ IndexStat -id = _Index._Idx-Num FOR EACH _ IndexStat by _ IndexStat -Read DESCENDING: DISPLAY _ IndexStat. END.

© 2005 White Star Software DONE-05 Using Progress Analytical Tools _ActSummary ä Akin to the activity screen from promon ä Need to do calculations to get differences ä Two free application (protop and VST dashboard) can show you how this is done. FIND FIRST _ActSummary. DISPLAY _ActSummary.

© 2005 White Star Software DONE-05 Using Progress Analytical Tools _Trans ä Good to find “old” transactions ä Could be used to alert the DBA if a transaction duration broke a threshold ä Long running transactions are generally not a good thing as they tend to grow the BI abnormally

© 2005 White Star Software DONE-05 Using Progress Analytical Tools _AreaStatus ä This allows you to know how full your areas is while the DB is up and running ä Record contains the total number and number of used (high water) blocks in an area ä If stored over time you could trend your storage and know when you will need to increase capacity in advance

© 2005 White Star Software DONE-05 Using Progress Analytical Tools _UserIO ä Total requests by the user ä Most writes should be done by the page writers ä No breakdown as to which tables are being accessed ä Good for initial track down of bad code

© 2005 White Star Software DONE-05 Using Progress Analytical Tools Taking Action ä Immediate Action Things that can be changed on the fly ä Planned action Wait for a customary outage and make changes ä Advanced action Trending items to plan for future growth

© 2005 White Star Software DONE-05 Using Progress Analytical Tools Immediate Action ä -spin ä Number of APWs ä Application code

© 2005 White Star Software DONE-05 Using Progress Analytical Tools Planned Action ä Increasing broker parameters ä Increasing capacity (Disk, memory CPU) ä Changing application code

© 2005 White Star Software DONE-05 Using Progress Analytical Tools Advanced Action ä Planning for growth ä Disk storage and throughput capacity ä CPU Utilization ä Memory utilization ä DB storage capacity ä Code efficiency

© 2005 White Star Software DONE-05 Using Progress Analytical Tools Interpreting the data - DB analysis ä Should I do a chain analysis, a index analysis or both ä How often should I run the utility ä What does the data really mean ä How can I use it to take action

© 2005 White Star Software DONE-05 Using Progress Analytical Tools Conclusion ä Lots of information available ä The utilities included in OpenEdge™ for free are great for a snapshot of how things are now ä For utilities that keep track over time you will need an additional product like Fathom Management or you can write your own

© 2005 White Star Software DONE-05 Using Progress Analytical Tools Conclusion Continued ä Use promon to monitor during peak periods of activity or in isolation to determine program efficiency ä VSTs are the basis of Fathom Management and they can be used to determine the reliability and performance data about your database ä DB analysis should be run at least quarterly to determine the efficiency of the indexes ä DB Analysis can also be used to determine storage information for storage area split.

© 2005 White Star Software DONE-05 Using Progress Analytical Tools Questions