Teradata Workload Analyzer

Transcription

Teradata Workload Analyzer
Teradata Workload Analyzer
User Guide
Release 14.10
B035-2514-082K
March 2013
The product or products described in this book are licensed products of Teradata Corporation or its affiliates.
Teradata, Active Enterprise Intelligence, Applications-Within, Aprimo, Aprimo Marketing Studio, Aster, BYNET, Claraview, DecisionCast, Gridscale,
MyCommerce, Raising Intelligence, Smarter. Faster. Wins., SQL-MapReduce, Teradata Decision Experts, "Teradata Labs" logo, "Teradata Raising
Intelligence" logo, Teradata ServiceConnect, Teradata Source Experts, "Teradata The Best Decision Possible" logo, The Best Decision Possible,
WebAnalyst, and Xkoto are trademarks or registered trademarks of Teradata Corporation or its affiliates in the United States and other countries.
Adaptec and SCSISelect are trademarks or registered trademarks of Adaptec, Inc.
AMD Opteron and Opteron are trademarks of Advanced Micro Devices, Inc.
Apache, Apache Hadoop, Hadoop, and the yellow elephant logo are either registered trademarks or trademarks of the Apache Software Foundation
in the United States and/or other countries.
Axeda is a registered trademark of Axeda Corporation. Axeda Agents, Axeda Applications, Axeda Policy Manager, Axeda Enterprise, Axeda Access,
Axeda Software Management, Axeda Service, Axeda ServiceLink, and Firewall-Friendly are trademarks and Maximum Results and Maximum
Support are servicemarks of Axeda Corporation.
Data Domain, EMC, PowerPath, SRDF, and Symmetrix are registered trademarks of EMC Corporation.
GoldenGate is a trademark of Oracle.
Hewlett-Packard and HP are registered trademarks of Hewlett-Packard Company.
Hortonworks, the Hortonworks logo and other Hortonworks trademarks are trademarks of Hortonworks Inc. in the United States and other
countries.
Intel, Pentium, and XEON are registered trademarks of Intel Corporation.
IBM, CICS, RACF, Tivoli, and z/OS are registered trademarks of International Business Machines Corporation.
Linux is a registered trademark of Linus Torvalds.
LSI is a registered trademark of LSI Corporation.
Microsoft, Active Directory, Windows, Windows NT, and Windows Server are registered trademarks of Microsoft Corporation in the United States
and other countries.
NetVault is a trademark or registered trademark of Quest Software, Inc. in the United States and/or other countries.
Novell and SUSE are registered trademarks of Novell, Inc., in the United States and other countries.
Oracle, Java, and Solaris are registered trademarks of Oracle and/or its affiliates.
QLogic and SANbox are trademarks or registered trademarks of QLogic Corporation.
Red Hat is a trademark of Red Hat, Inc., registered in the U.S. and other countries. Used under license.
SAS and SAS/C are trademarks or registered trademarks of SAS Institute Inc.
SPARC is a registered trademark of SPARC International, Inc.
Symantec, NetBackup, and VERITAS are trademarks or registered trademarks of Symantec Corporation or its affiliates in the United States and
other countries.
Unicode is a registered trademark of Unicode, Inc. in the United States and other countries.
UNIX is a registered trademark of The Open Group in the United States and other countries.
Other product and company names mentioned herein may be the trademarks of their respective owners.
THE INFORMATION CONTAINED IN THIS DOCUMENT IS PROVIDED ON AN "AS-IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER
EXPRESS OR IMPLIED, INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR
NON-INFRINGEMENT. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO THE ABOVE EXCLUSION
MAY NOT APPLY TO YOU. IN NO EVENT WILL TERADATA CORPORATION BE LIABLE FOR ANY INDIRECT, DIRECT, SPECIAL, INCIDENTAL,
OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS OR LOST SAVINGS, EVEN IF EXPRESSLY ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
The information contained in this document may contain references or cross-references to features, functions, products, or services that are not
announced or available in your country. Such references do not imply that Teradata Corporation intends to announce such features, functions,
products, or services in your country. Please consult your local Teradata Corporation representative for those features, functions, products, or
services available in your country.
Information contained in this document may contain technical inaccuracies or typographical errors. Information may be changed or updated
without notice. Teradata Corporation may also make improvements or changes in the products or services described in this information at any time
without notice.
To maintain the quality of our products and services, we would like your comments on the accuracy, clarity, organization, and value of this document.
Please email: teradata-books@lists.teradata.com.
Any comments or materials (collectively referred to as "Feedback") sent to Teradata Corporation will be deemed non-confidential. Teradata
Corporation will have no obligation of any kind with respect to Feedback and will be free to use, reproduce, disclose, exhibit, display, transform,
create derivative works of, and distribute the Feedback and derivative works thereof without limitation on a royalty-free basis. Further, Teradata
Corporation will be free to use any ideas, concepts, know-how, or techniques contained in such Feedback for any purpose whatsoever, including
developing, manufacturing, or marketing products or services incorporating Feedback.
Copyright © 2005-2013 by Teradata Corporation. All Rights Reserved.
Preface
Purpose
This book provides information about Teradata Workload Analyzer, which is a Teradata®
Tools and Utilities product. Teradata Tools and Utilities is a group of products designed to
work with Teradata Database.
Teradata Workload Analyzer (Teradata WA) is a tool that analyzes and generates candidate
workloads from a Windows PC. Teradata WA provides three major areas of guidance:
•
Recommending workload group definitions. The DBA (database administrator) guides
these definitions based on business knowledge and Analyzer-assisted recommendations
based on existing workload mix and characteristics
•
Recommending appropriate workload goals
•
Recommending workload to AG (allocation group) mapping plus priority scheduler
weights
Audience
This book is intended for use by:
•
Database administrators responsible for managing the Teradata Database
Supported Releases
This book supports the following releases:
•
Teradata Database 14.10
•
Teradata Tools and Utilities 14.10
•
Teradata WA 14.10
Note: See “Displaying Information About Teradata Workload Analyzer” on page 33 to
verify the Teradata WA version number.
Note: Teradata WA 14.10 supports the currentTeradata Database version and versions 14.0
and 13.x. (It does not support versions of Teradata Database earlier than 13.x.) However,
when used with Teradata Database 13.x Teradata WA 14.10 is limited to its 13.x features,
— that is, only those features supported by the earlier database.
Teradata Workload Analyzer User Guide
3
Preface
Prerequisites
To locate detailed supported-release information:
1
Go to http://www.info.teradata.com/.
2
Under Online Publications, click General Search.
3
Type 3119 in the Publication Product ID box.
4
Under Sort By, select Date.
5
Click Search.
6
Open the version of the Teradata Tools and Utilities ##.##.## Supported Platforms and
Product Versions spreadsheet associated with this release.
The spreadsheet includes supported Teradata Database versions, platforms, and product
release numbers.
Prerequisites
The following prerequisite knowledge is required for this product:
•
Relational database management systems
•
Basic concepts of the Teradata Database
•
Teradata SQL
•
Connectivity software, such as CLIv2
Changes to This Book
The following changes were made to this book in support of the current release. Changes are
marked with change bars. For a complete list of changes to the product, see the Teradata Tools
and Utilities Release Definition (B035-2029) associated with this release.
Date and Release
Description
March 2013
14.10
Updated versions and copyright date.
Documented new SLG Tier hints report added
to Existing Workload Analysis.
Documented support for new COLLECT
STATISTICS statement type.
Documented support for classifying TDWM
workloads by UDF and UDM.
4
Teradata Workload Analyzer User Guide
Preface
Additional Information
Date and Release (continued)
Description
August 2011
14.00
Changes to this release include:
New options added to convert existing PDSets as
workload definitions based on Accounts or on
Performance Groups.
The Candidate Workload Report window now
has a Distribution Charts tab that displays the
CPU, IO, and Query Volume statistics in a pie
chart with a legend pop-up window.
Documentation now reflects that support for
Windows 2000 has been removed.
Starting with TTU14.00, the DIP script
(DIPTDWM - TDWM Configuration) sets
up the TDWM tables, but TWA itself
handles setting up the required objects
(procedures and macros) for client
operations.
TASM 14.00 SLG Responsive Priority Scheduler
support added for Linux SLES11 platforms.
Interface changes documented in Chapter 7.
Additional Information
Additional information that supports this product and Teradata Tools and Utilities is available
at the web sites listed in the table that follows.
Type of Information
Description
Access to Information
Release overview
Use the Release Definition for the following
information:
1 Go to http://www.info.teradata.com/.
• Overview of all of the products in the
release
• Information received too late to be
included in the manuals
• Operating systems and Teradata
Database versions that are certified to
work with each product
• Version numbers of each product and
the documentation for each product
• Information about available training
and the support center
3 Type 2029 in the Publication Product ID box.
Late information
Teradata Workload Analyzer User Guide
2 Click General Search under Online Publications.
4 Click Search.
5 Select the appropriate Release Definition from
the search results.
5
Preface
Additional Information
Type of Information
Description
Access to Information
Additional product
information
Use the Teradata Information Products web
site to view or download specific manuals
that supply related or additional
information to this manual.
1 Go to http://www.info.teradata.com/.
2 Click Data Warehousing under Online
Publications, Browse by Category.
3 Do one of the following:
• For a list of Teradata Tools and Utilities
documents, click Teradata Tools and Utilities,
and then select an item under Releases or
Products.
• Select a link to any of the data warehousing
publications categories listed.
Specific books related to Teradata WA are as follows:
• Teradata Dynamic Workload Manager User Guide
B035-2513
• Teradata Tools and Utilities Installation Guide for
Microsoft Windows
B035-2407
• Database Administration
B035-1093
• SQL Data Definition Language
B035-1144
• Utilities: Volume 1 (A-K)
B035-1102
CD-ROM images
Ordering
information for
manuals
Access a link to a downloadable CD-ROM
image of all customer documentation for
this release. Customers are authorized to
create CD-ROMs for their use from this
image.
1 Go to http://www.info.teradata.com/.
Use the Teradata Information Products web
site to order printed versions of manuals.
1 Go to http://www.info.teradata.com/.
2 Click Data Warehousing under Online
Publications, Browse by Category.
3 Click CD-ROM Images.
2 Click How to Order under Print & CD
Publications.
3 Follow the ordering instructions.
General information
about Teradata
The Teradata home page provides links to
numerous sources of information about
Teradata. Links include:
1 Go to Teradata.com.
2 Select a link.
• Executive reports, case studies of
customer experiences with Teradata,
and thought leadership
• Technical information, solutions, and
expert advice
• Press releases, mentions, and media
resources
6
Teradata Workload Analyzer User Guide
Table of Contents
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
Supported Releases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
Prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
Changes to This Book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
Additional Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
Chapter 1:
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
What Is Teradata Workload Analyzer? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
How Teradata WA Works With Teradata Active System Management . . . . . . . . . . . . . . . . .
Viewpoint Workload Designer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Viewpoint Workload Monitor and Workload Health . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Teradata Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
16
17
17
An Overview of Workload Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Chapter 2:
Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Installation Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Required Database Permissions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Required Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Before You Start Teradata WA: Setting Up the TDWM Database Objects . . . . . . . . . . . . . . . 20
Before You Start Teradata WA: Enabling TASM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Creating Workload Management Rules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
What To Do About Large Volumes of DBQL Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Viewing the Error Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
21
22
22
Starting Teradata WA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Login and Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Connecting to the Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Teradata Workload Analyzer User Guide
7
Table of Contents
Adding Initial Workload Periods for PSA Migration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
Configuring Application Options. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
Getting to Know the Teradata WA Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
Online Help for Teradata Workload Analyzer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
Using the Navigation Help. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
Displaying Information About Teradata Workload Analyzer . . . . . . . . . . . . . . . . . . . . . . . . . .33
Chapter 3:
Converting PDSets to Workloads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
PDSet to Workload Mapping Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
The PDSet to Workload Conversion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
Selecting PDSets for Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36
Viewing Priority Scheduler Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
Displaying Logs of Conversion Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43
Converting Priority Scheduler Settings to Workloads . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43
Defining SLGs for Converted PDSets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47
Chapter 4:
Analyzing New Workloads to Meet SLGs . . . . . . . . . . . . . . . . . . . . . . . . . .49
Planning New Workloads for Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49
Obtaining New Workload Recommendations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51
First Level Analysis Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51
The Steps to Creating New Workload Recommendations. . . . . . . . . . . . . . . . . . . . . . . . . .51
Step 1: Defining An Initial Set of Workloads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52
Defining DBQL Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52
Viewing Workloads Using the Candidate Workload Report. . . . . . . . . . . . . . . . . . . . . . . .56
Grouping Unassigned Requests Into a Workload. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58
Step 2: Refining and Analyzing Recommended Workloads . . . . . . . . . . . . . . . . . . . . . . . . . . . .63
Supported Analysis Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63
Analyzing Workloads Based On “Who” Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64
Analyzing Workloads Based On “What” Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72
Step 3: Defining Service Level Goals to Get the Most Out of Reports . . . . . . . . . . . . . . . . . . . .88
How Teradata WA Sets SLGs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88
Service Level Goals and Viewpoint Workload Monitor. . . . . . . . . . . . . . . . . . . . . . . . . . . .89
Accepting Or Modifying Service-Level Goal Recommendations . . . . . . . . . . . . . . . . . . . .89
Step 4: Mapping Workloads to Allocation Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90
Category of Work. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91
8
Teradata Workload Analyzer User Guide
Table of Contents
Subject Area Resource Division . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Workload-to-Allocation Group Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Defining Enforcement Priorities. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Step 5: Creating the Workloads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Creating a New Workload For Use from Rule Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Using Deep Drill-Down and Refinement for Workload Analysis . . . . . . . . . . . . . . . . . . . 96
Chapter 5:
Analyzing Existing Workloads to Meet SLGs . . . . . . . . . . . . . . . . . . . 127
Existing Workload Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Further Analysis for Workloads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Enhancing the Existing Workload Analysis Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Starting Existing Workload Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Defining Existing Workload DBQL Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Viewing Workloads Using the Candidate Workload Report. . . . . . . . . . . . . . . . . . . . . . 131
Viewing or Modifying SLGs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Splitting and Merging Workloads for Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
The Process of Merging Workloads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Splitting Workloads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Classifying by Excluded Objects for Splitting and Merging Workloads . . . . . . . . . . . . .
135
135
138
142
Chapter 6:
Viewing or Changing Workload Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Working with Workload Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Working with Workload Classification Criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Working with Workload Exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Viewing the Active Rule Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Viewing the Candidate Workload Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Viewing Evaluation Order of Candidate Workloads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Chapter 7:
Changes to support TASM 14.10 SLG Responsive Priority
Scheduler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
TASM 14.10 — SLES11 Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Workload Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Teradata Workload Analyzer User Guide
9
Table of Contents
Other GUI Changes for TASM SLES11 Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .178
Chapter 8:
Recommendation for SLG Tier and Workload Percentage . . .181
The SLG Tier Hints Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .181
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .185
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .189
10
Teradata Workload Analyzer User Guide
List of Figures
Figure 1: Teradata Active System Management and Supporting Components . . . . . . . . . . . 16
Figure 2: Paths to Creating a Workload Rule Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Figure 3: Example of workload and its distinct value counts . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Figure 4: Candidate Workloads Tree in left pane of window . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Figure 5: About Teradata Workload Analyzer dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Figure 6: Candidate Workload Report displays CPU, IO, and Query Volume statistics . . . . 56
Figure 7: Candidate Workload Report window displaying unassigned requests . . . . . . . . . . 57
Figure 8: Example of report with query band name displayed . . . . . . . . . . . . . . . . . . . . . . . . . 66
Figure 9: Example of Distribution Parameters with ten buckets . . . . . . . . . . . . . . . . . . . . . . . 67
Figure 10: Equal-widths histogram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Figure 11: Equal-height histogram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Figure 12: Distribution report after rounding up the widths of buckets for data with a large
range of values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Figure 13: Distribution report after rounding up the widths of buckets for data with a small
range of values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Figure 14: Overview of deep drill-down analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Figure 15: Workload A with classification Account =A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Figure 16: Workload A and Workload A2 with CPU distribution division . . . . . . . . . . . . . 100
Figure 17: Unassigned elements after classification is added to existing workload . . . . . . . 101
Figure 18: Distribution of top 10 workloads represented as a percentage of CPU processing
when more than 250 workloads are represented after PSA migration. . . . . . . . . . . . . . . . . . 102
Figure 19: Candidate Workload Report for Existing Workloads . . . . . . . . . . . . . . . . . . . . . . 132
Figure 20: Example of two workloads merging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Figure 21: Split workload with excluded and included objects. . . . . . . . . . . . . . . . . . . . . . . . 143
Figure 22: Classification tab for original workload after a split . . . . . . . . . . . . . . . . . . . . . . . 143
Figure 23: Classification tab for split workload with excluded and included objects . . . . . . 144
Figure 24: Classification tab for merged workload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Figure 25: Add Local Exception Dialog Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Figure 26: Sample Exception Apply Dialog Box. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
Figure 27: Existing Workload Analysis Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
Figure 28: SLG Tier Workload Method Hints Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Teradata Workload Analyzer User Guide
11
List of Figures
12
Teradata Workload Analyzer User Guide
List of Tables
Table 1: Connect to Teradata Database dialog box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Table 2: Connect to Teradata Database dialog box Advanced Options. . . . . . . . . . . . . . . . . . 24
Table 3: Define Periods (Operating Environments) dialog box . . . . . . . . . . . . . . . . . . . . . . . . 26
Table 4: Teradata WA Menus and Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Table 5: Define Periods dialog box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Table 6: Comparison of Granularity Levels and Classification Criteria. . . . . . . . . . . . . . . . . . 50
Table 7: Displayed Columns in the Candidate Workload Report - “who” classifications . . . 57
Table 8: Supported analysis parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Table 9: Workloads Report shortcut menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Table 10: Columns in the Analyze Workload report - “what” classification. . . . . . . . . . . . . . 80
Table 11: SLG Recommendations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Table 12: Default AG and RP Weights for Priority based on Category of Work . . . . . . . . . . 91
Table 13: Default Mapping of Enforcement Priorities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Table 14: Mapping options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Table 15: Displayed Columns in the Workload report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Table 16: SLG Recommendations window. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Table 17: Workload Attribute descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Table 18: Classification Options for Criteria #2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
Table 19: Add Local Exception Fields/Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
Table 20: Exception Criteria Fields/Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Table 21: Exception Action Fields/Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Table 22: Examples of workloads and evaluation order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Table 23: Default TWA Workloads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Teradata Workload Analyzer User Guide
13
List of Tables
14
Teradata Workload Analyzer User Guide
CHAPTER 1
Introduction
This introduction explains the basic concepts involved with Teradata Workload Analyzer:
•
What Is Teradata Workload Analyzer?
•
How Teradata WA Works With Teradata Active System Management
•
An Overview of Workload Analysis
What Is Teradata Workload Analyzer?
Teradata Workload Analyzer (Teradata WA) helps Database Administrators identify classes of
queries (workloads) and provides recommendations on workload definitions and operating
rules to ensure that database performance meets Service Level Goals (SLG). Through the use
of various reports and graphical displays, Teradata WA makes it easier for administrators to
effectively manage distribution of resources. The more control administrators have over
resource allocation, the more they can ensure satisfactory response times for critical queries.
Teradata WA supports the conversion of existing Priority Scheduler Definitions (PDSets) into
new workloads. A PDSet is the collection of data, including the resource partition, allocation
group, period type, and other definitions that control how the Priority Scheduler manages
and schedules session execution. This is helpful for users that have tuned their Priority
Scheduler settings for their specific workloads.
Teradata WA provides three major areas of guidance:
•
Recommending workload group definitions. The DBA guides these based on business
knowledge and Analyzer-assisted based on existing workload mix and characteristics
•
Recommending appropriate workload goals
•
Recommending workload to AG mapping plus priority scheduler weights
How Teradata WA Works With Teradata Active
System Management
Teradata Active System Management (Teradata ASM) is a set of products, including system
tables and logs, that interact with each other and a common data source. It facilitates
automation in the following four key areas of system management:
•
Workload Management
Teradata Workload Analyzer User Guide
15
Chapter 1: Introduction
How Teradata WA Works With Teradata Active System Management
•
Performance Tuning
•
Capacity Planning
•
Performance Monitoring
Teradata ASM helps manage the system automatically and reduces the effort required by
DBAs, application developers, and support personnel. With careful planning, Teradata ASM
can improve and optimize your workload management and performance. It can also improve
response times and ensure more consistent response times for critical work.
Some of the products that make up the Teradata ASM solution include Viewpoint Workload
Monitor/Health, Viewpoint Workload Designer, and Teradata Workload Analyzer.
These components are graphically displayed in Figure 1.
Figure 1: Teradata Active System Management and Supporting Components
9LHZSRLQW:RUNORDG'HVLJQHU
7HUDGDWD
:RUNORDG
$QDO\]HU
5XOHVEDVHGRQ7KURWWOHV)LOWHUV
DQG:RUNORDG'HILQLWLRQV
9LHZSRLQW:RUNORDG0RQLWRU
7HUDGDWD
'DWDEDVH
3URYLGHV
'%4XHU\/RJ
'%4/
7':0'%
:RUNORDG/RJ
5HJXODWRU
:RUNORDG+HDOWK
30$3,
'
Related Topics
•
Viewpoint Workload Designer
•
Viewpoint Workload Monitor and Workload Health
•
Teradata Database
Viewpoint Workload Designer
Viewpoint Workload Designer supports detailed creation and management of workload
definitions. Workload definitions are sets of rules that pertain to and describe a class of queries
for the purpose of ensuring appropriate operating resource allocations to them based on
business considerations. These rules apply filters, classification, and throttles and determine
exception processing for workload queries. For more guided definitions of workloads and
service levels, after first defining operating rules through use of Teradata WA, use Viewpoint
Workload Designer to refine them.
Viewpoint Workload Designer provides a simpler way of defining many of the settings
previously controlled with Priority Scheduler Administrator (PSA), which was discontinued
with Release 13.10. TWA can migrate PDSets saved in the DBCMngr database by customers
using earlier PSA releases.
16
Teradata Workload Analyzer User Guide
Chapter 1: Introduction
An Overview of Workload Analysis
Viewpoint Workload Monitor and Workload Health
Viewpoint Workload Monitor provides a view of current and recent historical workload
status. Workload Health provides the current workload status.
Teradata Database
A component of the Teradata Database called the Regulator dynamically executes to fulfill the
workload operating rules as defined with the Workload Administrator. Requests submitted to
the system are classified into the appropriate workload and managed against that workload’s
operating rules, such as throttling, resource priorities, and exception management.
In addition, the Regulator monitors queries as they run to check for exception conditions, and
then handles them according the rules defined in the workload definition configuration
tables.
A separate database called TDWM is required for Teradata Workload Analyzer. The database
contains tables for storing workload definitions and related data. A Database Initialization
Program (DIP) script is used to install the TDWM database. For information about using
Teradata DIP scripts, see Utilities: Volume 1 (A-K) (B035-1102).
An Overview of Workload Analysis
The workload analysis process consists of the following steps:
1
The user may optionally migrate existing priority scheduler definitions (PDSets1 created
using PSA release 13.00 or earlier), to automatically create workload definitions with
existing priority scheduler settings. (PSA has been discontinued for TMGR release 13.10.)
If users choose not to migrate existing settings, they can instead choose to define up to 250
workload definitions from scratch. In so doing, users first collect query log information
for the existing workload mix. Then they specify the dimensions to analyze and group
queries against to form candidate workloads (account-based, application-based, and
existing PDSets) and the date and time range over which to analyze the previously
collected query log data.
2
Using this input, Teradata WA recommends candidate workload definitions based on
analysis of Priority Scheduler settings and/or Database Query Log data.
3
With the DBQL analysis path, the user can further refine the candidate workload
definition and the queries in which it contains by either merging with another candidate
workload or splitting the candidate workload into two or more separate candidate
workloads to aid with accounting granularity or workload control. (For example, tactical
queries need higher priority and therefore are split out from the “parent” candidate
workload.) Next, users creating workload definitions from scratch (not for users migrating
from existing priority scheduler settings) are guided through mapping workload
definitions to priority scheduler allocation groups and allocation group weights. Those
1. A PDSet is a collection of data, including a resource partition, performance group, allocation group,
performance period type, and other definitions controlling how the Priority Scheduler manages and
schedules session execution.
Teradata Workload Analyzer User Guide
17
Chapter 1: Introduction
An Overview of Workload Analysis
settings are guided to minimize necessary DBA involvement, though the DBA has the
“advanced” option to refine those settings according to the administrator’s preference.
Note: A workload definition is mapped one-to-one to a priority scheduler performance
group (PG). The priority scheduler for Teradata Release 13.10 allows 250 PGs to be
defined. Four of these are reserved to be the standard PGs (R, H, M, and L) in the default
resource partition. That leaves 246 PGs for use by Teradata DWM.
4
After the user has satisfactorily fine-tuned the candidate workload definition, the user sets
service-level goals, optionally guided by Teradata WA. For example, the user might request
recommendations based on actual response times achieved at a particular service-level
percent, or other factors.
These paths are graphically displayed in Figure 2.
Figure 2: Paths to Creating a Workload Rule Set
Two Paths to Creating a Workload Rule Set
Path 1: Migrating Your Current
Priority Scheduler Settings
Path 2: Generating Statistics from
Your DBQL Data
Load Priority Scheduler
and DBQL Data
Load DBQL Data
Workload Analyzer converts
PD Set settings to TASM
workload settings
Auto-generate or create
workloads by using unassigned
Accounts/Applications/Users
Workload Analyzer recommends
Service Level Goals
Workload Analyzer recommends
Service Level Goals
Save Workload Rule Set
User modifies mapping of
workloads to
Allocation Groups
Save Workload Rule Set
2514E004
18
Teradata Workload Analyzer User Guide
CHAPTER 2
Getting Started
This section explains setup, configuration, and startup of Teradata WA. It includes the
following:
•
Installation Requirements
•
Before You Start Teradata WA: Setting Up the TDWM Database Objects
•
Before You Start Teradata WA: Enabling TASM
•
Viewing the Error Log
•
Starting Teradata WA
•
Login and Configuration
•
Getting to Know the Teradata WA Interface
•
Using the Navigation Help
•
Displaying Information About Teradata Workload Analyzer
Installation Requirements
This section describes software requirements for Teradata Workload Analyzer (Teradata WA).
For detailed information about installing Teradata WA, see Teradata Tools and Utilities
Installation Guide for Microsoft Windows (B035-2407).
Note: Teradata WA 14.10 is not compatible with Teradata Database versions earlier than
13.10.
Required Database Permissions
Important! To work with Teradata WA, the user must be granted privileges to execute macros
and stored procedures in the database TDWM and the DBQL table.
Note: If the “External DBQL” log option is selected for PSA migration/New workload
recommendations, the GRANT option for SELECT on DUMP DBQL tables must be given to
TDWM. Do this by logging on to the system as DBC and granting SELECT permission to
TDWM on DBQL tables from the External DBQL database.
Note: To access external databases successfully, there must be at least three DBQL tables in the
external database for analysis, such as DBLogtbl, DBQLSummaryTbl, and DBQLObjtbl or
corresponding *_HST tables (a PS setup). The DBQLObjtbl (or corresponding *_HST table)
is necessary for Teradata WA 14.10 to perform analysis on data objects (‘Where’ classification
parameters).
Teradata Workload Analyzer User Guide
19
Chapter 2: Getting Started
Before You Start Teradata WA: Setting Up the TDWM Database Objects
Required Software
You must have the following software installed on your system:
•
Teradata Database 14.10, 14.0, or 13.10 running on one of these operating systems:
•
Linux
•
Windows® Server 2003
Note: Teradata WA supports access to a custom database called TDWM, which stores
workload definitions and related data.
Teradata WA works in combination with Viewpoint Workload Designer in dynamically
managing workloads for Teradata Database 14.10. For Teradata Database 13.x, however,
Teradata WA 14.10 provides menu-option access to Teradata Dynamic Workload Manager
(TDWM) 12.00 or 13.00 respectively. For more information about the TDWM database
and instructions for using TDWM 12.00 or 13.00, see Database Administration
(B035-1093), and Teradata Dynamic Workload Manager User Guide (B035-2513), for the
appropriate release.
•
Teradata Call-Level Interface version 2 (CLIv2) release 14.10
•
TDICU 14.10
•
TeraGSS 14.10
Note: These are CLIv2 dependencies.
Before You Start Teradata WA: Setting Up the
TDWM Database Objects
In releases prior to TTU14.0, the DIP script (DIPTDWM - TDWM Configuration) set up the
TDWM database objects.
Starting with TTU14.0, the DIP script (DIPTDWM - TDWM Configuration) sets up the
TDWM tables, but TWA itself handles setting up the required objects (procedures and
macros) for client operations.
To setup the TWA objects
1
Connect to the TD14.10 Database using the TWA application.
While connecting to the database, the TWA application checks whether the required TWA
objects exist in the TDWM database or not. If they do not exist, TWA displays a prompt.
20
Teradata Workload Analyzer User Guide
Chapter 2: Getting Started
Before You Start Teradata WA: Enabling TASM
2
Do one of the following:
•
Click Yes to create objects for TWA database operations.
•
Click No to connect to the database without creating objects.
There is also an option to setup the TWA objects at any time by clicking Tools > twa dbs setup.
Before You Start Teradata WA: Enabling TASM
The Viewpoint TDWM data collection task must be configured to display Workload Monitor
and Workload Health.
Enabling the advanced features of Teradata Active Systems Management (TASM) in an
environment requires establishment of the operating rules and goals described in the
following subsections.
Creating Workload Management Rules
Teradata WA provides the ability to analyze current Teradata Database usage and recommend
workload management rules appropriate for the system.
Create these rules using one of the following methods:
•
Saving the PDSet to the database for migration
•
To enable detail or summary logging for a specific user or account
Saving the PDSet to the database for migration
Use this method if the optimal priority scheduler settings have already been created for the
workload.
Note: Skip this procedure if Priority Scheduler Administrator (PSA) is already used to
manage your priority scheduler settings.
To save existing Priority Scheduler settings
1
Create a PDSet that contains your Priority Scheduler settings.
2
If more than one set of priority scheduler settings is used (for example, one configuration
during the day and another at night), then create PDSets for the time that each priority
scheduler configuration is active.
Teradata Workload Analyzer User Guide
21
Chapter 2: Getting Started
Before You Start Teradata WA: Enabling TASM
TWA migrates PDsets currently available in the DBCMngr database.
Capturing the DBQL Query Log
Use this second method if your site uses the default priority scheduler settings. This method
requires logging query activity to DBQL for the period of time that represents a typical
workload (for example, one week).
Note: Skip this procedure if DBQL data is already collected for your workloads.
To enable detail or summary logging for a specific user or account
Teradata WA analyzes both the DBQL detail and summary tables. The detail table contains
one row for each query submitted. The summary table is more efficient: it is updated at
periodic intervals with a count of the number of queries submitted by each user account.
✔ To enable detail logging, enter one of these commands at a command console:
BEGIN QUERY LOGGING ON USER1, USER2, USER3;
BEGIN QUERY LOGGING ON ACCOUNT = (‘ACCT1’, ‘ACCT2’, ‘ACCT3’);
✔ To enable summary logging, enter one of these commands:
BEGIN QUERY LOGGING LIMIT THRESHOLD = 3600 ON USER1, USER2;
BEGIN QUERY LOGGING LIMIT THRESHOLD = 3600 ON ACCOUNT = (‘ACCT1’);
✔ To disable detail or summary logging, use one of these commands:
END QUERY LOGGING ON USER1, USER2, USER3;
END QUERY LOGGING ON ACCOUNT = (‘ACCT1’, ‘ACCT2’, ‘ACCT3’);
✔ TWA also uses data from the DBQL Step Table, if available, for analysis on estimated
processing time. The syntax for step data looks something like this:
BEGIN QUERY LOGGING WITH STEPINFO ON USER1;
Note: This turns on both detail and step logging for “user1” — there is no syntax for
turning on only stepinfo.
For assistance with DBQL syntax and usage, see SQL Data Definition Language (B035-1144),
and Database Administration (B035-1093).
What To Do About Large Volumes of DBQL Data
If the DBQL table contains large volumes of data, this may cause very long query execution
times or a shortage of spool space while using Teradata WA. The recommended solution to
this is to implement DBQL maintenance tables using Teradata Professional Services group
guidelines. For information on recommended DBQL maintenance tables, see Database
Administration (B035-1093) for 14.10.
Viewing the Error Log
Teradata Workload Analyzer logs low level information useful for Global Support Center
(GSC) operations in the TWA.log file located in this directory:
Drive:\Documents and Settings\user\My Documents\Teradata\DBM Logs\
22
Teradata Workload Analyzer User Guide
Chapter 2: Getting Started
Starting Teradata WA
Starting Teradata WA
Start Teradata WA from the Windows Start menu.
To start Teradata WA
✔ From the Start menu, point to Programs, and click Teradata Workload Analyzer.
The Teradata Workload Analyzer window opens.
To exit Teradata WA
✔ From the menu bar of the Teradata WA main window, select File > Exit.
Login and Configuration
This section describes connecting to the Teradata Database and defining initial settings for the
Teradata WA application.
Connecting to the Database
Before working with Teradata WA, a connection to the Teradata Database as user tdwm must
be established. No local mode is available.
Note: User tdwm must be created before continuing. Create this user by running a DIP script.
For more information about DIP scripts, see Utilities: Volume 1 (A-K) (B035-1102).
To connect to the Teradata Database as user tdwm
1
Open the Connect to Teradata Database dialog box by doing one of the following:
on the Teradata Workload Analyzer window toolbar.
•
Click
•
Select File > Connect.
•
Press Ctrl+L.
Teradata Workload Analyzer User Guide
23
Chapter 2: Getting Started
Login and Configuration
2
In the Connect to Teradata Database dialog box, enter the database connection parameters.
See Table 1.
Table 1: Connect to Teradata Database dialog box
Option
Description
System (DBS) Name
Name of the database to connect to; Teradata WA uses this to
store workload definitions and related data.
User Name
Teradata WA requires the user to log on as user tdwm. The name
in this field cannot be edited.
Password
Password associated with the user tdwm.
Note: The default password for this user is tdwmadmin. To
change this password, use the MODIFY USER statement. For
information about using this statement, see Database
Administration (B035-1093).
Session Character Set
This option is not available. A DIP script creates a default
character session set [ASCII for standard, KAJISJIS_0S for Kanjienabled systems (Japanese)].
By default, a UTF-16 character set is displayed.
For more information about DIP scripts, see Utilities: Volume 1
(A-K) (B035-1102).
3
[Optional] Click More to reveal advanced login options. See Table 2.
Table 2: Connect to Teradata Database dialog box Advanced Options
24
Option
Description
Authentication Mechanism
Select the authentication mechanism value in the list box.
Authentication Parameter
Type the appropriate authentication parameter for the selected
authentication mechanism.
Teradata Workload Analyzer User Guide
Chapter 2: Getting Started
Login and Configuration
Table 2: Connect to Teradata Database dialog box Advanced Options (continued)
4
Option
Description
Default Database
Select the default database used, if any.
Account String
Select the account string, if any.
Click OK.
When connected, the Teradata Workload Analyzer window displays the following:
•
In the lower left corner of the window: Ready
•
In the lower right corner of the window: Logged on to database_name as user_name.
To disconnect from the database
✔ Disconnect from the database by doing one of the following:
on the Teradata Workload Analyzer window toolbar.
•
Click
•
Click File > Disconnect.
•
Press CTRL+G.
Adding Initial Workload Periods for PSA Migration
Before PSA migration, system periods must be set up to associate with the workloads.
Defining multiple system periods allows the system to handle workloads differently depending
on the time of day, day of the month, and so on. In addition, allocation groups and resource
partitions that are defined in Priority Scheduler Administrator or Teradata Dynamic
Workload Manager can be associated with the workload periods.
There are three options for defining system periods:
•
Import system periods from any rule set by clicking Import From Ruleset
•
Import system periods from a .pds file by clicking Import From File
•
Create a new system period by clicking Add Period
To add initial workload periods for PSA migration
1
Open the Define Periods (Operating Environments) dialog box. You can do this in one of
the following ways:
on the Workload Analyzer toolbar.
•
Click
•
Click Tools > Define System Periods.
The Define Periods (Operating Environments) dialog box appears.
Teradata Workload Analyzer User Guide
25
Chapter 2: Getting Started
Login and Configuration
Table 3 describes the options for the Define Periods (Operating Environments) dialog box.
Table 3: Define Periods (Operating Environments) dialog box
Option
Description
Import From Ruleset
Imports system periods from an existing rule set.
Import From File
Imports system periods from a file.
Save To File
Saves system periods to a .pds file.
Periods
Displays available system periods.
Description
Displays descriptions of available system periods.
Add Period
Adds a new system period to the Periods list.
Delete Period
Deletes the selected system period from the Periods list.
Everyday
Defines this period for every day usage.
This is the default setting.
Day of Week
26
Defines this period for usage on specific days of every week. If
using this option, click the check box for each day of the week to
be included.
Teradata Workload Analyzer User Guide
Chapter 2: Getting Started
Login and Configuration
Table 3: Define Periods (Operating Environments) dialog box (continued)
Option
Description
Month/Day
Defines this period for usage on specific months of the year and
days of the month. Click the Months button to display the Select
Months dialog box; under Select Months, click the check box for
each month to be included and click OK. Then click the Days
button to display the Select Days dialog box; under Select Days,
click the check box for each day to be included and click OK.
Notice that the Months box under the Date/Time tab shows the
numerals for the months or days selected. If there is a range of
days or months, these may be separated by a comma or a hyphen
as appropriate.
24 Hours
Defines this period for usage 24 hours at a time. To define the
period for less than 24 hours at a time, de-select this check box.
The default is “selected”.
From
Defines the period starting time, where HH can be any hour
from 0 (12:00 A.M.) to 23 (11:00 P.M.) and MM can be any
number of minutes from 0 to 59. The default start time is 0:00.
To
Defines the period ending time in HH:MM format, where HH
can be any hour from 0 (12:00 A.M.) to 23 (11:00 P.M.) and MM
can be any number of minutes from 0 to 59. The default end
time is 23:59.
Wrap Around Midnight to Next
Day
Defines a range in time that spans midnight for system periods
to be in effect.
When the numeric value of the time specified in the From text
box is greater than the numeric value of the time specified in the
To text box, two conceptual time segments are available:
• Start at midnight until the time specified in the To text box.
• Start from the time specified in the From text box to
midnight.
Accept
2
Accepts the changes made to the Time box.
To import the periods from a rule set, do the following:
a
Click Import From Rule Set.
The Select Rule Set dialog box appears.
Teradata Workload Analyzer User Guide
27
Chapter 2: Getting Started
Login and Configuration
3
b
Active Rule Set displays the currently active rule set.
c
Click on a row in the Existing Rule Sets list to select a different rule set, or click Use
Active Rule Set to continue using the active rule set.
d
Click OK to save the selection.
To import the periods from a file, do the following:
a
Click Import From File.
The standard Open file dialog appears.
4
b
Select the appropriate .pds file.
c
Click OK.
To create a new system period, do the following:
a
Click Add Period.
The Add Period dialog box appears.
28
b
In the Period Name text box, type a name for the new period.
c
In the Description text box, type a brief description of the period.
d
Click OK.
e
The new period name displays in the Periods list.
f
Clear the Everyday check box and define the days and months that this workload
period should be in effect.
g
Clear the 24 Hours check box to define the hours that this workload period should be
in effect.
h
Click the Date/Time tab and define the days and times that this workload period should
be in effect.
i
After completing these changes as appropriate, click Accept.
Teradata Workload Analyzer User Guide
Chapter 2: Getting Started
Login and Configuration
j
Click Save to File.
The new system period is saved to a .pds file.
Configuring Application Options
This section discusses the setting of Teradata WA options, allowing for configuration of
application settings.
The Show Distinct Count option allows the display of the number of distinct value counts for
all possible correlation parameters. It also allows the display of total available ranges for
distribution parameters.
This feature provides an automated, intermediate analysis step to identify distinct value
counts within all possible correlation parameters as well as a “heterogeneous” identification
metric for the workload in general.
For example, with respect to the distinct value counts, a workload could display the following
characteristics.
Figure 3: Example of workload and its distinct value counts
Example of a workload and its distinct
value counts
User Name (24)
Application (1)
Account Name (1)
Client Addresses (2)
Queryband
Function (3)
Urgency (1)
AggLevel (8)
Estimated Processing Time (0 to 1000 seconds)
AMP Count (0 to 1)
2514A012
In Figure 3, the DBA benefits from the knowledge that there is only one distinct Application
or Account, which run at the same urgency, so the effort in identifying a correlation against a
different Application, Account, or other urgency values would be a waste of time.
The opportunity for correlation does exist for Users (24), Function (3), and Agglevel (8), so
those options could be further analyzed in a trial and error method. The same process is
applicable for selecting a distribution parameter because the Estimated Process Time has a
large range, and drill-down required for analysis and classification.
The Show Distinct Count option is useful in avoiding unnecessary trial and error analysis by
providing a direct analysis of distinct value counts in a workload. The distinct value counts are
updated after each level of analysis. See “Using Deep Drill-Down and Refinement for
Workload Analysis” on page 96 for more information.
Teradata Workload Analyzer User Guide
29
Chapter 2: Getting Started
Getting to Know the Teradata WA Interface
To define Teradata WA options
1
From the Tools menu, select Options.
The Options dialog box appears.
2
Fill in the options as described in the table.
Option
Contains
Show Distinct Count
Select this check box to display the distinct value counts
for workload correlation parameters and the total
available range for distribution parameters on the
Analyze Workload tab.
Workload Prefix
The default characters used as the prefix in the workload
definition name. The default is WD. Type a new value if
appropriate.
Note: Using long prefixes can result in long workload
definition names that might not be displayed properly in
Viewpoint Workload reports. Keep prefixes as short as
practical.
3
Click OK to save the changes, or Cancel to discard them and start over.
Getting to Know the Teradata WA Interface
The Teradata WA user interface provides options for developing workloads and allocating
service level goals. Table 4 lists the menu items of the Teradata WA interface.
30
Teradata Workload Analyzer User Guide
Chapter 2: Getting Started
Getting to Know the Teradata WA Interface
Table 4: Teradata WA Menus and Options
Menu
Option
Used to...
For more information, see...
File
Connect
Connects to the Teradata Database. Displays “To connect to the Teradata
the Connect dialog box requiring logon
Database as user tdwm” on
information.
page 23
Alternatively, click
on the toolbar, or
press Ctrl+L for this option.
Disconnect
Disconnects from the Teradata Database.
Alternatively, click
on the toolbar, or
press Ctrl+G for this option.
View
Exit
Exits from Teradata Workload Analyzer.
“To exit Teradata WA” on page 23
Toolbar
Toggles the status of toolbar visibility.
—
Status Bar
Toggles the status of status bar visibility.
—
Active Rule Set
Displays the active workload rule set
information.
“Viewing the Active Rule Set” on
page 170
Alternatively, click
this option.
Navigation Help
Convert PDSets to
Workloads…
on the toolbar for
Displays a checklist of tasks required to
convert PDSets to Workloads.
Alternatively, click
Analysis
“To disconnect from the
database” on page 25
“Using the Navigation Help” on
page 33
on the toolbar.
Converts PDSet information created using
the Priority Scheduler Administrator into
equivalent workloads.
“PDSet to Workload Mapping
Considerations” on page 35
Alternatively, click
on the toolbar, or
press Ctrl+D for this option.
New Workload
Recommendations
Generates workload rules.
Existing Workload
Analysis
Starts the analysis of existing workloads.
Teradata Workload Analyzer User Guide
Alternatively, click
on the toolbar, or
press Ctrl+L or Ctrl+W for this option.
Alternatively, click
on the toolbar, or
press Ctrl+E for this option.
“Obtaining New Workload
Recommendations” on page 51
“Existing Workload Analysis” on
page 127
31
Chapter 2: Getting Started
Getting to Know the Teradata WA Interface
Table 4: Teradata WA Menus and Options (continued)
Menu
Option
Used to...
For more information, see...
Tools
Teradata Dynamic
Workload Manager
Starts the Teradata Dynamic Workload
Manager application from Teradata WA for
users running Teradata Database 12.0
through 13.0 only.
Teradata Workload Analyzer User
Guide (B035-2514), Releases
12.00 through 13.00.
Alternatively, click
this option.
Define System
Periods…
Defines period definitions at the system
level global to all workloads.
Alternatively, click
this option.
Help
on the toolbar for
“Adding Initial Workload Periods
for PSA Migration” on page 25
on the toolbar for
Options
Specifies application level options.
“Configuring Application
Options” on page 29
Help Contents
Displays a browser window containing
online Help contents and topics.
“Online Help for Teradata
Workload Analyzer” on page 33
Alternatively, click
this option.
About Teradata
Workload Analyzer
on the toolbar for
Displays the About dialog box that provides
useful information about Teradata WA and
the current database session, including
database version and release numbers.
—
During the process of creating a new workload recommendation, the left pane of the window
lists workload definitions as separate nodes in the Candidate Workloads tree. Additional nodes
appear under each workload definition for attributes and service level goals. (By design, the
Default workload definition does not have service level goals.)
Figure 4: Candidate Workloads Tree in left pane of window
For more information, see:
32
•
“Step 3: Defining Service Level Goals to Get the Most Out of Reports” on page 88
•
“Working with Workload Attributes” on page 147
Teradata Workload Analyzer User Guide
Chapter 2: Getting Started
Online Help for Teradata Workload Analyzer
Note: To toggle display of workloads on and off, from the View menu, click View Workloads.
When you check this menu option (checked is the default), the Teradata WA user interface
displays the Candidate Workloads tree; otherwise, it is not displayed.
Online Help for Teradata Workload Analyzer
Teradata WA online help answers questions about how to use Teradata WA features. Online
help (including context-sensitive help) opens in a browser window. Microsoft Internet
Explorer version 6.0 or later is the recommended browser for viewing online help and contextsensitive help. A browser other than the recommended browser might result in incorrectly
displayed help.
Using the Navigation Help
The Navigation Help guides users through the process of converting PDSets to Workloads.
The Navigation Help provides a checklist of actions to perform. A check mark appears next to
each completed action.
To start Navigation Help
✔ Select View > Navigation Help, or click
on the toolbar.
The Navigation Help menu is automatically displayed when selecting Analysis > Convert
PDSets to Workloads.
Displaying Information About Teradata
Workload Analyzer
To display information about Teradata Workload Analyzer
The About screen provides useful information about Teradata WA and the current database
session, including database version and release numbers.
✔ Select Help > About Teradata Workload Analyzer.
The About dialog appears as shown in Figure 5.
Teradata Workload Analyzer User Guide
33
Chapter 2: Getting Started
Displaying Information About Teradata Workload Analyzer
Figure 5: About Teradata Workload Analyzer dialog
34
Teradata Workload Analyzer User Guide
CHAPTER 3
Converting PDSets to Workloads
This section describes the process of converting your existing PDSets to workloads. It includes
the following:
•
PDSet to Workload Mapping Considerations
•
The PDSet to Workload Conversion
PDSet to Workload Mapping Considerations
PDSets must meet the following requirements to successfully map to workloads:
•
There must be a one-to-one correlation between workloads and performance groups.
•
Only one performance period is allowed per performance group.
•
One workload is created for each account. However, if the total number of accounts for all
PDSets is 35 or more, one workload is created per performance group.
•
If multiple accounts are available for a workload/performance group, the account names
are OR’d in the classification table, creating multiple rows - one per account.
•
If no associated account is found in DBQL for a performance group, then it is marked
inactive. There is no workload created in this case.
•
The Classify Condition for Acct is AcctName.
•
If an “inactive performance group” is overridden to an “active” one, then the Classify
Condition is: Acct = $PGName (the Priority Group part of the performance group).
Note: If the message “The PSA database is Locked by another user” appears when running
PSA migration, it means that either the PSA database is currently being accessed or that a
previous user of the PSA database exited without freeing the lock. The standard resolution in
this case would be to wait to for the lock to be released. If after a period of time you suspect the
lock is hung, you should determine if it is safe to free the lock manually and then repeat the
operation.
The PDSet to Workload Conversion
This section describes the process of PDset to workload conversion. This section contains the
following:
•
Selecting PDSets for Conversion
•
Viewing Priority Scheduler Settings
Teradata Workload Analyzer User Guide
35
Chapter 3: Converting PDSets to Workloads
The PDSet to Workload Conversion
•
Displaying Logs of Conversion Messages
•
Converting Priority Scheduler Settings to Workloads
•
Defining SLGs for Converted PDSets
Selecting PDSets for Conversion
To select PDSets for conversion
1
Do one of the following:
on the Workload Analyzer toolbar.
•
Click
•
Select Analysis > Convert PDSets to Workloads.
•
Press Ctrl+D.
If there are no scheduled PDSets available, the Select PDSet(s) dialog box appears.
Teradata WA retrieves any scheduled PDSets.
•
To define a new period, click Define Periods.
The Define Periods (Operating Environments) dialog box appears.
36
Teradata Workload Analyzer User Guide
Chapter 3: Converting PDSets to Workloads
The PDSet to Workload Conversion
The fields and controls on this dialog box are described in the table below.
Table 5: Define Periods dialog box
Option
Description
Import From Ruleset
Imports system periods from an existing rule set.
Import From File
Imports system periods from a file.
Save To File
Saves the system period to a .pds file.
Periods
Displays the available system periods or imported periods from
the rule set or file.
Description
Displays descriptions of the available system periods.
Add Period
Adds a new system period to the Periods list.
Delete Period
Deletes the selected system period from the Periods list.
Everyday
Defines this period for every day usage.
This is the default setting.
Day of Week
Teradata Workload Analyzer User Guide
Defines this period for usage on specific days of every week. If
using this option, click the check box for each day of the week to
be included.
37
Chapter 3: Converting PDSets to Workloads
The PDSet to Workload Conversion
Table 5: Define Periods dialog box (continued)
Option
Description
Month/Day
Defines this period for usage on specific months of the year and
days of the month. Click the Months button to display the Select
Months dialog box; under Select Months, click the check box for
each month to be included and click OK. Then click the Days
button to display the Select Days dialog box; under Select Days,
click the check box for each day to be included and click OK.
Notice that the Months box under the Date/Time tab shows the
numerals for the months or days selected. If there is a range of
days or months, these may be separated by a comma or a hyphen
as appropriate.
24 Hours
Defines this period for usage 24 hours at a time. To define the
period for less than 24 hours at a time, de-select this check box.
The default is “selected”.
From
Defines the period starting time, where HH can be any hour
from 0 (12:00 A.M.) to 23 (11:00 P.M.) and MM can be any
number of minutes from 0 to 59. The default start time is 0:00.
To
Defines the period ending time in HH:MM format, where HH
can be any hour from 0 (12:00 A.M.) to 23 (11:00 P.M.) and MM
can be any number of minutes from 0 to 59. The default end
time is 23:59.
Wrap Around Midnight to Next
Day
Defines a range in time that spans midnight for system periods
to be in effect.
When the numeric value of the time specified in the From text
box is greater than the numeric value of the time specified in the
To text box, two conceptual time segments are available:
• Start at midnight until the time specified in the To text box.
• Start from the time specified in the From text box to
midnight.
Accept
•
Accepts the changes made to the Time box.
To instruct Teradata WA to include active performance groups, click DBQL Inputs in
the Select PDSet(s) dialog box. The date and time range of activity logged in DBQL
can be modified in the Data Collection Interval dialog box.
Note: If the DBQL data has been migrated to another database as described in “What To
Do About Large Volumes of DBQL Data” on page 22, do the following: in the Data
Collection Interval dialog box, select External DBQL as the Log Option, and enter
workdata as the Database name.
38
Teradata Workload Analyzer User Guide
Chapter 3: Converting PDSets to Workloads
The PDSet to Workload Conversion
Teradata WA obtains the performance groups for accounts which had activity during the
defined interval. Otherwise, Teradata WA uses the data dictionary (dbc.users) table to
determine performance groups.
2
Under Available PDSets, click the name of the PDSet to be converted and ensure that:
•
An OpEnv is selected. This is required for conversion.
•
A PDSet has been associated with the Default period.
•
The entire row is selected (indicated by black shading), not just the cell containing the
PDSet name. For example:
Teradata Workload Analyzer User Guide
39
Chapter 3: Converting PDSets to Workloads
The PDSet to Workload Conversion
Teradata WA associates the PDSet with a period in DWM that most closely corresponds to
the performance period defined in the PDSet.
To select multiple PDSets, hold down the Ctrl key and click the names of the PDSets you
want to select from column 1 of the table.
3
4
Under Available PDSets, also select an OpEnv and select or clear the Default check box as
appropriate. Only one PDSet can be associated with the Default period.
•
If the operating environment does not appear in the OpEnv list box, click the Define
Periods button to create additional periods as described in “Adding Initial Workload
Periods for PSA Migration” on page 25.
•
To specify the range of data included to obtain active performance groups, click the
DBQL Inputs button and, in the Data Collection Interval dialog box, change the Date
Range, the Time Window, or both. Click OK when finished.
Repeat this process, as applicable, for each PDSet to be converted. Then click Proceed to
load the detailed parameters for the PDSets.
When DWM has finished retrieving the settings, the Existing PSA Setting tab appears.
By default the Existing PSA Setting tab shows information for all RPs and the associated
periods.
40
Teradata Workload Analyzer User Guide
Chapter 3: Converting PDSets to Workloads
The PDSet to Workload Conversion
Scheduled PDSets
When migrating scheduled PDSets, the operating environments (Periods) will be derived
from the scheduling information in the PDSets. If there are multiple scheduled PDSets and
any of the PDSets contains time of day milestones, an error message will be displayed as a Rule
Set cannot be created from multiple PDSets when any of the PDSets uses time of day (TOD)
milestones.
Viewing Priority Scheduler Settings
To view Priority Scheduler settings
1
Choose from the following:
•
To view information for a specific RP, select the appropriate RP in the RP Name list box
of the Existing PSA Setting tab.
•
To change the associated period, select an appropriate period name in the OpEnv list
box.
•
To display or modify the details for the selected period, click OpEnv Details.
When the appropriate RP appears, notice that the tab displays the following information
from the original PDSet.
Option
Description
RP Name
The RP name associated with the PDSet
PG Name
The performance group in the corresponding resource
partition
PG Status
The performance group status as active (the PG currently has
active processes) or inactive (the PG currently has no
processes active). To change the status, click or clear the check
box as appropriate.
Account
The account string associated with the RP and PG
Milestone
The performance period type associated with the milestone in
the PDSet
Allocation Group
The allocation group associated with each performance
period. Multiple columns appear for each performance
period, starting with PerformancePeriod1
Milestone Value
The milestone limit defined for the performance period in the
PDSet
AG Weights
Displays allocation group weights for the resource partition in
the Existing Priority Scheduler Weights dialog box
Convert
Displays the converted PDSets as workload definitions in the
Migrated TASM Settings dialog box
Teradata Workload Analyzer User Guide
41
Chapter 3: Converting PDSets to Workloads
The PDSet to Workload Conversion
Option
Description
Convert by Account
Converts the PDSets as workload definitions based on
Accounts.
Note: If the number of workloads exceeds the maximum
when this option is selected, an error message (62218)
prompts you to exclude some accounts from the conversion or
to try to create the workloads by PG instead.
Convert by Performance Group
Converts the PDSets as workload definitions based on
Performance Groups.
Note: If the number of workloads exceeds the maximum
when this option is selected, an error message (62218)
prompts you to exclude some PGs from the conversion.
Close
2
Closes the dialog box.
To see allocation group weights for the resource partition, click AG Weights.
The Existing Priority Scheduler Weights dialog box appears displaying:
42
•
PDSet name
•
OpEnv name
•
Resource partition name
•
Resource partition weight
•
Allocation group name
Teradata Workload Analyzer User Guide
Chapter 3: Converting PDSets to Workloads
The PDSet to Workload Conversion
3
•
Allocation group weight
•
Relative weight
When you are finished reviewing the settings, click Close.
Displaying Logs of Conversion Messages
To display a log of conversion messages
1
On the Existing PSA Setting or Migrated TASM Settings tab, click Show Log to view a report
of scheduled PDSets and related periods.
The log from the Existing PSA Setting tab shows the number of PDSets selected, the type
of migration, and any errors from the merging and migration process.
The log from the Migrated TASM Settings tab lists the PDSets that have been converted to
workloads and any errors that have occurred during that process.
2
Choose from the following:
•
Click Save to save the log to a file.
•
Click Print to send the log to the printer.
•
Click OK to close the window.
Converting Priority Scheduler Settings to Workloads
To convert Priority Scheduler settings to workloads
1
In the Existing PSA Setting dialog box, click Convert.
The Migrated TASM Settings tab appears.
Teradata Workload Analyzer User Guide
43
Chapter 3: Converting PDSets to Workloads
The PDSet to Workload Conversion
Notice that the dialog box provides the following new workload definition information:
•
RP Weight
•
AG Name
•
Enforcement Priority
•
AG Weight
•
Relative Weight
•
Previous Relative
•
Workload Name
•
Classify Criteria
By default, the conversion maps the PDSet “as is.” However, if you select Simplified
Structure, DWM maps the PDSet such that the default RP is not used for requests even if
the original PDSet did so. Instead, DWM creates a new RP for the work from the Default
RP, reserving the Default RP for system work. A tactical partition is created for shortrunning, high-priority tactical queries, and the Standard partition runs the remaining
work.
2
After selecting either Remap As Is or Simplified Structure, click Continue to complete the
conversion.
3
Click Cancel to exit the dialog box.
4
In the Parameters window, click View CPU Distribution.
This prompts Teradata WA to group accounts into workloads and displays the PSA to DWM
Conversion - CPU Distribution dialog box.
44
Teradata Workload Analyzer User Guide
Chapter 3: Converting PDSets to Workloads
The PDSet to Workload Conversion
5
The fields and controls on this dialog box are described in the table below.
Option
Description
Log Option
Select the appropriate log from these options:
• DBQL (default)
• External DBQL
External DBQL contains DBQL data which has been
copied to a database other than DBC. Its table schema
can be identical to DBQL, but for improved
performance Teradata recommends that DBQL data
be copied to a history database defined according to
Professional Services guidelines. See Database
Administration (B035-1093).
Database
The database being analyzed.
Date Range
Enter the starting and ending dates of the range of the
data collected. The displayed date format depends on the
regional settings of the PC. To select a date from a
calendar pop-up window, click the drop-down arrow.
The default start date is a month prior to the current
system date; the default end date is the current system
date.
Teradata Workload Analyzer User Guide
45
Chapter 3: Converting PDSets to Workloads
The PDSet to Workload Conversion
Option
Description
Time Window
Enter the starting and ending times of the range in HH
format, using a 24-hour clock. Alternatively, click the
drop-down arrow to select an hour from the list. The
default Start Hour is 00 (12:00 A.M.) and the default End
Hour is 23 (11:00 P.M.).
Note: Teradata WA includes all of the specified End
Hour in its analysis. For example, End Hour 23 means
analyze DBQL data up to and including 23:59:59.99.
6
OpEnv
Select the period. Click the ... button to populate the list
with all available periods.The default is Always.
Top N Value
This value indicates the number of the most resourceintensive workloads to analyze. For example, 3 analyzes
the three most resource-intensive workloads running (10
is the default).
View CPU Distribution
Calculates CPU distribution of workloads.
Save Rule Set
Saves the current rule set.
Select Rule Set > Calculate All WD SLGs.
A progress bar appears while Teradata WA determines the service level goal
recommendations. These appear in the SLG Recommendations pane.
46
Teradata Workload Analyzer User Guide
Chapter 3: Converting PDSets to Workloads
The PDSet to Workload Conversion
Defining SLGs for Converted PDSets
To define service level goals for converted PDSets
1
In the SLG Recommendations dialog box, view the default parameters and resulting service
level recommendations, along with the resulting chart.
2
Set the options as described in the table below.
Option
Description
SLG Parameters
Displays the service parameters that can be viewed or modified
to generate Teradata WA SLG recommendations. Click a service
parameter in the list or accept the default (Response Time) as
appropriate.
When a listed parameter is selected:
• that parameter appears as the horizontal axis of the chart
• after selecting the Set Manual option, the value of all
parameters can be edited in the SLG Recommendations
window
Changing the setting prompts Teradata WA to update the graph
immediately.
OpEnv
Displays the available operating environments. Click an
operating environment in the list box or accept Always as
appropriate.
Changing the setting prompts Teradata WA to update the graph
immediately.
Set Manually
Click this check box (cleared by default) to modify the
recommended service levels.
Recommended SLG
When setting levels manually, you can change the selected
service parameter’s recommended value (shown highlighted in
white). No other values are available for edited (shown shaded).
Arrival rate, Response Time, Throughput and Service Percent
appear. The response time goal shown is the value that would
satisfy a 80% goal.
3
Recommend on current
Service percent
Displays the current performance baseline that Teradata WA
automatically uses for determining service level
recommendations. You can adjust this as appropriate.
Factor by
Modifies the SLG parameter, with a factor of 1 being the same
as today, 0.1 being 10 times faster than today, 10.0 being 10
times slower than today.
Click Apply.
Teradata Workload Analyzer User Guide
47
Chapter 3: Converting PDSets to Workloads
The PDSet to Workload Conversion
48
Teradata Workload Analyzer User Guide
CHAPTER 4
Analyzing New Workloads to Meet SLGs
This section describes how to plan, select, and analyze new workloads to meet service level
goals using Teradata WA. It consists of the following:
•
Planning New Workloads for Analysis
•
Obtaining New Workload Recommendations
•
Step 1: Defining An Initial Set of Workloads
•
Step 2: Refining and Analyzing Recommended Workloads
•
Step 3: Defining Service Level Goals to Get the Most Out of Reports
•
Step 4: Mapping Workloads to Allocation Groups
•
Step 5: Creating the Workloads
•
Using Deep Drill-Down and Refinement for Workload Analysis
Planning New Workloads for Analysis
The keys to developing service level goals and distributing resources adequately to achieve
those goals are:
•
Identifying new candidate workloads
•
Segmenting them into manageable pieces
•
Assigning them appropriate priorities
Teradata WA enables administrators to understand their resource-intensive workloads at a
high level. Instead of identifying workloads on the SQL statement level, Teradata WA defines
them by account or application. This isolates workloads in a way that is more relevant to the
business of the enterprise. Administrators can associate resource demands with “who” is
generating the work or by “what” work is being done. When Database Administrators know
these critical factors, they can make informed choices about allocating resources in the best
interests of the organization.
For example, a mission-critical application that is not resource-intensive might be a single
workload and a single service-level goal with a high percentage of resources allocated, while
ad-hoc applications can be grouped together and supported at a lower percentage of service.
In addition to identifying workloads from a business perspective, it is important to find a way
to segment the workloads for effective management. If the majority of work is attributable to a
single application, it is nearly impossible to break that work down and distribute resources
across the work according to its priority. In this case, organizing a workload according to
Teradata Workload Analyzer User Guide
49
Chapter 4: Analyzing New Workloads to Meet SLGs
Planning New Workloads for Analysis
accounts might be more reasonable. For example, the DBA might identify the user groups,
departments, or divisions performing the work and assign priorities based on the needs of
those groups. These priorities would determine the allocation of resources to them.
More important workloads should receive a greater share of system resources so that they
process before others. In addition, workloads expected to process quickly should be set at a
higher priority, while slower ones should be set at a lower priority.
In this way, administrators use not only a technical but also a business orientation to
determine workload selection when creating new workload recommendations using Teradata
WA.
Teradata WA performs analysis using three fundamental criteria, with each representing a
greater level of granularity:
•
“Who” is requesting the work?
•
“What” are the request’s performance characteristics?
•
“Where” is the request targeted?
“Who” is the account or application that initiated the queries, “what” are performancerelated characteristics of the queries, and “where” is the database against which the queries
run. Based on these criteria, some obvious associations can be made between similar queries
to assign them to the same workloads for the sake of efficiency. However, for best results, look
next at the query components and characteristics at finer levels of detail, to ensure they are
appropriately for greatest optimization.
The data Teradata WA uses to tune workloads for management according to criteria and
granularity level is described in Table 6.
Table 6: Comparison of Granularity Levels and Classification Criteria
Granularity Level
Type of Criteria
Includes
Low
Who
•
•
•
•
•
•
•
•
Medium
Who, What
The Who criteria plus:
Account
Account String
Application
Client IP Address
Client ID for logon
Profile
Username
QueryBand
• Type of statement (SELECT, DDL, DML, or Collect Stats),
individually or in combination
• UtilityType
• AMP usage (one or a fewer at most)
• Minimum and maximum estimated row counts, including final
row counts
• Minimum and maximum estimated CPU time
50
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Obtaining New Workload Recommendations
Table 6: Comparison of Granularity Levels and Classification Criteria (continued)
Granularity Level
Type of Criteria
Includes
High
Who, What, Where
The Who and What criteria plus:
•
•
•
•
•
•
•
Databases
Tables
Views
Macros
Stored Procedures
Function
Method
Obtaining New Workload Recommendations
The first level of analysis is performed with the New Workload Recommendation option, using
criteria based on account, user name, application, or profile.
First Level Analysis Features
As part of the analysis process, Teradata WA:
•
Recommends workload definitions based on automated analysis of DBQL using “who,”
“what,” and “where” parameters
•
Merges two or more workload definitions (user-enabled)
•
Splits workload definitions (user-enabled)
•
Recommends appropriate workload service level goals
•
Recommends workload to allocation group (AG) mapping plus priority scheduler weights
The Steps to Creating New Workload Recommendations
The new workload recommendation process involves five major steps:
•
“Step 1: Defining An Initial Set of Workloads” on page 52
Define an initial set of workloads by grouping one or more accounts, users, applications,
or profiles.
•
“Step 2: Refining and Analyzing Recommended Workloads” on page 63 and “Using Deep
Drill-Down and Refinement for Workload Analysis” on page 96
[Optional] Analyze workloads, using one or more deeper levels of analysis to potentially
provide multi-level classifications on additional “who,” “where,” or “what” criteria
parameters.
•
“Step 3: Defining Service Level Goals to Get the Most Out of Reports” on page 88
Recommend service level goals for the workloads.
•
“Step 4: Mapping Workloads to Allocation Groups” on page 90
Teradata Workload Analyzer User Guide
51
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 1: Defining An Initial Set of Workloads
Develop Priority Scheduler Mapping recommendations and weights for each workload
definition.
•
“Step 5: Creating the Workloads” on page 94
Save the analysis results by creating a new workload.
Step 1: Defining An Initial Set of Workloads
The new workload recommendations process begins with defining the DBQL inputs for
workloads. This is the first level of analysis.
Defining DBQL Inputs
To define DBQL inputs
1
Do one of the following:
in the Workload Analyzer toolbar.
•
Click
•
Select Analysis > New Workload Recommendations.
•
Press Ctrl+W.
The Define DBQL Inputs dialog box appears.
52
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 1: Defining An Initial Set of Workloads
2
Fill in the fields as described in the following table.
Option
Description
Log Option
Select the appropriate log from these options:
• DBQL (this is the default)
• External DBQL
Click the ... button to load the database choices into
the selection box, then select the database.
External DBQL contains DBQL data that has been
copied to a database other than DBC. Its table schema
can be identical to DBQL, but for improved
performance Teradata recommends that DBQL data
be copied to a history database defined according to
Professional Services guidelines. See Database
Administration (B035-1093).
Teradata Workload Analyzer User Guide
53
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 1: Defining An Initial Set of Workloads
Option
Description
Date Range
In the appropriate boxes, enter the starting date (From)
and ending date (To) of the range of the data collected.
The displayed date format depends on the regional
settings of the PC. To select a date from a calendar popup window, click the drop-down arrow. The default end
date is one day prior to the current system date; the
default start date is one week (7 days) prior to the default
end date.
Time
Select this option to specify a time window of less than 24
hours.
In the appropriate boxes, enter the starting and ending
times of the range in HH:MM:SS format, using a 24hour clock. The default start time is 00:00:00 (12:00
A.M.) and the default end time is 23:59:59 (11:59:59
P.M.).
To select a time that spans midnight, select a start time
greater than the end time from the Time of Day box.
Note: Teradata WA includes all of the specified end time
in its analysis. For example, an end time of 23:59:59
means analyze DBQL data up to and including
23:59:59.99.
Top N Filter
Select this option to filter the returned data.
Top N Value
Enter a value indicating the number of the most
resource-intensive workloads to analyze. For example,
enter 3 to analyze the three most resource-intensive
workloads running (10 is the default).
Note: For better performance, implement an external
historical copy of DBQL data using Professional Services
guidelines and definitions, and use the same external
database for workload analysis.
Filter within Range
Select this option to filter the returned data by days of the
week and times of day. When selected, the Every Day and
24 Hours checkboxes become enabled and selected.
Every Day
When the Filter within Range check box is selected as
described in the previous row of this table, the Every Day
check box becomes enabled and selected. If left in that
condition, returned data will be captured in the database
every day of the week.
Clear the Every Day check box to select specific days of
the week to exclude from data capture.
When the Every Day check box is cleared, all options in
the Day of Week pane are enabled and selected. Clear one
or more of the check boxes for options Sunday, Monday,
Tuesday, Wednesday, Thursday, Friday, and Saturday to
exclude data capture on those days of the week.
54
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 1: Defining An Initial Set of Workloads
Option
Description
24 Hours
When the Filter within Range check box is selected as
described earlier in this table, the 24 Hours check box
becomes enabled and selected. If left in that condition,
returned data will be captured in the database 24 hours
per day for each day selected for capture as specified by
the Every Day option.
Clear the 24 Hours check box to specify a time window of
less than 24 hours during which data will be captured.
In the appropriate boxes under Time of Day, enter the
start time (From) and end time (To) in HH:MM:SS
format, using a 24-hour clock. The default start time is
00:00:00 (12:00 A.M.) and the default end time is
23:59:59 (11:59:59 P.M.).
To select a time spanning midnight, specify the start time
as greater than the end time.
Note: Teradata WA includes all of the specified end time
in its analysis. For example, an end time of 23:59:59
means analyze DBQL data up to and including
23:59:59.99.
Category
Select the appropriate category from these options:
• Account String
Select this option to classify queries based on the
account string of the user submitting the workload;
this is the default.
• Users
Select this option to classify queries based on the
username submitting the workload.
• Applications
Select this option to classify queries based on the
application that is submitting the workload.
• Profile
Select this option to classify queries based on the
profile attached with the user.
3
After specifying the options, click OK. Teradata WA queries the DBQL. The query process
may take several minutes.
The Candidate Workload Report window appears.
Teradata Workload Analyzer User Guide
55
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 1: Defining An Initial Set of Workloads
Figure 6: Candidate Workload Report displays CPU, IO, and Query Volume statistics
The Distribution Charts tab shows the same information in a pie chart with a legend pop-up
window.
Viewing Workloads Using the Candidate Workload Report
The Candidate Workload Report window is divided into the following panels:
•
The right panel displays the Workloads Report. This is a list workloads, the percent of the
CPU used to process them, average estimated processing time, and the normalized CPU
processing time per query.
•
The left panel displays the Candidate Workloads tree showing the names of the workloads.
After each workload analysis, split, or merge, the workloads redisplay with the evaluation
order. See “Viewing Evaluation Order of Candidate Workloads” on page 172 for more
information.
All workloads created during analysis are temporary workloads until they are saved to the
database.
The maximum number of workloads supported is 250. There are five default workloads,
leaving 245 user-defined workloads. Typically the number of workloads will range between 10
56
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 1: Defining An Initial Set of Workloads
and 20 for manageability. On systems with a large number of unassigned requests (accounts or
applications, or users), grouping can be used to keep the number of workloads within the
supported range.
Figure 7: Candidate Workload Report window displaying unassigned requests
Table 7 describes the columns in the Candidate Workload report “who” classification.
Table 7: Displayed Columns in the Candidate Workload Report - “who” classifications
Column Name
Description
Account String
The database-related account string for the user
Percent of Total CPU
Percentage of the total CPU time (in seconds) used on all
AMPs by this session
Percent of Total I/O
Percentage of the total number of logical input/output (reads
and writes) issued across all AMPs by this session
Query Count
The number of queries in this workload that completed
during this collection interval
Avg Est Processing Time
The average estimated processing time for this user
Normalized CPU per Query
(Seconds)
The minimum, average, maximum, standard deviation, 95th
percentile and maximum expected CPU time for queries in
this workload. Normalized CPU per Query (Seconds) is the
default distribution parameter.
Min, Avg, StDev, 95th Percentile,
Max
Teradata Workload Analyzer User Guide
57
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 1: Defining An Initial Set of Workloads
Table 7: Displayed Columns in the Candidate Workload Report - “who” classifications (continued)
Column Name
Description
UnNormalized CPU per Query
(Seconds)
The minimum, average, maximum, standard deviation, 95th
percentile and maximum expected UnNormalized CPU time
for queries in this workload.
Min, Avg, StDev, 95th Percentile,
Max
Response Time (Seconds)
Min, Avg, StDev, Max
Result Row Count
Min, Avg, StDev, Max
Disk I/O Per Query
Min, Avg, StDev, Max
CPU To Disk Ratio
Min, Avg, StDev, Max
Active AMPS
Min, Avg, StDev, Max
Spool Usage (Bytes)
Min, Avg, StDev, Max
CPU Skew (Percent)
Min, Avg, StDev, Max
I/O Skew (Percent)
Min, Avg, StDev, Max
The minimum, average, standard deviation, and maximum
response time for queries in this workload
The minimum, average, standard deviation, and maximum
result rows returned for this workload
The minimum, average, standard deviation, and maximum
disk I/O’s per query for this workload
The minimum, average, standard deviation, and maximum
CPU/Disk ratio for this workload
The minimum, average, standard deviation, and maximum
number of active AMPs for this workload
The minimum, average, standard deviation, and maximum
spool usage across all VProcs for this workload
The minimum, average, standard deviation, and maximum
AMP CPU skew for this workload
The minimum, average, standard deviation, and maximum of
AMP I/O skew for this workload
Grouping Unassigned Requests Into a Workload
You can group unassigned requests such as accounts, applications, users, or profiles into a new
workload.
To group unassigned requests into a workload
1
From the Unassigned Requests report panel, press Ctrl and click the rows to be grouped
into a workload.
2
Right-click to display shortcut menu.
The options for the Unassigned Requests report shortcut menu are described in the table.
58
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 1: Defining An Initial Set of Workloads
3
Option
Submenu option
Description
Add To
New Workload
Select a single row or block of rows from the
Unassigned Requests report and select this
option to create a new workload and add all the
selected unassigned accounts, applications, or
users to the workload.
Existing Workload
Select a single row or block of rows from the
Unassigned Requests report and click this
option to assign these clusters to an already
defined workload.
Auto-Generate
Workloads
Automatically generates single, new workloads
from the rows in the Unassigned Requests
report that contain the “who” criteria.
Add Workload Using
WildCard
Click this option to open the Select WildCard
dialog box to assign these clusters with wild card
filters.
Save Report As
Saves the Unassigned Requests report to a file in
.xml, .txt, or .html format.
Print Report
Prints the Unassigned Requests report.
Show/Hide Details
Hides or displays all unassigned requests under
OTHERS row, in case the Top N value selected is
greater than the N requests found in the
database. If not, this option is unavailable.
Click Add To, then click New Workload.
The Add Workload dialog box appears.
4
From the Add Workload dialog box, complete the options as appropriate for the new
workload. See the following table.
Note: If there are more than 31 user-defined workloads and five internally generated
workload definitions, the Add Workload dialog box becomes unavailable.
Teradata Workload Analyzer User Guide
59
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 1: Defining An Initial Set of Workloads
5
Option
Description
Name
The name of the workload.
Description
A description of the workload.
Enforcement Priority
• Tactical - short queries with a fixed response-time
requirement.
• Priority - important queries that should get extra
resources.
• Normal - normal queries; this is the default.
• Background - low-priority queries with no response
time requirement.
Click OK.
The newly created workload now displays in the Workloads Report section of the Candidate
Workload Report window.
For information on creating individual workloads for each unassigned request row, see
“Creating a Separate New Workload for Each Selected Row” on page 71.
To group unassigned requests into an existing workload
1
From the Unassigned Requests report panel, press Ctrl and click the rows to be grouped
into an existing workload.
2
Right-click to display shortcut menu.
3
Click Add To, then click Existing Workload.
The Select Workload dialog box appears.
60
4
Select the workload you want to add the unassigned requests to. Click OK.
5
The selected unassigned requests are grouped with the existing workload and are removed
from the Unassigned requests report.
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 1: Defining An Initial Set of Workloads
To create a separate new workload for each selected unassigned request
1
Select one or more rows in the Unassigned requests report.
2
Right-click to display the shortcut-menu.
3
Select Auto-Generate Workloads.
The Auto-Generate Workloads dialog box appears. For more information, see the AutoGenerate Workloads dialog box options in To create a separate new workload for each
selected row and see step 5.
4
Select the options.
5
Click OK.
Teradata WA creates a new workload for each unassigned row containing the Criteria #1
attributes.
To create a workload from wild card filters
A workload can be created from wild card filters for quick specification of classifications.
1
Right-click in the Unassigned requests report. The shortcut-menu displays.
2
Select Add Workload using wild card. The Select Wildcard dialog box displays.
3
The options for the Select WildCard dialog box are described in the table below.
Teradata Workload Analyzer User Guide
61
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 1: Defining An Initial Set of Workloads
Option
Description
WildCard Name
Enter the name of the wild card, with one of the
following supported wild card symbols:
• Asterisk (*) - use the asterisk symbol to represent a
missing character. For example, if you enter $M* as
your search term, your results might return $M$abc,
$M$def, and so forth.
• Question mark ( ?) - use the question mark symbol to
represent one unknown character. Use it when you
have a list of similar names, or are unsure of a few
characters.
62
Selected WildCard List
Displays the list of wild cards created.
Add to New Workload
Click to add the selected row to a new workload.
Auto-Generate Workload
Click to automatically generate a new workload from the
selected row.
4
Type the wild card name in the WildCard Name text box and click >>. The wild card name
displays in the Selected Wild Card List list, and results of the wild card search display in the
report below.
5
Select the row in the report and click Add to New Workload. See the table in step 4 of
“Grouping Unassigned Requests Into a Workload” on page 58 to complete the options for
this dialog box.
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 2: Refining and Analyzing Recommended Workloads
6
To auto-generate the selected row, click Auto-Generate Workload. See step 3 in “To create a
separate new workload for each selected row” on page 71 to complete the options for this
dialog box.
The newly created workload displays in the Workload Report.
Step 2: Refining and Analyzing Recommended
Workloads
Generating the initial workload recommendations after grouping accounts, applications,
users, and profiles identified in those recommendations are preliminary steps toward
optimizing the highest resource consumers on a system.
Although analysis can stop at this level, further optimization may be achieved by refining the
recommended workloads. This represents the second level of analysis, in which additional
who, what, and where parameters are chosen for further classification of the workloads. This
additional level of classification enables identification of other similarities among workloads
so that they will run even more efficiently.
This section provides information how to refine and analyze workloads at a basic level.
Teradata WA also offers the ability to apply a recursive analysis of workloads with different
correlation and distribution parameters. See “Using Deep Drill-Down and Refinement for
Workload Analysis” on page 96 for more information.
Supported Analysis Parameters
Teradata WA supports the Who, What, Where, and Exception parameters described in Table 8.
Table 8: Supported analysis parameters
Parameter Criteria
Parameter
Who
•
•
•
•
•
•
•
•
•
Account Name
Account String
Application
Client address
Client ID
Profile
Username
Query Band
UtilityType
What
•
•
•
•
Estimated processing time
Result Rows
AMP Count
Statement type
Teradata Workload Analyzer User Guide
63
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 2: Refining and Analyzing Recommended Workloads
Table 8: Supported analysis parameters (continued)
Parameter Criteria
Parameter
Exception Parameters (subset of “What” Parameter)
•
•
•
•
Where
IO count
Spool Usages
Normalized CPU Time
UnNormalized CPU Time
• Data objects
• Database
• Tables
• Views
• Macros
• Stored procedures
• Function
• Method
Analyzing Workloads Based On “Who” Parameters
To analyze a workload based on “who” parameters
1
In the Candidate Workload Report window, right-click over the workload to be analyzed in
the Workloads Report.
The Workloads Report shortcut menu displays the menu options described in the
following table.
Table 9: Workloads Report shortcut menu
64
Option
Description
Workload Details
Displays the workload details in the Workload Attribute
tabbed screen.
Analyze Workload
Analyzes the workload based on “who” or “what”
parameters (second level of analysis). This will invoke the
Analyze Workload window.
Merge Workload
Merges workloads.
Split Workload
Splits workloads.
Calculate SLGs
Calculates the service level goals for the selected
workload.
Rename Workload
Renames the workload.
Delete Workload
Deletes the workload from the Workloads Report.
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 2: Refining and Analyzing Recommended Workloads
Table 9: Workloads Report shortcut menu (continued)
2
Option
Description
Delete Assigned Request
Removes the assigned requests from the Workload
Report. The deleted items are automatically re-displayed
in the Unassigned requests report. This option is
available only when a detail row (not a workload
aggregation row) is selected.
Calculate All WDs SLGs
Calculates SLG Goals for all defined workloads
Workload to AG Mapping
Performs WD to AG mapping (same as existing WD to
AG option)
Save Report As
Saves the workloads report to a file (in either .xml, txt or
html formats).
Print Report
Prints the workloads report.
Hide Details
Hides or shows the cluster details. Only workload rows
are displayed when Hide is selected.
Select Analyze Workload.
Note: Alternatively, expand the node next to the workload to be analyzed under the
Candidate Workloads tree, then select Analyze.
The Analyze Workload window appears.
Teradata Workload Analyzer User Guide
65
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 2: Refining and Analyzing Recommended Workloads
3
Complete the following options as appropriate to analyze the workload as described in the
following table.
Note: To display the total number of elements for correlation parameters, and the total
available maximum and minimum ranges for distribution parameters, see “Configuring
Application Options” on page 29.
Option
Description
OpEnv
Displays the system setting for the operating
environment (period event). The default setting is
‘Always,’ with precedence of one. You can select one or
more OpEnvs to analyze with the workload.
Syscon
Displays the system setting for the system condition. The
default setting is ‘Normal,’ with severity of one as part of
the new rule set. The default setting cannot be deleted.
You can select one or more Syscons to analyze the
workload.
Workload Correlation Parameter
Lists the available “Who” and “Where” parameters to
substitute for the ones previously used. For example, if
account-based parameters were used initially, this list
displays application-based and object-based parameters
in case they provide more efficient workloads. Click the
appropriate parameter for the workload you want to
refine.
Queryband Filter Name
Lists the available query band names. The query band
names are automatically loaded when the Analyze
Workload tab displays. The number next to each query
band name represents the number of distinct value
counts.
The Analyze Workload tab displays which query band
the analysis is based on.
Figure 8: Example of report with query band name displayed
Load
66
Click to refresh the list of query bands.
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 2: Refining and Analyzing Recommended Workloads
Option
Description
Workload Distribution Parameter
Lists the available “What” and “Exception Criteria”
parameters. Select the appropriate distribution
parameter to view the analysis graph for the selected
correlation parameter (based on queries distribution on
the selected “What” and “Exception Criteria”
parameter). The default distribution parameter is CPU
Time. Normalized CPU Time is the default distribution
parameter.
Distribution Buckets
Enter the number of histogram buckets to distribute the
resulting distribution parameter values into. For
example, if the correlation parameter is Client ID and the
distribution parameter is CPU Time, and the bucket
number is ten, then the total CPU Time value is divided
into ten equal histogram buckets and the report displays
how the top Client IDs are distributed among the bucket
values.
The default distribution is ten histogram buckets.
Figure 9: Example of Distribution Parameters with ten
buckets
Arrival Rate/Throughput
Teradata Workload Analyzer User Guide
Lists the Start and End dates to analyze Arrival Rate/
Throughput for the selected correlation parameter. The
lists are enabled if Arrival Rate/Throughput are selected
as the distribution parameter. This option is enabled
when Arrival Rate or Throughput are selected as
Distribution Parameters
67
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 2: Refining and Analyzing Recommended Workloads
Option
Description
Group By
Select the Hour option to group selected Arrival Rate/
Throughput days by the hour. For example, if the Start
Date is 11/20/06 and End Date is 11/23/06, the hours
would be grouped as follows: zero hour from 11/20 to 11/
23, first hour from 11/20 to 11/23, second hour, and so
forth.
Select the Date option to group the selected days by the
date of each day.
4
Perform Analysis
Displays the Graph tab with the selected Data Filter
settings. A workload analysis report and distribution
graph display.
DBQL Date Range
Displays the starting and ending date range of data
collected.
Select Workload
Lists the name of the candidate workloads. Click the
workload to be refined.
View Classification
Click to view the classification of the current workload
displayed in the Current Workload Classification list after
each level of analysis is performed.
View Exception
Click to view the exception of the current workload
displayed in the Current Workload Classification list after
each level of analysis is performed.
Current Workload Classification
Lists the workloads currently being classified. The
number next to each workload classification represents
the distinct value counts within all possible correlation
parameters. For example, Account Name (3) means that
there are a total of three accounts classified.
Undo Classification
Click to restore the workload to the previous
classification. The workload must be selected from the
Current Workload Classification list to be undone.
Workload classifications may be undone more than once.
Classifications added with the Add to option can be
undone. First-level analyses cannot be undone.
Click Perform Analysis to analyze the selected workload with the chosen options.
The Analyze Workloads results are displayed with a graph.
68
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 2: Refining and Analyzing Recommended Workloads
The following options for the Graph tab are described in the following table.
Option
Description
Correlation Parameter option
Displays Correlation Report information in the graph.
Distribution Parameter option
Displays the Distribution Report of the correlation
parameter plus distribution parameter that is displayed.
For example, if CPU Time is the selected distribution
parameter, then the distribution of CPU Time of the
selected correlation parameter is displayed.
Workload Name
Displays the name of the current workload being viewed.
Correlation Report by
Displays the selected correlation parameter that the
report is based on.
Distribution Report by
Displays the selected distribution parameter that the
report is based on.
Top N Value text box
Enter the number of resource-intensive workloads to
analyze. The default number is 10.
Refresh button
Redisplays the graph with the newly selected parameters.
Home button
Redisplays the Analyze Workload tab with the Data
Filters tab.
Zoom In - Zoom Out
Changes the granularity of the graph view.
The Graph tab allows you to select a distribution or correlation parameter to analyze for a
particular workload. For example, if the correlation parameter is ClientID, and the
Teradata Workload Analyzer User Guide
69
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 2: Refining and Analyzing Recommended Workloads
distribution parameter is Response Time, the analysis displays a report for the distribution
of Response Time based on found ClientIDs for the selected workload.
Creating New Workloads From Groups Of Existing Workloads
To create a new workload by grouping existing workloads
1
From the Analyze Workload tab, select the Correlation Parameter option in the View By box.
2
Select one or more rows in the Analyze Workloads report with the attributes to be flagged,
for example, “high CPU usage.”
3
Right-click to display the shortcut-menu.
The Analyze Workloads report shortcut-menu displays the options described in the
following table.
Option
Description
Split to New Workload
After selecting a single row or block of rows in the
Analyze Workload report, choose this option to create a
new workload with all the selected classifications. The
selected row is removed from the report and the graph is
updated with the remaining unassigned clusters.
Add clusters for Deeper analysis
Click to add selected clusters to the current workload for
deeper analysis.The selected cluster is removed from the
report and the graph is updated.
Note: This option is disabled for original workloads. The
Split Workload option allows for a new workload to be
created. See Table 9 on page 64 for more information.
The Add To option is then enabled for further workload
classification.
4
Auto-generate Workloads
Select this option to automatically generate a new
workload for each selected row.
Update Graph and Distribution
Report
Select this option to update the report and redraw the
graph to include changes.
Save Report As
Select this option to save report in .txt, .html, or .xls
format.
Select Split to New Workload.
The Add Workload dialog box appears.
70
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 2: Refining and Analyzing Recommended Workloads
5
Fill in the Add Workload dialog box to describe the new workload.
6
Click Preview Classification to view the classification of the workload to be created. A
read-only Classification window displays with the classification criterion of the workload.
7
Click OK.
Teradata WA creates a new workload containing both the Criteria #1 and Criteria #2
attributes.
Creating a Separate New Workload for Each Selected Row
Teradata WA creates a new workload for each row containing the Criteria #1 and Criteria #2
attributes.
To create a separate new workload for each selected row
1
Select Correlation Parameter in the View By box.
2
Select one or more rows in the Analyze Workloads report with the attributes to be flagged,
for example, “high CPU usage.”
3
Right-click to display the shortcut-menu.
4
Select Auto-Generate Workloads.
The Auto-Generate Workloads dialog box appears.
Teradata Workload Analyzer User Guide
71
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 2: Refining and Analyzing Recommended Workloads
5
6
Select an option as described in the table below.
Option
Description
Enforcement Priority
• Tactical - short queries with a fixed response-time
requirement.
• Priority - important queries that should get extra
resources.
• Normal - normal queries; this is the default.
• Background - low-priority queries with no response
time requirement.
Click OK.
Analyzing Workloads Based On “What” Parameters
Teradata uses equal-width and equal-height histograms in analyzing what parameters.
Equal-Width Versus Equal-Height Histograms
A histogram is a vertical bar chart in which the frequency corresponding to a class is
represented by the area of a bar (or rectangle) whose base is the class width. The histogram
differs from a bar chart in that it is the area of the bar that denotes the value, not the height.
However, if the widths of the bars are uniform (that is, equal-width) then only the height need
be considered.
Teradata WA uses both equal-width and equal-height histograms in analyzing the what
parameter.
Equal-Width Histograms
An equal-width histogram such as that shown in Figure 10, divides data into a fixed number
of equal-width ranges. The corresponding height of each range represents the number of
values falling into that range.
72
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 2: Refining and Analyzing Recommended Workloads
Figure 10: Equal-widths histogram
For example, suppose that the values in a single column of a 1000-row table range between 1
and 100, and you want to generate a 10-bucket equal-width histogram. (Ranges in histograms
are often referred to as “buckets.”) The buckets would contain the values 1-10, 11-20, 21-30,
and so on, where each bucket counts the number of rows falling into its range. For a list of
supported analysis parameters, see Table 8 on page 63.
Equal-Height Histograms
Equal-width histograms work well when the variation of the data distribution is small. They
do not work so well, however, when such variation is large. For example, in Figure 10, 95% of
the data falls into the first bucket, and the remaining 1% is scattered into 19 buckets, making it
difficult to effectively analyze the data.
In this situation, an equal-height histogram is the solution, such as that shown in Figure 11.
Such histograms work well when the variation in data distribution is large. Unlike equalwidth histograms, they place the same number of values into each range, so the endpoints of
each range are determined by the number of values it contains.
Teradata Workload Analyzer User Guide
73
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 2: Refining and Analyzing Recommended Workloads
Figure 11: Equal-height histogram
The graph isn't as informative as the bin-widths identified on its x-axis. They reveal that not
only are the vast majority of data points in the 0-8.41 range, but provide additional insight
that the vast majority of queries (80%) consume less than 0.01 CPU secs.
This information is provided in a pop-up dialog box for each equal-height histogram. For
instructions on viewing histograms and their data, see step 6 on page 76
Displaying a “What” Parameter Histogram
To display a “what” parameter histogram
1
From the Candidate Workloads tree, expand the workload to be analyzed.
2
Select Analyze Workload.
The Analyze Workload window appears.
74
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 2: Refining and Analyzing Recommended Workloads
3
Select the appropriate “what” options in the Workload Distribution Parameters list.
Note: See the table following step 3 in “To analyze a workload based on “who”
parameters” on page 64 for more information about Analyze Workload window options.
4
Click Perform Analysis to analyze the selected workload with chosen options.
By default, the Analyze Workload window creates an equal-width balanced histogram,
dividing the total selected distribution parameter into the number of buckets specified in
the Top N Value field. Each bucket contains equal amounts of the selected distribution
parameter and the total query count lies in that bucket.
5
To view the corresponding equal-height histogram, click the Switch to Equal-Height
Histogram button on the Analyze Workload tab.
You can also right-click the histogram itself and select Equal-Height Histogram from the
menu that appears.
Teradata Workload Analyzer User Guide
75
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 2: Refining and Analyzing Recommended Workloads
6
To view the Equal-Height Distribution report associated with the histogram, select View
Equal-Height Table.
The table appears similar to the following.
Creating a New Workload From a Particular Bucket In the
Histogram
For this procedure, Estimated Processing Time is used as an example.
To create a new workload from a particular bucket in the histogram
1
From the Estimated Processing Time histogram, highlight the bucket to be analyzed, then
right-click.
The shortcut menu appears. See “To add an existing classification to a new workload” on
page 81 and see step 2 for more information.
76
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 2: Refining and Analyzing Recommended Workloads
2
Select the Split to New Workload option.
The Estimated Processing Time dialog box appears.
3
Enter the minimum and maximum processing time bucket parameters.
4
Click OK.
The Add Workload dialog box appears.
5
Enter the workload attribute details. See the table after step 4 of “To group unassigned
requests into a workload” on page 58 for more information.
6
Click OK.
A new workload is created with Minimum and Maximum Estimated Processing Time
along with the first level of classifications. The selected row/bucket is removed from the
Analyze Workload report.
Teradata Workload Analyzer User Guide
77
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 2: Refining and Analyzing Recommended Workloads
Zooming In On a Histogram Bucket For More Detail
To zoom in on a bucket for more detail
For this procedure, Estimated Processing Time is used as an example. Zooming in on a bucket
creates another Top N Values within the bucket, presenting a finer view of the distribution.
1
From the Estimated Processing Time histogram, right-click the bucket to zoom in on.
2
Select Zoom In from the short-cut menu.
The Zoom In dialog box appears.
3
Enter the minimum, maximum processing time, and the number of bucket parameters,
and Click OK.
After processing, the bucket is displayed as a new histogram.
4
To reset the zoom to the previous level, right-click and select the Zoom Out option.
Rounding Up Equal-Width Buckets for More Intuitive Number
Recognition
The widths of equal-width buckets are calculated by dividing the highest value by the number
of buckets. While technically accurate, this method may not be intuitive to the user. Rounding
up the calculation of the widths used in equal-width buckets may improve the usability of the
buckets while making a small sacrifice in their accuracy.
The rounding up of bucket widths is based on calculating the maximum value and then
rounding it up so that the last bucket covers the maximum value. For example, if you have a
large range of numbers with the highest value = 3876.77, and want to split the values into 10
buckets, then the bucket size is calculated as 3876.77 / 10 = 387.677. If this is rounded up to
400, then the revised buckets would have the following values: 0- 400, 401-800, 801-1200, ...,
3201-3600, and 3601-4000. These new buckets would then be reflected in the distribution
report shown in Figure 12.
78
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 2: Refining and Analyzing Recommended Workloads
Figure 12: Distribution report after rounding up the widths of buckets for data with a large range of values
For data with a small range of values where the highest value = 3.15, split into 10 buckets,
bucket width is calculated as 3.15 / 10 = 0.31, rounded to 0.40. The revised buckets are then
split into these values: 0-0.40, 0.41-0.60, 0.61-1.0, ..., 3.21-3.6, and 3.61 - 4.00 as reflected in
the distribution report in Figure 13.
Teradata Workload Analyzer User Guide
79
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 2: Refining and Analyzing Recommended Workloads
Figure 13: Distribution report after rounding up the widths of buckets for data with a small range of values
Displaying Columns in the “what” classification of the Analyze
Workload Report
To display the columns in the “what” classification Analyze Workload report
✔ Select Distribution Parameter.
Table 10 describes the displayed columns in the “what” classification Analyze Workload
report.
Table 10: Columns in the Analyze Workload report - “what” classification
Column Name
Description
Estimated Processing Time
The minimum and maximum estimated processing time and
the number of queries that completed during this collection
interval for this bucket
Min, Max, Query Count
80
Percent of Total CPU
Percentage of the total CPU time (in seconds) used on all
AMPs for this bucket
Percent of Total I/O
Percentage of the total number of logical input/output (reads
and writes) issued across all AMPs for this bucket
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 2: Refining and Analyzing Recommended Workloads
Table 10: Columns in the Analyze Workload report - “what” classification (continued)
Column Name
Description
Average Est Processing Time
The average estimated processing time for each query
Normalized CPU per Query
(Seconds)
The minimum, average, maximum, standard deviation, 95th
percentile and maximum expected CPU time for queries in
this bucket.
Min, Avg, StDev, 95th Percentile,
Max
UnNormalized CPU per Query
(Seconds)
Min, Avg, StDev, 95th Percentile,
Max
Response Time (Seconds)
Min, Avg, StDev, Max
Result Row Count
Min, Avg, StDev, Max
Disk I/O Per Query
Min, Avg, StDev, Max
CPU To Disk Ratio
Min, Avg, StDev, Max
Active AMPS
Min, Avg, StDev, Max
Spool Usage (Bytes)
Min, Avg, StDev, Max
CPU Skew (Percent)
Min, Avg, StDev, Max
I/O Skew (Percent)
Min, Avg, StDev, Max
The minimum, average, maximum, standard deviation, 95th
percentile and maximum expected UnNormalized CPU time
for queries in this bucket.
The minimum, average, standard deviation, and maximum
response time for queries in this bucket
The minimum, average, standard deviation, and maximum
result rows returned for this bucket
The minimum, average, standard deviation, and maximum
disk I/O’s per query for this bucket
The minimum, average, standard deviation, and maximum
CPU/Disk ratio for this bucket
The minimum, average, standard deviation, and maximum
number of active AMPs for this bucket
The minimum, average, standard deviation, and maximum
spool usage across all VProcs for this bucket
The minimum, average, standard deviation, and maximum
AMP CPU skew for this bucket
The minimum, average, standard deviation, and maximum of
AMP I/O skew for this bucket
Adding Existing Classifications to New Workloads
To add an existing classification to a new workload
1
From the Analyze Workload window displaying the previously analyzed workload, click the
Distribution Parameter option in the View By box. The Distribution Report displays with
the selected distribution parameter by correlation parameter.
2
Highlight the bucket to be analyzed, then right-click.
The shortcut menu appears. See the following table for descriptions.
Teradata Workload Analyzer User Guide
81
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 2: Refining and Analyzing Recommended Workloads
Option
Description
Split to New Workload with (selected
Distribution Parameter) as Classification
Select this option to add a new workload with
the selected distribution parameter as
classification.
This shortcut menu option displays when
Result Rows, AMP Count, or Estimated
Processing Time is selected from the
Distribution Parameter list on the Analyze
Workload tab.
Add (selected Distribution Parameter) as
classification to workload
Select this option to add the selected
distribution parameter as an additional
criterion to the workload.
This shortcut menu option displays when
Result Rows, AMP Count or Estimated
Processing Time is selected from the
Distribution Parameter list on the Analyze
Workload tab.
82
Zoom In
Select this option to change the granularity of
the graph view.
Zoom Out
Select this option to change the granularity of
the graph view.
Save Report As
Saves the workloads report to a file (in either
.xml, txt, or html formats).
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 2: Refining and Analyzing Recommended Workloads
3
Select Split to New Workload with (selected Distribution Parameter) as Classification. The
Add Workload dialog box appears. See table to complete the options.
4
Click OK. A new workload is created from the selected workload. The new workload
contains the parent workload’s classifications, along with the new criteria.
Analyzing Workloads Based on Exceptions
Teradata WA supports the following exception parameters:
•
Unnormalized CPU Time
•
Normalized CPU Time
•
IO Count
•
CPU Time
•
Spool Size
•
Response Time
Analyzing Workloads Based On Exception Parameters
To analyze a workload based on exception parameters
1
In the Candidate Workload Report window, right-click over the workload to be analyzed.
The Workloads Report shortcut menu appears.
2
Select Analyze Workload. The Analyze Workload window appears.
Note: Alternatively, expand the node next to the workload to be analyzed under the
Candidate Workloads tree, and then select Analyze.
3
Click on the Distribution Parameter drop-down, and select the exceptions and actions.
4
Enter the number of Distribution Buckets. The default number of buckets is 10.
5
Click Perform Analysis to analyze the selected workload with the chosen exception
parameters.
A same-width histogram displays for the selected workload and correlation parameter.
Creating a Workload with Exception from Analyzed Values
To create a workload with exception from the analyzed values
1
From the Analyze Workload window with the previously analyzed workload with
exceptions, click the Distribution Parameter option in the View By box.
2
Right-click over the bucket row to analyzed. The Workloads Report shortcut menu for the
Distribution Parameter view appears. See the following table for descriptions.
Teradata Workload Analyzer User Guide
83
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 2: Refining and Analyzing Recommended Workloads
Option
Description
Split to New Workload with (selected
Distribution Parameter) as Exception
Select this option to add a new workload with
the selected distribution parameter as the
Exception.
This shortcut menu option displays when CPU
Time, Response Time, IO Count, or Spool
Usage (bytes) is selected from the Distribution
Parameter list on the Analyze Workloads tab.
Add (selected Distribution Parameter) as
Exception to workload
Select this option to add the selected
distribution parameter as a user-defined
exception criterion for the highlighted
workload.
This shortcut menu option displays when CPU
Time, Response Time, IO Count, or Spool
Usage (bytes) is selected from the Distribution
Parameter list on the Analyze Workloads tab.
3
84
Zoom In
Select this option to change the granularity of
the graph view.
Zoom Out
Select this option to change the granularity of
the graph view.
Save Report As
Saves the workloads report to a file (in either
.xml, txt, or html formats).
Select Split to New Workload with (selected Distribution Parameter) as Exception. The Add
New workload With Exception dialog box displays.
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 2: Refining and Analyzing Recommended Workloads
4
Select the options as described in the following table:
Option
Definition
Workload Name
Name of the workload.
Preview Classification
Click to view the classification of the workload to be
created. A read-only Classification window displays with
the classification criterion of the workload.
Workload Description
A description of the workload.
Exception Type
Displays the Exception parameter to be used for the
exception.
Exception Name
Name of the exception parameter.
WD Enforcement Priority
Tactical - short queries with a fixed response-time
requirement.
Priority - important queries that should get extra
resources.
Normal - normal queries; this is the default.
Background - low-priority queries with no response time
requirement.
Teradata Workload Analyzer User Guide
85
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 2: Refining and Analyzing Recommended Workloads
Option
Definition
Exception Actions
No Exception Monitoring - Only log the exception.
Continue and Log - Logs the exception and choose
another action.
Abort and Log - Log the exception and abort the request.
Abort On Select and Log - Log the exception and abort
the request only if it was a select that did not modify
tables.
Change Workload - Log the exception and move the
request to the specified workload.
Raise Alert - Log the exception and raise the specified
alert through Teradata Viewpoint Alert Setup. For more
information, see Teradata Viewpoint User Guide
(B035-2206).
Note: Teradata Viewpoint Data Collection Service
(DCS) monitors database tables and sends alerts to
Teradata Viewpoint Alert Viewer for processing.
Teradata Viewpoint Alert Viewer allows users to view
and manage alerts.
Run Program - Log the exception and run the specified
program using Viewpoint Workload Monitor.
For more information, see the Teradata Viewpoint User
Guide (B035-2206).
5
Click OK. The newly created workload with exception appears in the Candidate Workloads
tree.
Adding Exception Criteria to an Existing Workload
To add exceptions to an existing workload
86
1
From the Analyze Workload window with the previously analyzed workload with
exceptions, click the Distribution Parameter option in the View By box.
2
Right-click over the bucket row to analyzed. The Workloads Report shortcut menu for the
Distribution Parameter view appears.
3
Select Add (selected Distribution Parameter) as Exception to workload. The Add Exception
to Existing WD appears.
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 2: Refining and Analyzing Recommended Workloads
4
Select the options as described in the following table:
Option
Description
Exception Name
Name of the exception parameter
Exception Type
Displays the Exception parameter to be used for the
exception.
Exception Max Value
The maximum value of the selected exception
parameter.
Teradata Workload Analyzer User Guide
87
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 3: Defining Service Level Goals to Get the Most Out of Reports
Option
Description
Exception Actions
No Exception Monitoring - Only log the exception.
Continue and Log - Logs the exception and choose
another action.
Abort and Log - Log the exception and abort the request.
Abort On Select and Log - Log the exception and abort
the request only if it was a select that did not modify
tables.
Change Workload - Log the exception and move the
request to the specified workload.
Raise Alert - Log the exception and raise the specified
alert through Teradata Viewpoint Alert Setup.
Note: Teradata Viewpoint Data Collection Service
(DCS) monitors database tables and sends alerts to
Teradata Viewpoint Alert Viewer for processing.
Teradata Viewpoint Alert Viewer allows users to view
and manage alerts.
Run Program - Log the exception and run the specified
program using Viewpoint Workload Monitor.
For more information, see the Teradata Viewpoint User
Guide (B035-2206).
5
Click OK. A message appears confirming the addition of the exception to the selected
bucket row.
6
Click OK. The message dialog box closes, and the selected bucket row for the exception is
removed from the Distribution Report.
Step 3: Defining Service Level Goals to Get the
Most Out of Reports
Service Level Goals (SLG) are benchmarks that can be set so the effectiveness of workload
management can be analyzed.
How Teradata WA Sets SLGs
Teradata WA recommends service level goals for workloads to achieve the greatest
responsiveness. Teradata WA sets goals using current performance as a baseline. For example,
Teradata WA might detect that, under current performance, for 80 percent of queries, the
maximum response time is 300 seconds. Therefore, Teradata WA would set the service-level
goal for response time as 80 percent, meaning that 80 percent of queries process in less than
300 seconds. The user can choose to accept the recommended goals or modify various settings
as reporting needs dictate.
Using service level goals is recommended, although not required.
88
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 3: Defining Service Level Goals to Get the Most Out of Reports
Service Level Goals and Viewpoint Workload Monitor
Assigning Service Level Goals to tactical and priority workloads will provide a reference point
in the Viewpoint Workload Monitor, creating a visualization of how well the workloads are
performing.
Note: SLGs for workloads that have long, varied response times have little value and will
expand the Viewpoint Workload Monitor response time graph scale making it difficult to read
the response times of tactical workloads.
Accepting Or Modifying Service-Level Goal Recommendations
To accept or modify service-level goal recommendations
1
Under Candidate Workloads, expand the selected workload, then click on the SLG Graph
icon.
The SLG Recommendations window appears.
Note: Alternatively, the SLG Recommendations window can be displayed by selecting Rule
Set > Workloads> Calculate SLGs from the Teradata WA menu.
2
In the SLG Recommendations window, view the default parameters and resulting service
level recommendations, along with the displayed chart. Change the options as described in
the following table.
Teradata Workload Analyzer User Guide
89
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 4: Mapping Workloads to Allocation Groups
Table 11: SLG Recommendations
Option
Description
SLG Parameters
Displays the service parameters that you can view or modify to
generate Teradata WA SLG recommendations. Click a service
parameter in the list or accept the default (Response Time) as
appropriate.
When a listed parameter is selected:
• this parameter appears as the horizontal axis of the chart
• the value of this parameter can be edited in the SLG
Recommendations table displayed beneath the chart; no other
options are available for editing.
Changing the setting prompts Teradata WA to update the graph
immediately.
OpEnv
Displays the available operating environment. Click operating
environment (OpEnv) in the list box or accept Default as
appropriate.
Changing the setting prompts Teradata WA to update the graph
immediately.
Set Manually
Allows modification of the recommended service levels. This
checkbox is unchecked by default.
Recommended SLG
Changes the selected service parameter’s recommended value
(shown highlighted in white). No other values are available for
editing (shown shaded).
Arrival rate, Response Time, Throughput and Service Percent
are displayed. The response time goal shown is the value that
would satisfy a 80% goal.
3
Recommend on current
Service percent
Displays the current performance baseline that Teradata WA
automatically uses for determining service level
recommendations. Adjust this as appropriate.
Factor by
Modifies the SLG parameter, with a factor of 1 being the same as
today, 0.1 being 10 times faster than today, 10.0 being 10 times
slower than today.
When satisfied with the new values, click Apply.
Step 4: Mapping Workloads to Allocation
Groups
There are two strategies for automating the determination of priority settings in Teradata WA:
Either by Category of Work or by Subject Area Resource Division. Priorities can also be set
manually, by defining specific allocation groups and resource partitions.
90
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 4: Mapping Workloads to Allocation Groups
Category of Work
Category of Work allocates weight based on importance of the workload; it is best suited for
tactical or priority workloads. If Category of Work is selected, Teradata WA assigns AGs, RPs
and default weights for each enforcement priority type as shown in Table 12. Therefore, it is
only required that enforcement priorities are associated to workloads; the RPs and AGs are
already set up. (Selecting the Category of Work approach removes any previously defined RPs
or AGs.)
Table 12: Default AG and RP Weights for Priority based on Category of Work
Enforcement
Priority
AG
AG Weight
RP
RP Weight
Global Relative
Weight (GRWs)
Tactical
Tactical-AG
20
Tactical-RP
60
75%
Priority
Priority-AG
40
Standard-RP
20
16%
Normal
Normal-AG
20
Standard-RP
20
5%
Background
Backgnd-AG
10
Standard-RP
20
2%
When using the Category of Work approach, there are fewer active allocation groups, with
those groups having similar relative weights. However, there will be a clear distinction
between the Tactical and Priority enforcement priority settings.
Workloads defined with the Tactical or Priority enforcement priority must use the Category of
Work approach. They cannot use the Subject Area Resource Division option.
Subject Area Resource Division
The Subject Area Resource Division method allocates weight based on a designated “share” of
the available resources. This approach works best for workloads that run mostly at Normal or
Background priority.
Teradata WA predefines the RPs and weights when using the Subject Area Resource Division
method; AGs and weights can be user-defined.
When the Subject Area Resource Division approach is in use, there are more active AGs with
less differentiation between the priorities of active AGs.
Note: The Subject Area Resource Division option cannot be used if the workloads are tactical
or priority. In these cases, the Category of Work option must be used instead.
Workload-to-Allocation Group Mapping
As a last step before saving the workload, use Workload-to-Allocation Group mapping to
associate workloads with allocation groups and enforcement priorities. This is useful if
analysis reveals that certain workloads require different enforcement priorities and allocation
groups than those defined for the workload state.
By default, workloads are mapped to AGs and RPs as shown in Table 13.
Teradata Workload Analyzer User Guide
91
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 4: Mapping Workloads to Allocation Groups
Table 13: Default Mapping of Enforcement Priorities
Enforcement Priority
AG
RP
Tactical
Tactical-AG
Tactical-RP
Priority
Priority-AG
Standard-RP
Normal
Normal-AG
Standard-RP
Background
Background-AG
Standard-RP
Note: Workloads can be grouped in the same AG if they have the same enforcement priority.
Maintaining several separate AGs results in more control, but at the cost of there being less
differentiation between the AGs.
Defining Enforcement Priorities
To define enforcement priorities
1
Select Rule Set > Workload to AG Mapping.
The Set Enforcement Priority dialog box appears.
2
92
In the Set Enforcement Priority dialog box, click the workload to be modified and drag it to
the enforcement priority row. To hide workloads that have already been assigned
enforcement priorities, click the Show Only Unassigned Workloads check box.
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 4: Mapping Workloads to Allocation Groups
The following table describes the available mapping options:
Table 14: Mapping options
Option
Description
State
Displays the state of the system. State is a composite of system
condition and operating environment. The default state is Base,
which represents the mapping of Normal and Always.
Category of Work
With this option selected, Teradata WA recommends standard
resource partition and allocation group weights. Click Reload if
this option is reset.
Subject Area Resource
Division
Select this option if RP weights are already defined and Teradata
WA will recommend only allocation group weights. Click Reload
if this option is reset.
Note: This option is not available if the workloads are Tactical or
Priority.
3
RP Name
The name of the resource partition automatically applied to the
workload.
RP Weight
The RP weight allocated to the workload. This cannot be
changed without changing the enforcement priority.
AG Name
The name of AG applied to the workload.
AG Weight
The AG weight allocated to the workload. This cannot be
changed without changing the enforcement priority.
Relative Weight
The relative weight associated with the workload. This can be
changed without changing the enforcement priority.
Enforcement Priority
Displays the currently assigned enforcement priority for the
selected workload. To change the assignment, click Change
Enforcement Priority and modify the Set Enforcement Priority
dialog box.
Assigned Workloads
Displays the names of the workload associated with the
enforcement priority. Note that more than one workload can be
allocated to a particular enforcement priority and allocation
group.
After making the appropriate changes, click OK.
This causes the Workload-Allocation Group Mapping dialog box to appear, where the
method of priority-setting can be selected and the resource partitions and allocation
groups can be modified.
Teradata Workload Analyzer User Guide
93
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
4
In the Workload-Allocation Group Mapping dialog box, view the displayed values.
To display the default RP information in the dialog box, click the Show Default RP check
box.
5
Click OK to accept values or Cancel to discard them and start over.
Note: The enforcement priority for a workload can be modified from the Attributes dialog
box under Candidate Workloads.
Step 5: Creating the Workloads
The workloads defined during each phase of New Workload Recommendation are not created
until the New Workload Recommendation tasks are completed and new workloads have been
chosen for use.
94
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
Creating a New Workload For Use from Rule Set
To create a new workload for use
1
Select Rule Set > Save to Database.
The Save Rule Set dialog box is displayed.
2
Enter a name for the rule set or accept the default name.
3
Click OK to save the new workload for use.
Note: The TDWM database is locked as a rule set is saved.
To group accounts, applications, users, or profiles into a workload
1
Select Rule Set > Workloads > New Workload. See the following table for more information
about the Rule Set menu.
Menu option
Sub menu option
Save to Database
Description
Saves the rule set to the TDWM database.
Note: The TDWM database is locked as a rule set is saved.
Workloads
New Workload
Adds a new workload to the Candidate Workload Report
window.
Merge Workloads
Merges selected workloads into a single workload.
Split workload
Splits the selected workload into one or more workloads.
Calculate SLGs
Calculates the service level goals for the selected
workload.
Delete Workload
Deletes a workload from the Candidate Workload Report
window.
Workload to AG
Mapping
Performs the workload definition to allocation group
mapping
Calculate All WDs
SLGs
Calculates service level goals for all defined workloads.
Teradata Workload Analyzer User Guide
95
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
Note: The Rule Set menu is available when the Candidate Workload Report window is
open.
2
3
From the Add Workload dialog box, complete the options as appropriate for the new
workload. See the following table.
Option
Description
Name
The name of the workload.
Description
A description of the workload.
Enforcement Priority
• Tactical - short queries with a fixed response-time
requirement.
• Priority - important queries that should get extra
resources.
• Normal - normal queries; this is the default.
• Background - low-priority queries with no response
time requirement.
Click OK.
The newly created workload now displays in the Workloads Report section of the Candidate
Workload Report window.
Using Deep Drill-Down and Refinement for Workload Analysis
This section describes the use of deep drill-down analysis and refinement of workloads. Deep
drill-down and refinement of workloads can be executed during the second level of analysis.
For information about basic second level workload analysis, see “Step 2: Refining and
Analyzing Recommended Workloads” on page 63.
This section includes the following:
96
•
Overview of Deep Drill-Down and Refinement
•
How Does Deep Drill-Down Analysis Work?
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
•
Example 1: Deep Drill-Down Analysis
•
Example 2: Deep Drill-Down Analysis with Queryband Parameters
Overview of Deep Drill-Down and Refinement
After one or more workloads are defined in the initial phase using first level of parameters
(Account, Applications, User and Profiles), the Candidate Workloads Tree on the left pane is
refreshed with the initial set of workloads.
Teradata WA provides the capability to continuously drill-down on a workload with various
“Who”, “What”, “Where” and “Exceptions” parameters (see Table 8 on page 63 for a list of
parameters). It can visualize distinct clusters of requests within the workload, each with
distinct service time patterns and other characteristics.
For example, an initial workload defined on just the Account parameter may include distinct
users who execute tactical requests requiring higher priority, while the remaining users do not.
Teradata WA helps the DBA identify these clusters by providing reports, correlation graphs
and distribution graphs (with parameters such as CPU, Response Time, Estimated Processing
Time, for example) on different dimensions.
Analysis of an individual workload is initiated by selecting the Analyze Workload option on the
Workload Report shortcut menu (see the table following step 1 on page 64) or by clicking
Analyze under the workload to be analyzed in the Candidate Workloads Tree. To further refine
the initial set of workloads into one or more additional workloads, Teradata WA uses DBQL
data for workload analysis.
Theoretically, a workload can be subclassified further into multiple workloads through
additional classification criterion. Subclassification on any and all possible classification
criterion may be confusing and result in many unnecessary workloads. Considering the
operational performance points, there is a maximum limit on the number of workloads for a
database.
Teradata WA guides the DBA towards the appropriate classification criterion. At any given
point in the analysis, the DBA is allowed to choose correlation and distribution parameters in
the drop-down list, and analyze the associated usage patterns. The DBA could drill deeper in
analysis within a chosen cluster, or re-analyze by choosing different correlation and
distribution parameters. Through trial-and-error and visualization, the DBA decides which
parameters identify the ideal request group to isolate the most effectively. This trial-and-error
process is streamlined by providing the DBA with distinct count and distribution range
insight without having to click Analyze Workload. This time saving process eliminates
unproductive visualizations on a single user, or a tight distribution, for example.
The overall flow of workload analysis with deeper drill-down and refinement is represented in
Figure 14.
Teradata Workload Analyzer User Guide
97
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
Figure 14: Overview of deep drill-down analysis
Select initial workload and correlation distribution parameters for analysis
Click Perform Analysis to view Cluster Report and Distribution Graph
Add correlation clusters and distribution buckets as classification and
exception on existing WD/Split WD
WD
Classifications
OK?
NO
Undo/Next
Level of
Analysis
YES
Analysis Completed
Revised WD
Classifications
and Exception
Criteria
Select another workload for
Analysis/Drill Down
CREATE WORKLOADS
DONE
2514A011
How Does Deep Drill-Down Analysis Work?
Deep drill-down analysis is a recursive process for deeper analysis on correlation and
distribution parameters. If current analysis parameters do not satisfy the DBA, more
appropriate parameters can be selected by reviewing the distinct values and ranges for other
parameters.
For example, with respect to the distinct value counts, one particular workload could display
the following characteristics:
98
•
UserName (24)
•
Applications (1)
•
Account Name (1)
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
•
Client Addresses (2)
•
Queryband (3)
•
Function (3)
•
Urgency (1)
•
AggLevel (8)
•
Estimated Processing Time (zero to 1000 seconds)
•
AMP Count (zero to 1)
Note: See “Configuring Application Options” on page 29 for information on viewing distinct
value counts in workloads.
In this example, the DBA now knows that there is only one distinct Application and one
distinct Account, and that they both run at the same urgency. Attempting to identify a
correlation against a different Application, Account or urgency values is a wasted effort.
However, the opportunity for correlation does exist with User Name, Function and AggLevel.
The DBA could pursue those correlation options. For the distribution parameter ranges, an
Estimated Processing Time range from zero to 1000 seconds suggests that a large variation of
requests are included in this workload. The opportunity for identifying clusters is higher with
this range, than if the Estimated Processing Time range was just zero to one second.
The DBA may add clusters to the current workload for deeper analysis, or clusters may be split
off into a new workload. The DBA may repeat this process until good set of workloads are
defined, or all unassigned clusters are assigned to workloads.
Teradata WA uses an assigned and unassigned cluster concept. Each cluster (for example,
Accounts, Users, QueryBands) found during analysis are initially unassigned. Selected clusters
are assigned after adding clusters to the current workload for deeper analysis, or after splitting
out into a new workload. The unassigned clusters remain available for subsequent action by
the DBA, if wanted. Teradata WA brings back all unassigned clusters if the same analysis
parameter is clicked again, after displaying an informational message.
If unassigned clusters are not used by the DBA, the associated requests are relegated to a
different workload after the ruleset changes are saved. For example, consider the following set
of six workloads that were generated after the first level of analysis on Accounts, where
Workload A is defined for classification Account=A:
Teradata Workload Analyzer User Guide
99
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
Figure 15: Workload A with classification Account =A
after 1st level analysis
(no unassigned requests)
A
35%
2514A018
The DBA decides to analyze workload A, which consumes 35% of the CPU. Based on some
criteria (for example, Client User), it is determined that one element should be isolated, and
treated differently than the other elements. The DBA can either split the existing workload, or
add classification to existing the workload.
If the DBA splits the particular element, the result is a new workload, A2, with classification
Account=A and Client User = xyz. Workload A2 automatically has a higher evaluation order
than the original workload A to assure client users of xyz execute within workload A2, and all
other client users execute within workload A. The CPU distribution divided between the old
workload (A) and new workload (A2) workload is shown in Figure 16:
Figure 16: Workload A and Workload A2 with CPU distribution division
after drill-down split
(no unassigned requests)
A
28%
A2
7%
2514A019
Alternatively, if the DBA chooses to instead add classification to an existing workload, (so that
the workload classification of workload A is now Account=A, and Client User = xyz), the
unselected elements are designated “unassigned,” as depicted in Figure 17. If not further acted
upon, the unassigned elements end up executing within WD-Default, because no other
workload exists that would capture requests with classification Account=A and NOT client
user = xyz.
100
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
Figure 17: Unassigned elements after classification is added to existing workload
after drill-down "add to"
A
7%
Unassigned
28%
2514A021
To avoid accidental relegation of unassigned clusters to WD-Default, or some other
unexpected WD, drill-down probes should begin the first analysis step using the Split
Workloads option (see “Splitting and Merging Workloads for Analysis” on page 135 for more
information). Additional refinements are done using the Add (selected parameter) as
classification to workload option against that new workload, so that unassigned requests are
relegated back to the original workload. See “Adding Existing Classifications to New
Workloads” on page 81 for more information). See “Example 2: Deep Drill-Down Analysis
with Queryband Parameters” on page 109 for a demonstration on this particular technique.
The DBA selects correlation parameters (“Who” and “Where”) and the distribution
parameters (“What” and “Exception”) at each depth of analysis (see Table 8 on page 63 for the
list of supported parameters). The DBA can also review the workload by viewing the
classification list after each level of analysis and click Undo Classification (if needed). The
Undo operation is used to reverse any previous analysis performed. The operation deletes
assigned clusters from a workload classification and bring them back as unassigned clusters
for new add/split operations.
Note: After PSA migration, when a CPU distribution pie chart is generated for 250 or more
workloads, Teradata WA 14.10 displays the distribution of the top 10 workloads as determined
by the percentage of CPU processing required for each workload. The remaining workloads
are grouped into a segment labeled SUM of CPU % as shown in Figure 18.
Teradata Workload Analyzer User Guide
101
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
Figure 18: Distribution of top 10 workloads represented as a percentage of CPU processing when more than 250
workloads are represented after PSA migration.
Example 1: Deep Drill-Down Analysis
Follow this example to learn more about deeper drill-down analysis in Teradata WA.
Example of deep drill-down analysis
1
Do one of the following:
in the Workload Analyzer toolbar.
•
Click
•
Select Analysis > New Workload Recommendations.
•
Press Ctrl+W.
The Define DBQL Inputs dialog box appears.
102
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
2
Complete the Define DBQL Inputs options. For more information, see “Defining DBQL
Inputs” on page 52. In the Category box, select Account String.
3
Click OK. Teradata WA queries the DBQL. The query process may take several minutes.
The Candidate Workload Report window appears with the Unassigned requests report.
4
Select all the unassigned requests in the Unassigned requests report, and right-click to
display the shortcut menu.
5
Select Add To>New Workload.
The Add Workload dialog box appears. For this example, the workload is named WD_ABC.
The new workload displays in the Candidate Workloads Report.
At this point, the CPU distribution of all workloads (1) is 100 percent.
Teradata Workload Analyzer User Guide
103
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
after 1st level analysis
WD_ABC
100%
2514A022
6
Right-click over WD-ABC for cluster analysis, and select Analyze Workload.
The workload is analyzed and the Analyze Workload window appears.
104
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
The Current Workload Classification list displays a summarization of the classification. The
numbers adjacent to the current classification criteria type show the total number of
elements for correlation, and minimum and maximum values for distribution
classification parameters. For example:
•
Account String (2) - There are two Accounts classified
•
Estimated Processing Time (0 - 200 secs) - The workload is classified for Estimated
Processing Time between zero to 200 seconds)
7
Click View Classification to view detailed classification of the workload. Click View
Exception to view the exception definitions.
8
From the Analyze Workload page, select the appropriate correlations from the Workload
Correlation Parameter list and the Workload Distribution Parameter list. Note that there are
10 Applications found for the WD-ABC workload, making this a good candidate to
analyze deeper.
9
Click Perform Analysis. The Correlation Report and graph display.
Note: The workload WD-ABC must be split first from the original workload before
selecting ‘TWA application for deeper analysis.’)
Teradata Workload Analyzer User Guide
105
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
Notice in the Correlation Report that the Application ‘TWA’ has a significantly higher CPU,
IO, and Avg Estimated ProcTime values than other Applications in the report. TWA is
selected for deeper analysis.
10 Right-click over TWA, from the shortcut menu, select Add Application clusters for deeper
analysis. The Correlation Report and graph update with the remaining unassigned
clusters, while Application ‘TWA’ is assigned to the current workload for deeper analysis.
11 Click the Data Filters tab at the bottom of the page to view the classification for the current
workload. The Data Filters page displays.
106
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
The CPU distribution of all workloads now breaks down to 94% for WD-ABC, and 6%
Unassigned.
after drill-down "add to"
Unassigned
6%
WD_ABC
94%
2514A020
Note: If unassigned clusters are not added to current or new split workloads before saving
the ruleset to the database, then all queries arrived for unassigned clusters are executed as
part of the default workload (WD-Default).
If the Application parameter is selected again, all nine unassigned clusters are brought
back for subsequent operations (one cluster is assigned to the current workload).
12 For this example, right-click over the remaining nine clusters in the Correlation Report.
Teradata Workload Analyzer User Guide
107
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
13 Select the Split to New Workload option or the Add clusters for deeper analysis option. For
the purpose of this example, Split to New Workload is selected and the new workload is
named WD-Others.
The CPU distribution is now 7% for WD_Others. There are no unassigned requests.
108
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
after drill-down split the rest
WD_Others
7%
WD_ABC
94%
2514A023
14 Save the rule set to the database for activation. See “Step 5: Creating the Workloads” on
page 94 for detailed instructions.
Example 2: Deep Drill-Down Analysis with Queryband Parameters
This example describes deep drill-down analysis of several query band parameters to help
identify and isolate various request clusters, or provide additional granularity on request
clusters.
In this example, one initial workload consumes the majority of the resources. A more granular
breakdown of that workload is investigated. Long running outliers are noted in the analysis.
The goal is to have these outliers classified into their own workload so that different workload
management techniques are applied.
Example of deep drill-down analysis and query band parameters
1
Select Analysis>New Workload Recommendations. The Define DBQL Inputs dialog box
appears.
2
Complete the Define DBQL Inputs options. For more information, see “Defining DBQL
Inputs” on page 52.
3
In the Category box, select Account String, and click OK. The Unassigned requests report
displays.
4
Right-click over each workload and select Auto-Generate Workloads. The Candidate
Workloads Report displays.
Teradata Workload Analyzer User Guide
109
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
The CPU distribution of all workloads is 8% ADW-TACT and 92% ADW-DS. Workload
WD-ADW-DS is selected for further analysis because it is consuming 92% of the total
CPU.
after 1st level analysis
ADWTACT
8%
ADW-DS
92%
2514A025
5
110
Right-click over WD-ADW-DS, and select Analyze Workload. The Analyze Workload page
appears.
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
There are a total of five distinct query band names. The query bands can be viewed only if
Queryband is selected from the Workload Correlation Parameter list. The five distinct query
band names in this example are:
•
QueryBand (5)
•
AggLevel (7)
•
Function (5)
•
Region (7)
•
TopTierApp (3)
•
Urgency (3)
There are several suitable analysis candidates available in this query band list, as denoted
by the distinct value counts.
6
For this example, select QueryBand as the correlation parameter. Click
query band names in the Queryband Filter drop-down list.
7
Select Function, then click Perform Analysis. The Correlation Report and graph display.
Teradata Workload Analyzer User Guide
to load the
111
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
A total of five query band values display for the Queryband=Name function. Notice a
possible distinction with Function=MIN, which included queries with greater time spent
than any of the other queries.
8
112
From the report, right-click over the MIN row, and select Split to New Workload. Name the
new workload WD_ADW_Outliers. This step is done to insure that unassigned clusters fall
back into the original WD-ADW-DS workload classification.
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
The QueryBand Function=MIN is split to the new workload, ADW-Outliers. The
remaining four functions are unassigned, falling back to ADW-DS if no other action is
taken on them.
after drill-down 1st split
ADWTACT
8%
ADWOutliers
19%
ADW-DS
73%
2514A024
The Correlation/Distribution Reports and graph refresh with the remaining four
unassigned query band values for the next add or split operation.
Teradata Workload Analyzer User Guide
113
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
9
114
From the report, right-click over WD_ADW_Outliers and select Analyze Workload to
perform further drill-down analysis. The Analyze Workload page displays.
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
10 Select TopTierApp from the Queryband Filter list. Click Perform Analysis. The report and
graph display.
The longest running queries not only common to Function=MIN, but also QueryBand
Name TopTierApp=BODSS.
11 From the report, right-click over the BODSS row, and select Add ‘QueryBand’ clusters for
deeper Analysis.
The BODSS value is added to the current analyzed workload, WD_ADW_Outliers.
The CPU distribution now has two unassigned TopTierApps relegated to the original
WD_ADW_DS workload, rather than being part of the WD_ADW_Outliers workload.
Teradata Workload Analyzer User Guide
115
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
after drill-down 1st "add to"
ADWTACT
8%
ADWOutliers
17.5%
ADW-DS
74.5%
2514A026
Analyzing further on ADW_Outliers, notice that the distinct count for all the correlation
parameters displays one (only one distinct value).
This means that all requests in this workload are coming from the same combination of
‘Who’ parameters (Account ADW_DS, QueryBand Name Function=MIN, and
Queryband Name TopTier App=BODSS).
Only distribution parameters may be used deeper drill-down analysis. The Estimated
Processing Time may be used as a distribution parameter, since the range for the current
workload is wide (0.00 -0158.00 seconds).
12 From the Analyze Workload page, select None from the Workload Correlation Parameter list.
Select Estimated Processing Time from the Workload Distribution Parameter list.
116
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
13 Click Perform Analysis. The report and graph display.
Teradata Workload Analyzer User Guide
117
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
The eight queries lie in the last bucket (bucket 10 with a range of 142.20 - 158.00) are long
queries. However, another eight queries in the first bucket (bucket 1 with a range of 0.0015.80) are short running queries, with a wide gap show in bucket 2 through bucket 9.
The goal from the start of this process is to isolate long running requests found within the
ADW-DS workload, and apply different workload management to them. By adding the
last bucket to the ADW_Outliers workload, the necessary workload definition is achieved
to apply those different workload management techniques.
14 Right-click over Bucket 10, and select Add Estimated Processing Time clusters for deeper
analysis. Override the Min Estimated Processing Time to 30 seconds, and override the
Max Estimated Processing Time to 999999 seconds (basically unlimited).
The very short running requests relegated back to the original WD-ADW-DS workload.
118
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
after drill-down 2nd "add to"
ADWTACT
8%
ADWOutliers
17.4%
ADW-DS
74.6%
2514A027
In summary, the workload classifications within this example result in WD-ADW-DS
remain in its original state. To view, click Attributes under the WD-ADW-DS workload in
the Candidate Workloads Tree, then click on the Classification tab.
The workload WD-ADW-Outliers is created with a higher evaluation order than workload
WD-ADW-DS. To view, click Attributes for WD-ADW-Outliers, then click the Classification
tab.
Teradata Workload Analyzer User Guide
119
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
For more information about evaluation order, see “Viewing Evaluation Order of
Candidate Workloads” on page 172.
Example 3: Workload Analysis for Utility Management
This example describes cluster analyses on utility types for workload definition classifications.
Example of workload analysis for utility management
120
1
Select Analysis>New Workload Recommendations. The Define DBQL Inputs dialog box
appears.
2
Complete the Define DBQL Inputs options. For more information, see “Defining DBQL
Inputs” on page 52.
3
In the Category box, select Users, and click OK. The Unassigned requests report displays.
4
Right-click over each workload and select Auto-Generate Workloads. The Candidate
Workload Report displays.
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
5
Right-click over WD-PriorityUsers, and select Analyze. The Analyze Workload window
appears.
Teradata Workload Analyzer User Guide
121
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
The numbers adjacent to each option in the Workload Correlation Parameter and Workload
Distribution Parameter lists of the Refine Workload Classification pane show the total
numbers of elements used for correlation. (Utility types for distribution classification
parameters include min and max values.)
For example, Utility Type (5) indicates that there are five utility types available in DBQL for
analysis.
Cluster analysis on utility types collects all utilities that ran during the DBQL data
collection time interval.
The results of many queries executed during the query session are grouped under “ALL
OTHERS” clusters in the Analyze Workload tab for reporting purposes. (Workload
definitions, however, cannot be created from “ALL OTHERS” clusters.)
122
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
6
7
All non-Teradata Database utilities are grouped in the “Non-TD utilities” cluster. For
workload analysis of non-Teradata Database utilities:
•
A DBA can create a workload definition from the “Non-TD utilities” cluster or
combine this cluster with other Teradata Database utilities.
•
Workload definition classification for “Non-TD utilities” should be one of the
following:
•
Non-TD FastLoad
•
Non-TD Multiload
•
Non-TD FastExport = 0x200000 | 0x400000 | 0x800000
For workload analysis using Teradata Data utilities:
•
A DBA can create a workload definition by selecting one or more utilities from a
correlation report.
•
The following bitmap values represent the supported utility types for Release 14.10:
•
0x000002 = Include if standalone FastLoad
•
0x000004 = Include if standalone Multiload
•
0x000008 = Include if standalone FastExport
•
0x000010 = Include if ARC
•
0x000020 = Include if TPT FastLoad (load operator)
•
0x000040 = Include if TPT Multiload (update operator)
•
0x000080 = Include if TPT FastExport (export operator)
•
0x000100 = Include if CSP Save Dump FastLoad
•
0x000200 = Include if JDBC FastLoad
•
0x000400 = Include if JDBC Multiload
Teradata Workload Analyzer User Guide
123
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
•
0x000800 = Include if JDBC FastExport
•
0x020000 = Include if generic 3rd party FastLoad
•
0x040000 = Include if generic 3rd party Multiload
•
0x080000 = Include if generic 3rd party FastExport
•
0x200000 = Include if non-TD FastLoad
•
0x400000 = Include if non-TD Multiload
•
0x800000 = Include if non-TD FastExport
•
0x1000000 = Include if BAR
If the DBA selects utility types StandaloneFastLoad, StandaloneMultiLoad and
StandaloneFastExport clusters to split into new workloads, then OR bit operations for
their bitmap values are saved in the TDWM database for classification as follows:
Classify Criteria WD_LoadUtilities: FastLoad OR MultiLoad OR FastExport = 0x000002 |
0x000004 | 0x000008
The classification page should be updated to include multiple utility types for WD
classification.
124
8
Click 'Attributes' under WD-PriorityUsers on the workload tree.
9
From the Classification tab, select Load Utility Type from the Criteria #2 drop-down list.
Teradata Workload Analyzer User Guide
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
10 Click Choose from the AND pane. The Classify By Utility Types dialog box appears showing
the types of utilities to be used for classification.
11 Click OK to continue.
The Analyze Workload tab refreshes, displaying the results of the query.
Teradata Workload Analyzer User Guide
125
Chapter 4: Analyzing New Workloads to Meet SLGs
Step 5: Creating the Workloads
The DBA can generate distribution analysis reports based on WHAT parameters and then
drill down the distribution report using the Zoom-in/Zoom-out features. The DBA
cannot, however, create workload definitions from distribution analysis reports. The query
estimate criteria (WHAT) cannot be used for utility type workload classifications.
Exclusion criteria is not allowed for workload definitions created using utility type
classifications, and the Exclusion page is read-only for all workloads defined using utility
types. Workloads created from utility types can be drilled down using WHO and WHERE
(database, table, and view only) parameters, and the result can be split into new
workloads. The following additional classification criteria can be used for utility type
workloads: accounts, user IDs, client addresses, client IDs, query bands and database
objects, including databases, tables, views, and so on.
126
Teradata Workload Analyzer User Guide
CHAPTER 5
Analyzing Existing Workloads to Meet
SLGs
This section describes the theory and process of analyzing the existing workloads on the
system to determine if they meet the established Service Level Goals. It includes the following:
•
Existing Workload Analysis
•
Further Analysis for Workloads
•
Enhancing the Existing Workload Analysis Process
•
Starting Existing Workload Analysis
•
Viewing or Modifying SLGs
•
Splitting and Merging Workloads for Analysis
Existing Workload Analysis
When the actual response time characteristics are off by a specific percentage from the defined
service level goals calculated at the time of workload creation, an “X” in the SLG Met column
indicates that service level goals are not met. A percent variance displays for further analysis
with a visual indication against the workload. The SLG Met value calculations are based on the
actual workloads data logged in DBQLogtabl and TDWMSummaryLog tables after activation
of the rule set.
Note: SLG Met details display in the Candidate Workloads Report dialog box.
The following analyses can be done for workloads that have not met their service level goals:
•
Existing Workload Analysis - further analyzing and refining of the workload by selecting
analysis parameters and accepting the new recommended workload.
•
Recalculating the service level goals and applying the actual SLG values in a rule set.
•
Merging the workload and recalculating the SLG Met values.
•
Splitting the workload and adding or deleting classifications manually.
Further Analysis for Workloads
When a workload is selected for further analysis:
•
Each record in the log is mapped to classification criteria, along with a workload ID. A set
of records is obtained for each classification criteria for a specific workload, including the
workload ID condition.
Teradata Workload Analyzer User Guide
127
Chapter 5: Analyzing Existing Workloads to Meet SLGs
Starting Existing Workload Analysis
•
The response time characteristics of these sets of records are compared against the service
level goals defined for the workload (goal service level goals), and the comparison status is
indicated.
•
Existing workloads that have similar response time characteristics may be grouped into a
new workload with new service level goals (or the service level goals of the current
workload can be modified, if all the classifications are not meeting the service level goals).
•
Records are analyzed for further classification (by identifying clusters on an uncovered
classification parameter) if the standard deviation is high for a classification, or if the CPU
usage is high.
Enhancing the Existing Workload Analysis Process
The following suggestions may help Teradata WA enhance the processing speed and accuracy
of the existing workload analysis process:
•
Select the appropriate DBQL log data for analysis (activated rule set data).
•
Verify that the TDWM database has sufficient spool space to create temporary tables for
analysis and service level goal calculations. Sufficient spool space is a primary requirement
for better performance during the calculation of service level goals and workload
refinement. If there is inadequate spool space, Teradata WA displays an error message and
service level goal calculation continues on actual DBQL tables, using multi-threading.
Starting Existing Workload Analysis
The new workload analysis process begins with defining the DBQL inputs for existing
workloads.
Defining Existing Workload DBQL Inputs
To define existing workload DBQL inputs
1
Do one of the following:
in the Workload Analyzer toolbar.
•
Click
•
Select Analysis > Existing Workload Analysis.
•
Press Ctrl+E.
The Define DBQL Inputs dialog box appears.
128
Teradata Workload Analyzer User Guide
Chapter 5: Analyzing Existing Workloads to Meet SLGs
Starting Existing Workload Analysis
2
Fill in the fields as described in the following table:
Option
Description
Log Option
Select the appropriate log from these options:
• DBQL (this is the default)
• External DBQL
Click the ... button to load the database choices into
the selection box, then select the database.
External DBQL contains DBQL data that has been
copied to a database other than DBC. Its table schema
can be identical to DBQL, but for improved
performance Teradata recommends that DBQL data
be copied to a history database defined according to
Professional Services guidelines. See Database
Administration (B035-1093).
Teradata Workload Analyzer User Guide
129
Chapter 5: Analyzing Existing Workloads to Meet SLGs
Starting Existing Workload Analysis
Option
Description
Date Range
In the appropriate boxes, enter the starting date (From)
and ending date (To) of the range of the data collected.
The displayed date format depends on the regional
settings of the PC. To select a date from a calendar popup window, click the drop-down arrow. The default end
date is one day prior to the current system date; the
default start date is one week (7 days) prior to the default
end date.
Time
Select this option to specify a time window of less than 24
hours.
In the appropriate boxes, enter the starting and ending
times of the range in HH:MM:SS format, using a 24hour clock. The default start time is 00:00:00 (12:00
A.M.) and the default end time is 23:59:59 (11:59:59
P.M.).
To select a time that spans midnight, select a start time
greater than the end time.
Note: Teradata WA includes all of the specified end time
in its analysis. For example, an end time of 23:59:59
means analyze DBQL data up to and including
23:59:59.99.
Filter within Range
Select this option to filter the returned data by days of the
week and times of day. When selected, the Every Day and
24 Hours checkboxes become enabled and selected.
Every Day
When the Filter within Range check box is selected as
described in the previous row of this table, the Every Day
check box becomes enabled and selected. If left in that
condition, returned data will be captured in the database
every day of the week.
Clear the Every Day check box to select specific days of
the week to exclude from data capture.
When the Every Day check box is cleared, all options in
the Day of Week pane are enabled and selected. Clear one
or more of the check boxes for options Sunday, Monday,
Tuesday, Wednesday, Thursday, Friday, and Saturday to
exclude data capture on those days of the week.
130
Teradata Workload Analyzer User Guide
Chapter 5: Analyzing Existing Workloads to Meet SLGs
Starting Existing Workload Analysis
Option
Description
24 Hours
When the Filter within Range check box is selected as
described earlier in this table, the 24 Hours check box
becomes enabled and selected. If left in that condition,
returned data will be captured in the database 24 hours
per day for each day selected for capture as specified by
the Every Day option.
Clear the 24 Hours check box to specify a time window of
less than 24 hours during which data will be captured.
In the appropriate boxes under Time of Day, enter the
start time (From) and end time (To) in HH:MM:SS
format, using a 24-hour clock. The default start time is
00:00:00 (12:00 A.M.) and the default end time is
23:59:59 (11:59:59 P.M.).
To select a time spanning midnight, select a start time
greater than the end time from the Time of Day box.
Note: Teradata WA includes all of the specified end time
in its analysis. For example, an end time of 23:59:59
means analyze DBQL data up to and including
23:59:59.99.
Rule set
• Rule Set - If the rule set is not already entered, click
the ... button to load the rule set choices into the
selection box, then select a rule set.
• OpEnv - Select the operating environment for the rule
set.
Always - the system default operating environment.
Select All - selects all available operating
environments (OpEnvs) for the rule set.
• SysCon - Select the system condition for the rule set.
Normal - the default system condition, which displays
the health of the database.
Select All - selects all available system conditions
(SysCons) for the rule set.
3
After specifying the options, click OK. Teradata WA queries the DBQL.
Note: The query process may take several minutes.
The Candidate Workload Report window appears.
Viewing Workloads Using the Candidate Workload Report
The Candidate Workload Report window displayed in Figure 19 is divided into two panels:
•
The left panel displays the selected workloads in the Workloads tree. After a split or merge,
the workloads tree is updated so that workloads appear according to their evaluation
order. See “Viewing Evaluation Order of Candidate Workloads” on page 172 for more
information.
Teradata Workload Analyzer User Guide
131
Chapter 5: Analyzing Existing Workloads to Meet SLGs
Starting Existing Workload Analysis
•
The right panel displays the Workloads Report. This is a list available workloads.
For more information on how to navigate the options in the Candidate Workload report, see
“Chapter 4 Analyzing New Workloads to Meet SLGs” on page 49.
Figure 19: Candidate Workload Report for Existing Workloads
Table 15 describes the columns displayed in the Workload report.
Table 15: Displayed Columns in the Workload report
Column Name
Description
Workloads
The name of the workload
Percent of Total CPU
Percentage of the total CPU time (in seconds) used on all
AMPs by this session
Percent of Total I/O
Percentage of the total number of logical input/output (reads
and writes) issued across all AMPs by this session
Query Count
The number of queries in this workload that completed
during this collection interval
Avg Est Processing Time
The average estimated processing time for this user
SLG Met Details
The number of time the SLG was met for this workload, the
goal percentage and actual percentage of SLG met, and
comments for this workload
SLG Met, Goal %, Actual %,
Remarks
132
Teradata Workload Analyzer User Guide
Chapter 5: Analyzing Existing Workloads to Meet SLGs
Viewing or Modifying SLGs
Table 15: Displayed Columns in the Workload report (continued)
Column Name
Description
CPU Per Query (Seconds)
The minimum, average, standard deviation, 95th percentile,
and maximum CPU seconds per queries for this workload
Min, Avg, StDev, 95th Percentile,
Max
Response Time
Min, Avg, StDev, Max
Result Row Count
Min, Avg, StDev, Max
Disk I/O Per Query
Min, Avg, StDev, Max
CPU To Disk Ratio
Min, Avg, StDev, Max
Active AMPS
Min, Avg, StDev, Max
Spool Usage (Bytes)
Min, Avg, StDev, Max
CPU Skew (Percent)
Min, Avg, StDev, Max
I/O Skew (Percent)
Min, Avg, StDev, Max
The minimum, average, standard deviation, and maximum
result response time for this workload
The minimum, average, standard deviation, and maximum
result rows returned for this workload
The minimum, average, standard deviation, and maximum
disk I/O’s per query for this workload
The minimum, average, standard deviation, and maximum
CPU/Disk ratio for this workload
The minimum, average, standard deviation, and maximum
number of active AMPs for this workload
The minimum, average, standard deviation, and maximum
spool usage across all VProcs for this workload
The minimum, average, standard deviation, and maximum
AMP CPU skew for this workload
The minimum, average, standard deviation, and maximum of
AMP I/O skew for this workload
Viewing or Modifying SLGs
The Service Level Goals (SLG) can be viewed in graph format, and the settings modified using
the SLG Recommendations Window.
To view or modify service-level goals
1
From left window of the Workload Report, expand the workload, and then click on the SLG
Graph icon.
The SLG Recommendations window appears.
Teradata Workload Analyzer User Guide
133
Chapter 5: Analyzing Existing Workloads to Meet SLGs
Viewing or Modifying SLGs
Note: Alternatively, display the SLG Recommendations window by selecting Rule Set >
Workloads> Calculate SLGs from the Teradata WA menu.
2
In the SLG Recommendations window, view the default parameters and resulting service
level recommendations, along with the displayed chart. Change the options as described in
the following table.
Table 16: SLG Recommendations window
Option
Description
SLG Parameters
Displays the service parameters that can be viewed or modified
to generate SLG recommendations. Click Response Time (the
default), or Throughput as appropriate.
When a listed parameter is selected:
• this parameter appears as the horizontal axis of the chart
• the value of this parameter can be edited in the SLG
Recommendations table displayed beneath the chart; no other
options are available for editing.
Changing the setting prompts Teradata WA to update the graph
immediately. Response Time or Throughput SLGs can be saved
in the TDWM database, not both.
OpEnv
Displays the available operating environments. Click an OpEnv
in the list box or accept Always as the default.
Changing the setting prompts Teradata WA to update the graph
immediately.
134
Teradata Workload Analyzer User Guide
Chapter 5: Analyzing Existing Workloads to Meet SLGs
Splitting and Merging Workloads for Analysis
Table 16: SLG Recommendations window (continued)
Option
Description
Start Date / End Date
Displays the DBQL date range depicted in the graph. This is in
YYYY-MM-DD format.
Set Manually
Allows modification of the recommended service levels. This
check box is unchecked by default.
SLG Recommendations
Changes the selected service parameter’s recommended value
(shown highlighted in white). No other values are available for
editing (shown shaded).
Arrival rate, Response Time, Throughput and Service Percent
are displayed. The response time goal shown is the value that
would satisfy a 80% goal.
3
Recommend on current
Service percent
Displays the current performance baseline that Teradata WA
automatically uses for determining service level
recommendations. You can adjust this as appropriate.
Factor by
Modifies the SLG parameter, with a factor of 1 being the same as
today, 0.1 being 10 times faster than today, 10.0 being 10 times
slower than today.
When satisfied with the new values, click Apply.
Splitting and Merging Workloads for Analysis
Teradata WA workload classifications can be further customized by merging or splitting
workloads. The splitting and merging workload process is DBA-driven. Two or more
workloads can be merged into one workload. One workload can be split up into several
workloads. The service level goals for the resulting new workloads are recalculated and
modified.
For example, when two or more workloads require less system resources, but the workloads
are still needed for the active system period, these workloads can be merged into one workload
and set with different service level goals.
When a workload is consuming too many resources or is not meeting service level goals, the
workload can be split into one or more workloads and assigned different service level goals.
The Process of Merging Workloads
The process of merging workloads involves the following:
1
Merge the workload classifications of different criteria and remove any duplicate
classifications.
2
Assign the appropriate performance AG mapping for the resulting workload.
3
Calculate and/or recalculate the service level goals for the merged workload (which can be
accepted or modified service level goals from the SLG Graph window.)
Teradata Workload Analyzer User Guide
135
Chapter 5: Analyzing Existing Workloads to Meet SLGs
Splitting and Merging Workloads for Analysis
4
Merge the workload classifications.
The merging process performs a union of classifications of all workloads selected for the
merge process. Any duplicates of the workload classifications values are removed.
Currently, in workload classification, all clusters can be either included or excluded. The same
rule is used for merging workloads. If the merge process comes across both exclude/include
classification criteria, it would unionize all the classification criteria and assign exclude/
include based on the criteria in the selected workloads. See Figure 20 for an example of
merging workloads together.
Figure 20: Example of two workloads merging
WD_A
Include TWA
Applications
Include TWA
Applications
Include Client 153.58.33.99,
Addresses
Include BTEQ
Applications
Exclude Cient IDs RD185023
Statement
ALL DDL DML Select
Type
Include TWA
Applications
WD_B
WD_A_MG (After Merge).
Include VECOMP
Applications
Include TWA,VECOMP
Applications
Include VECOMP
Applications
Include TWA,VECOMP
Applications
Include Client 153.58.33.51,
Addresses
Include Client 153.58.33.51,
Addresses 153.58.33.99
Include VECOMP
Applications
Include
Applications Not allowed
Include Cient IDs BK185002
Exclude Cient IDs Not allowed
Statement
ALL DDL DML Select
Type
Include VECOMP
Applications
Statement
Type
Not allowed
Include
Applications
Not allowed
Minimum 100
Estimate Final
Rows
Minimum 50
Estimate Final
Rows
Minimum 50
Estimate Final
Rows
Minimum 1000
Estimate Final
Rows
Minimum 5000
Estimate Final
Rows
Minimum 5000
Estimate Final
Rows
Include TWA
Applications
Include VECOMP
Applications
Include TWA, VECOMP
Applications
2514A006
The following workloads and classifications cannot be merged:
136
•
A workload with AMP Limits classification cannot be merged with a workload with Final
Row Count classification
•
A workload with Utility Type classification cannot be merged with a workload with
Estimated Row Count, Estimated Processing Time, AMP Limits, or Object Type
classifications.
Teradata Workload Analyzer User Guide
Chapter 5: Analyzing Existing Workloads to Meet SLGs
Splitting and Merging Workloads for Analysis
To merge workloads
1
Select a workload from the left panel, under the Candidate Workloads tree, to begin the
merge process. The merge process allows merging of any and all available workloads
(except the Default and the Console Application workloads) into the selected workload.
2
Right-click on the selected workload to display the shortcut menu.
3
Click Merge.
The Merge Workloads dialog box appears.
The following table describes the dialog box controls.
Options
Description
Available Workloads
Lists all workloads available for merging. Default and console
workloads are not available for the merge process.
Selected Workloads
Lists the workloads selected for the merge process.
Add
Moves the selected workload from Available Workloads to
Selected Workloads
Remove
Removes the workload from Selected Workloads, placing it back
in Available Workloads.
Merge
Merges all workloads in Selected Workloads into one workload.
Cancel
Closes the Merge Workloads dialog box.
4
Click the workload in Available Workloads to be merged, then click Add. Up to two
workloads can be selected for merging. The workload(s) appears in the Selected
Workloads list.
5
Click Merge to complete the process.
The merged workload name is generated by taking the name of the selected workload and
suffixing an _MG to the name. The workload name can be changed using the Rename option
from the shortcut menu after the merge process is completed and a new merged workload is
created.
Teradata Workload Analyzer User Guide
137
Chapter 5: Analyzing Existing Workloads to Meet SLGs
Splitting and Merging Workloads for Analysis
Splitting Workloads
Splitting a workload breaks it into one or more separate workloads recursively, creating new
workloads from the existing workload classifications.
To split workloads
1
From the Candidate Workloads tree, right-click on the workload you want to split.
The shortcut menu displays.
2
Select Split.
The Split Workloads dialog box appears.
The following table describes the Split Workloads dialog box options.
138
Options
Description
Workload #1
Displays the source workload name. Below the name is its
classification.
Include
Lists the classifications to be included before splitting the
workload. Select the check box of the item to be included for the
split.
Teradata Workload Analyzer User Guide
Chapter 5: Analyzing Existing Workloads to Meet SLGs
Splitting and Merging Workloads for Analysis
Options
Description
Exclude
Lists the classifications to be excluded before splitting the
workload. Select the check box of the item to be excluded for the
split. The exclusion limits the split to requests that include the
excluded object type. For more information, see “Classifying by
Excluded Objects for Splitting and Merging Workloads” on
page 142.
Note: If Teradata WA 14.10 is connected to Teradata Database
12.00, the Include or Exclude options can be used for each
classification type. If the system is connected to Teradata
Database 14.10, 14.0, 13.10, or 13.00, both Include and Exclude
options can be used for each classification type.
3
Workload #2: (Evaluated
First)
Displays the destination workload name. The destination
workload name is created by adding the suffix _SP1 to the source
workload name. Below the name is its classification.
Add New Classification
Creates a new workload classification.
Split
Splits the source workload. The source workload’s classification
is modified and a new split workload displays on the right panel.
Advanced
Activates the Copy, Move and Remove options.
Copy
Copies the selected classification criteria items from the source
workload to the split workload.
Move
Moves selected items from the source workload to the split
workload destination tree.
Remove
Removes the selected classification items from the split workload
classification tree and move them back to the source workload
tree.
Accept
Saves the changes and closes the Split Workloads dialog box.
Cancel
Discards the changes and closes the Split Workloads dialog box.
To add a new classification, click Add New Classification.
The Add Workload Classification dialog box appears.
4
Select the Choose another selection criteria check box. The --AND-- pane of the Add
Workload Classification dialog box appears.
5
Select a criteria from the drop-down list. The Choose button appears for you to further
refine the new classification criteria.
Teradata Workload Analyzer User Guide
139
Chapter 5: Analyzing Existing Workloads to Meet SLGs
Splitting and Merging Workloads for Analysis
The following table describes Add Workload Classification dialog box options.
6
Options
Description
Criteria #1
Selects the classification criteria
Includes
Displays the selected objects within the chosen criteria
Choose
Allows inclusion and exclusion of strings within the chosen
criteria
Choose Another Selection
Criteria
Adds another classification criteria, with its own pull-down and
object list
Show
Creates a report of the classification criteria that may be saved
and/or printed
Restore
Undoes changes to the classification criteria
OK
Applies the classification changes
Cancel
Discards all changes and closes the dialog box
To include or exclude strings within the chosen criteria, click Choose.
The Classify By... dialog box appears.
140
Teradata Workload Analyzer User Guide
Chapter 5: Analyzing Existing Workloads to Meet SLGs
Splitting and Merging Workloads for Analysis
The following table describes the Classify By... dialog box options.
Options
Description
Include
Includes the selected strings in the classification criteria.
Exclude
Excludes the selected strings from the classification criteria.
Load
Populates the Available classification strings list.
Available
Displays the available classification strings. If this list appears
empty, click Load to populate it.
Add
Moves the highlighted classification string to Selected status.
Remove
Removes the highlighted classification string from Selected
status.
OK
Applies the classification changes.
Cancel
Discards all changes and closes the dialog box.
7
Click OK when satisfied with the Classify By... criteria and to exit the dialog box.
8
Click OK to exit the Add Workload Classifications dialog box.
Now the Split Workloads dialog box should appear.
Teradata Workload Analyzer User Guide
141
Chapter 5: Analyzing Existing Workloads to Meet SLGs
Splitting and Merging Workloads for Analysis
9
From the source workload classification on the left panel, click the check boxes next to the
analysis parameter clusters to be included in the destination workload classification. Select
individual clusters or select all clusters at the analysis parameter hierarchy (by clicking the
ClientAddr check box to select all the clusters in that directory).
Each analysis parameter node (for example, UserName, AppID, and ClientAddr), contains
cluster data that is either on the Included list or the Excluded list. Either include all clusters
or exclude all clusters; it is not possible to do both.
10 Click Split.
The split workload is created and the existing source workload classification is modified.
The name of the newly split workload contains the source workload classification’s name,
suffixed with an SP1.
11 Click Accept to save the changes.
Classifying by Excluded Objects for Splitting and Merging Workloads
This section describes classification by excluded objects for split and merged workloads.
Teradata WA includes an option to limit object exclusion to only requests that include the
excluded object type. This option is helpful for “Where” parameters such as Stored Procedures
or Macros.
For example, a DBA classifies a request into a workload but only wants a Stored Procedure,
and not Stored Procedure ‘A.’ The DBA could specifically exclude non-stored procedure
requests to not classify into the workload. Additionally, only stored procedures NOT named
Stored Procedure ‘A’ classify to this workload.
For information about splitting workloads, see “To split workloads” on page 138.
For information about how to merge workloads, see “To merge workloads” on page 137.
Classification by Excluding Objects for Workload Splits
For example, in Figure 21, in Workload #2, Crash dumps is included, and Sys_Calendar is
excluded under UserName. SysAdmin is included under AccountString.
142
Teradata Workload Analyzer User Guide
Chapter 5: Analyzing Existing Workloads to Meet SLGs
Splitting and Merging Workloads for Analysis
Figure 21: Split workload with excluded and included objects
Split Workloads
Workload #1:
Workload #2: (Evaluated 1st)
WD-test1
WD-test1_SP4
Workload Classification
User Name
Workload Classification
User Name
Split
Include
Include
Advanced
DBC
Crashdumps
Exclude
Exclude
Advanced
EXTUSER
Account String
Sys_Calendar
Account String
Copy - >
Include
Include
$H-DBC-MANAGER
SysAdmin
Exclude
Move - >
$h-remote-console-use
Sys_Calendar
< - Remove
Add New Classification
Accept
Cancel
2514A016
After the workload split, the Classification tab for the original workload (WD-test1) displays
the following classifications.
Figure 22: Classification tab for original workload after a split
Workload Attributes Classification Exception Service Level Goals Query Limits
Criteria #1:
Account String
Include:
$H-DBC-MANAGER
Exclude:
Choose...
Choose another selection criteria
--AND-Criteria #2:
DBC
Username
Exclude:
EXTUSER
Choose...
Choose another selection criteria
2514A013
Criteria #1 is Account String, and $H-DBC-MANAGER is included, while $H-remoteconsole-use and Sys_Calendar are excluded. Criteria #2 is Username, and DBC is included,
while EXTUSER is excluded.
Teradata Workload Analyzer User Guide
143
Chapter 5: Analyzing Existing Workloads to Meet SLGs
Splitting and Merging Workloads for Analysis
The Classification tab for the split workload (WD-test1_sp4) displays the following
classifications.
Figure 23: Classification tab for split workload with excluded and included objects
Workload Attributes Classification Exception Service Level Goals Query Limits
Criteria #1:
Account String
Include:
SysAdmin
Choose...
Choose another selection criteria
--AND-Criteria #2:
Username
Include:
Crashdumps
Exclude:
Choose...
2514A014
Criteria #1 for the split workload is Account String. It includes SysAdmin. Criteria #2 for the
split workload is Username. It includes Crashdumps and excludes Sys_Calendar.
Classification by Excluding Objects for Workload Merges
After a workload is merged together, the Classification tab displays the included and excluded
objects in one list for each classification type.
In this example, WD-test1 and WD-test1_sp4 are merged together. The classification for this
merge displays on the Classification tab as the following:
144
Teradata Workload Analyzer User Guide
Chapter 5: Analyzing Existing Workloads to Meet SLGs
Splitting and Merging Workloads for Analysis
Figure 24: Classification tab for merged workload
Workload Attributes Classification Exception Service Level Goals Query Limits
Criteria #1:
Account String
Include:
$H-DBC-MANAGER
SysAdmin
Choose...
Choose another selection criteria
--AND-Criteria #2:
Username
Include:
DBC
Exclude:
EXTUSER
Choose...
2514A015
Teradata Workload Analyzer User Guide
145
Chapter 5: Analyzing Existing Workloads to Meet SLGs
Splitting and Merging Workloads for Analysis
146
Teradata Workload Analyzer User Guide
CHAPTER 6
Viewing or Changing Workload Data
This section discusses options in Teradata WA that support viewing or modifying workload
recommendations and workload definitions. It includes the following:
•
Working with Workload Attributes
•
Viewing the Active Rule Set
•
Viewing the Candidate Workload Report
•
Viewing Evaluation Order of Candidate Workloads
Working with Workload Attributes
After a workload is analyzed, you can view and modify details about the workload, such as
workload period and service level goals.
Note: Avoid modifying workload classifications using the following procedure with New
Workload Recommendations or Existing Workload Analysis as changes made on the tabbed
dialogs will not be reflected in the Workloads Report.
To view workload attributes
1
From the Candidate Workload Report window, click the + sign to the left of the workload
whose attributes you want to view. The candidate workload listing expands in the tree.
2
Click Attributes. The Workload Attributes window appears.
Teradata Workload Analyzer User Guide
147
Chapter 6: Viewing or Changing Workload Data
Working with Workload Attributes
3
Click the appropriate tab to view workload attributes, classifications, exceptions, service
level goals and query limits as described in Table 17.
Table 17: Workload Attribute descriptions
148
Tab
Option
Description
Workload
Attributes
Name
A name for the new WD. Although not required, typically these begin with the
prefix “WD-” for easy identification.
Description
A description identifying this WD.
Log Query Detail
Select this option to specify detailed logging of each query to DBQLogTbl.
Enforcement
Priority
•
•
•
•
Tactical - short queries with a fixed response-time requirement.
Priority - important queries that should get extra resources.
Normal - normal queries; this is the default.
Background - low-priority queries with no response-time requirement.
Teradata Workload Analyzer User Guide
Chapter 6: Viewing or Changing Workload Data
Working with Workload Attributes
Table 17: Workload Attribute descriptions (continued)
Tab
Option
Description
Classification
Criteria #1
Selects the classification criteria.
Includes
Displays the selected objects within the chosen criteria
Choose
Allows inclusion and exclusion of strings within the chosen criteria.
Choose another
selection criteria
Adds another classification criteria, with its own pull-down and object list.
Accept
Accepts the changes made to the Classification tab.
Restore
Undoes changes to the classification criteria.
Show
Creates a report of the classification criteria that maybe saved and/or printed.
Maximum Rows
The maximum number of rows in a spool file or final result.
IO Count
The maximum number of disk I/Os performed on behalf of the query.
Spool Size
The maximum size of a spool file in B.
Blocked Time
The length of time the query is blocked by another query.
Elapsed Time
The length of time the query has been running.
Number of Amps
The number of AMPs that participate in the query.
Sum Over All
Nodes
The total amount of CPU time (in hundredths of seconds) the query consumes
over all nodes.
Tactical CPU
Usage Threshold
(per node)
The per-node threshold of CPU usage for tactical workloads that, when
exceeded, triggers exception handling.
Qualification
Time
The length of time the exception condition must persist before an action is
triggered (in seconds).
IO Skew
Based on the Qualification Time, the maximum difference in disk I/O Counts
between the least busy and most busy AMP.
CPU Skew
Based on the Qualification Time, the maximum difference in CPU consumption
(in seconds) between the least busy and the most busy AMP.
CPU millisec per
IO
Based on the Qualification time, the maximum ratio of CPU consumption to
disk I/O during the last exception interval.
IO Skew Percent
Based on the Qualification Time, the percentage difference in disk I/O Counts
between the least busy and the most busy AMP.
CPU Skew
Percent
Based on the Qualification Time, the percentage difference in CPU consumption
between the least busy and the most busy AMP.
Exception
Teradata Workload Analyzer User Guide
149
Chapter 6: Viewing or Changing Workload Data
Working with Workload Attributes
Table 17: Workload Attribute descriptions (continued)
Tab
Service Level
Goals
Query Limits
Option
Description
Operating
Environment
Lists the operating environment that the workload is currently in. The default is
Always.
Response Time
A response-time value in hours, minutes, and seconds. This is the maximum
amount of time that you expect to be required for completion of this workload.
Service Percent
An integer value corresponding to the percentage of this workload which you
expect to meet the service-level criteria.
Arrival Rate per
hour
An integer value corresponding to the number of queries that you expect to be
received hourly.
Throughput per
hour
An integer value corresponding to the number of queries that you expect to be
executed hourly.
CPU seconds per
query
An integer value corresponding to the processor time (in seconds) that you
expect to be required for executing each query.
State
The current state of default or base.
Override Default
Select this option to override the default limit for each state specified. When you
select this option Unlimited is activated.
Unlimited
The default option when Override Default is selected.
Limit
Select this option to define a new limit.
Reject
Select this option to reject over-limit queries for a particular state, otherwise
over-limit queries are delayed.
Working with Workload Classification Criteria
Teradata Database detects classification criteria before executing queries. Classification criteria
identifies the “who,” “what,” and “where” of requests as a way of grouping them for better
control, to ensure resources are allocated as appropriate to your needs.
For example, to allocate more resources to requests originating from a particular department
in your company, your classification criteria might specify the application or account that
corresponds to those requests. Conversely, using classification criteria, you can isolate
workloads that you want to assign lower priorities.
You can choose up to six classification criteria. It is recommended that you select at least one
item from the “who” criteria; you can combine additional criteria in accord with the following
limitations.
150
•
You cannot select a classification type more than once.
•
You cannot combine a utility type with anything other than a “who” characteristic, so if
you pick a utility as criteria 2, criteria 3 must be a “who” criteria item. If your second
criteria item is a “what” or “where,” you cannot follow it with a utility.
Teradata Workload Analyzer User Guide
Chapter 6: Viewing or Changing Workload Data
Working with Workload Attributes
If you do not specify classification attributes for a WD, Teradata WA will initially not place any
queries into that WD. However, you could use that WD as a lower-priority WD, for example,
when queries encounter run-time exceptions in their original WDs and are downgraded to a
lower priority WD.
Defining Classification Criteria #1
To define or modify classification criteria #1 for a WD
✔ The selection shown for Criteria #1 in the Classification tab of the Workload Attributes
window automatically appears based on the criteria selected when “Defining Existing
Workload DBQL Inputs” on page 128. For example, if you select Users for DBQL input
criteria, Username appears in the Criteria #1 field of the Classification tab.
Depending on the DBQL input selected, the following options populate the Criteria #1 list
box, identifying the “who” of the workload:
•
Account Name
Note: The Account Name criteria includes the names of accounts. PG information is
not included. For example, an Account Name criteria containing DBC-MANAGER
only affects accounts such as $H-DBC-MANAGER and $M-DBC-MANAGER.
•
Account String
•
Application
•
Client Address
Teradata Workload Analyzer User Guide
151
Chapter 6: Viewing or Changing Workload Data
Working with Workload Attributes
Client Address can be specified using:
•
IPv4 address format, where XXX is the range 0 to 255 decimal:
XXX.XXX.XXX.XXX
•
Client ID (for logon)
•
Profile
•
Username
•
Include QueryBand and Exclude QueryBand
Defining or Modifying Classification Criteria #2 - 6
If you look closely at the Classification tab of the Workload Attributes window (see “Defining
Classification Criteria #1” on page 151), you’ll find that some of its options are not enabled. In
particular, you cannot use the tab to add more classification criteria.
Note: Workload classification criteria cannot be manually modified from the Classification
tab of the Workload Attributes window. You can, however, add more classification criteria
using the Split option as described in this topic.
To define or modify classification criteria #2-6 for a WD
1
To define or modify classification criteria # 2 to 6 for a workload candidate, right-click the
workload in the list on the left side of the Workload Attributes window.
2
Click Split from the right-click menu.
The Split Workloads dialog box appears. For details on the fields used for splitting
workloads, see “Splitting Workloads” on page 138.
3
Click Add New Classification. The Classification tab appears similar to the tab of the same
name on the Workload Attributes window, however all functionality is enabled.
4
Select the Choose another selection criteria check box. The --AND-- pane of the tab
becomes visible, showing the Criteria #2 drop-down list box.
The list includes the items shown as check boxes in the Category pane of the Define DBQL
Inputs dialog and the items described in Table 18.
152
Teradata Workload Analyzer User Guide
Chapter 6: Viewing or Changing Workload Data
Working with Workload Attributes
Table 18: Classification Options for Criteria #2
Selected Item
Also select...
Data Objects
Data objects to include and exclude in the Classify by Data
Objects dialog box that appears after selecting Data Objects and
clicking the Choose button.
These data objects can be selected:
• database
• table
• view
• macro
• stored procedure
• function
• method
In the Classify by Data Object dialog box, select objects to
include or exclude, and select the type of object to add to the
criteria. Load the objects and choose the specific object by
selecting it and clicking the Add button. For more information,
see “Example: Classification by Data Object” on page 156.
Statement Type
The statement types you want by selecting the appropriate check
boxes.
Utility Type
The name of the utility (FastLoad, FastExport, MultiLoad, all
three, or Archive/Restore) that you want to control in the list
box.
Teradata WA utility rules apply to FastLoad, MultiLoad,
FastExport, TPT Load/Update/Export operator, JDBC FastLoad,
and ARCMAIN. Teradata WA classifies the first utility-specific
SQL request from a utility job into a WD. All subsequent
requests for the utility job run under the same WD (priority).
AMP Limits
The check box for Include single or few AMP queries only if
appropriate.
Note: Selecting this check box causes the workload to accept
only queries that are not all-AMP queries. If AMP Limits is
selected but this check box is left cleared, no AMP limit is
defined and an error message appears because the classification
data is missing for this criteria.
Row Count
Either the Minimum Rows or the Maximum Rows check box or
both and type the corresponding values as appropriate.
Final Row Count
Either the Minimum Final Rows or the Maximum Final Rows
check box or both, and type the corresponding values, as
appropriate.
Estimated Processing Time
Either the Minimum Time or Maximum Time by selecting the
appropriate check box and specifying the CPU limits for each.
You can specify CPU time in hundredths of a second (using the
format HHH:MM:SS.dd).
Teradata Workload Analyzer User Guide
153
Chapter 6: Viewing or Changing Workload Data
Working with Workload Attributes
Table 18: Classification Options for Criteria #2 (continued)
Selected Item
Also select...
Join Type
Types of joins to include, including:
•
•
•
•
•
•
5
All Joins
No Joins
All Product Joins
No Product Joins
All Unconstrained Product Joins
No Unconstrained Product Joins
Select the desired classification criteria for the selected workload from the Criteria #2 dropdown list box. For examples of how to proceed, see the following:
•
“Example: Classification by Application” on page 155
•
“Example: Classification by Data Object” on page 156
•
“Example: Classification by Query Band” on page 157
6
To select a additional criteria for the selected workload, repeat step 4. You can specify a
total of six classification criteria.
7
When criteria selections are complete, click OK.
8
Select Show to display of a report of all WD classification settings.
The Classification Description dialog box appears showing all workload classification
criteria.
9
154
To close the dialog box, click OK. To save or print the information in the dialog box, click
Save or Print. The typical Windows Save or Print dialog box appears.
Teradata Workload Analyzer User Guide
Chapter 6: Viewing or Changing Workload Data
Working with Workload Attributes
10 To view the information in the Classification Description dialog box in plain text, click
Plain Text.
The plain text version of the Classification Description dialog box appears.
11 The text version of the Classification Description dialog describes the classification criteria
in plain text. To save or print the information in the dialog box, click Save or Print. The
standard Windows Save or Print dialog box appears. To exit the dialog box without saving,
click OK.
Example: Classification by Application
To classify a workload by application
1
Follow the instructions from “Defining or Modifying Classification Criteria #2 - 6” on
page 152 and select Application from the Criteria #2 list of the Classification tab.
The Choose box and button become enabled.
2
Click Choose.
The Classify by Application dialog box appears.
3
Click Load to display all items that can be used as application attributes.
4
From the Available list, select the items you want to include as attributes and click Include.
Note: Use the SHIFT and CTRL keys to select multiple consecutive or non-consecutive
attributes. To move an attribute back to the Available list, select it and click Remove.
5
From the Available list, select the attributes to exclude and click Exclude.
6
When finished, click OK to return to the Classification tab and select additional criteria.
(Use Cancel to discard classification selections and start over.)
Teradata Workload Analyzer User Guide
155
Chapter 6: Viewing or Changing Workload Data
Working with Workload Attributes
Example: Classification by Data Object
To classify a workload by data object
1
Follow the instructions from “Defining or Modifying Classification Criteria #2 - 6” on
page 152 and select Data Objects from the Criteria #2 list of the Classification tab.
The Choose box and button become enabled.
2
Click Choose.
The Classify by Data Object dialog box appears.
156
Teradata Workload Analyzer User Guide
Chapter 6: Viewing or Changing Workload Data
Working with Workload Attributes
3
From the Classify by Data Object dialog box, click Choose from the Object Type dropdown list, and then select the type of data object to be used for classification from one of
the following.
•
Database
•
Table
•
View
•
Macro
•
Stored Procedure
•
Function
•
Method
The Load button becomes enabled.
4
Click Load to display all items that can be used as attributes for the selected data object.
5
From the Available list, select the items you want to include as attributes and click Include.
Note: Use the SHIFT and CTRL keys to select multiple consecutive or non-consecutive
attributes. To move an attribute back to the Available list, select it and click Remove.
6
From the Available list, select the attributes to exclude and click Exclude.
7
When finished, click OK to return to the Classification tab and select additional criteria.
Use Cancel to discard classification selections and start over.
Example: Classification by Query Band
The Include QueryBand and Exclude QueryBand classification options enable requests coming
from a single or common logon to be classified into different workloads based on the query
band set by the originating application. This enables an application to influence different
priorities for different requests. For example, the GUI for an application may have dialogs that
require quick responses and other dialogs that submit long running reports that run in the
Teradata Workload Analyzer User Guide
157
Chapter 6: Viewing or Changing Workload Data
Working with Workload Attributes
background. The application can set a different query band for each type of job, causing the
requests to be classified into different workloads and run at different priorities. Instead of
running the entire application in a single workload, the application can execute the requests in
different workloads, each with a different priority, enabling better use of system resources.
Query band values with the same name are OR’ed. Query band values with different names
are AND’ed.
(NameA=ValA1 OR …
OR NameA=ValAn ) AND
(NameB=ValB1 OR …
OR NameB=ValBm ) AND
…
(NameX=ValX1 OR …
OR NameX=ValXx )
For more on query band usage, see Teradata Viewpoint User Guide (B035-2206).
To classify a workload by query band
For this example, assume that a workload is being created for batch requisition types by north
or east regions, but an exception is needed to exclude accounting jobs.
1
Follow the instructions from “Defining or Modifying Classification Criteria #2 - 6” on
page 152 and select Include QueryBand from the Criteria #2 list of the Classification tab.
2
Click Choose.
The Include QueryBand dialog box appears.
3
Select Load Names to display all query band names and for this example, select the
Region name. Alternatively, type the name Region in the QueryBand Names box.
4
Select Load Values to display all query band values, and for this example, select the North
values. Alternatively, type the value North in the QueryBand Values box.
5
Select Add to add the name and value pair.
6
Repeat steps 2-4 steps to add a name and value pair for the East region.
7
When finished, click OK to return to the Classification tab. Use Cancel to discard your
classification selections and start over.
8
Click the Choose another selection criteria check box.
The Criteria drop-down list appears for you to select the next criteria.
158
Teradata Workload Analyzer User Guide
Chapter 6: Viewing or Changing Workload Data
Working with Workload Attributes
9
Select Exclude QueryBand. Notice that Include QueryBand is no longer an option.
The Exclude QueryBand dialog box appears.
10 Repeat the steps used to configure the Include QueryBand dialog box and define the
accounting job whose query band you want to exclude.
11 When finished, select OK to close the dialog box and return to the Classification tab, which
appears similar to the following.
Working with Workload Exceptions
Setting Run-Time Exception Directives
After you create new WDs, you define exception directives that instruct Teradata WA how to
monitor queries, and what to do if a query exceeds exception criteria while it is executing.
An exception directive consists of a set of exception criteria (exception metrics) and a set of
exception actions (actions that Teradata WA takes when all of the metrics for a set of exception
criteria are exceeded). If a request exceeds all exception metrics (for example, a request
exceeds 1000 CPU seconds), it is potentially disqualified from the workload and conforms to
the enabled exception actions.
When specifying multiple metrics in one exception criteria set for a WD, they act as a set of
AND'ed conditions.
Multiple exception directives can be defined for a WD. When you define multiple exception
directives for a WD with different sets of exception criteria but the same set of exception
Teradata Workload Analyzer User Guide
159
Chapter 6: Viewing or Changing Workload Data
Working with Workload Attributes
actions, each exception criteria set is treated as alternative (OR'd) conditions. See “Handling
Concurrent Multiple Exception Directives for a WD” on page 169 for guidelines Teradata WA
follows when multiple exception directives are applicable at the same time for a WD.
It is recommended that you avoid overly complex combinations of exception criteria in an
exception directive until you have experience about how your system performs.
Exception directives are operating environment-dependent. You can vary exception directives
for different operating environments. In one operating environment, a WD may use several
exception directives, while in another operating environment the same WD may not use any
exception directives.
Note: You cannot specify exception directives for WDs that use utilities as classification
criteria.
Setting Local Exception Directives
You can use Teradata WA to define local exception directives for a WD. A local exception
directive applies only to the current WD. A global exception directive applies to several (or all)
WDs. For instructions on creating global exception directives, see Teradata Viewpoint User
Guide (B035-2206).
Note: Exception actions are unavailable if you selected a utility type in the Classification tab.
160
Teradata Workload Analyzer User Guide
Chapter 6: Viewing or Changing Workload Data
Working with Workload Attributes
To create a new local exception directive for a WD
1
Select a WD and click the Exception tab. The Exception tab appears.
2
Click New. The Add Local Exception dialog box displays.
Figure 25: Add Local Exception Dialog Box
Teradata Workload Analyzer User Guide
161
Chapter 6: Viewing or Changing Workload Data
Working with Workload Attributes
3
Fill in the fields/controls as follows.
Table 19: Add Local Exception Fields/Controls
Field/Control.
Action/Comment.
Exception Name
Enter the name of the new local exception.
Description
Specify an optional description.
Apply to Operating
Environment(s)
Apply the local exception to one or more operating environment
periods. By default, all operating environments are selected.
Note that you can select Overview in the Exception tab to view the
operating environment periods you selected for a local exception.
4
Select OK to close the dialog box and return to the Exception tab.
5
To specify exception criteria for the new exception directive, see “To define exception
criteria” on page 163.
6
To specify exception actions for the new exception directive, see “To define exception
actions” on page 166.
7
To apply operating environments to your new exception directive, select Apply OpEnv. The
Exception Apply dialog box displays with the defined operating environments. For
instructions on defining operating environments, see “Adding Initial Workload Periods for
PSA Migration” on page 25.
Figure 26: Sample Exception Apply Dialog Box
8
Select the operating environments you want to apply to the exception directive, and select
OK to close the dialog box.
9
Select Accept to save your settings, Restore to reverse them
Select Overview to view the operating environments you applied to the exception directive.
162
Teradata Workload Analyzer User Guide
Chapter 6: Viewing or Changing Workload Data
Working with Workload Attributes
To delete exceptions
1
From the Exception tab, select the exception you want to delete, and then click Delete. The
Exception Delete dialog box appears showing the selected exception.
2
Click OK.
To define exception criteria
1
Select the exception directive you want to define in the Exceptions tab.
2
Fill in the fields/controls as follows.
Table 20: Exception Criteria Fields/Controls
Field/Control
Action/Comment
Maximum Rows
1 Select the control.
2 Enter the per step maximum rows in a spool file.
IO Count
1 Select the control.
2 Enter the maximum number of disk I/Os performed on behalf of
the query.
Spool Size
1 Select the control.
2 Enter the maximum size of a spool file (per step).
3 Choose whether the size is in:
•
•
•
•
Number of Amps
Bytes
Thousand Bytes
Million Bytes
Billion Bytes
1 Select the control.
2 Enter the number of AMPs that participate in the query.
Blocked Time
1 Select the control.
2 Enter the length of time the query is blocked by another query.
Elapsed Time
1 Select the control.
2 Enter the length of time the query has been running (that is,
response time).
This time is stored in the Teradata Database as centiseconds.
Sum Over All Nodes
1 Select the control.
2 Enter the total amount of CPU time consumed by the query over
all nodes.
Teradata Workload Analyzer User Guide
163
Chapter 6: Viewing or Changing Workload Data
Working with Workload Attributes
Table 20: Exception Criteria Fields/Controls (continued)
Field/Control
Action/Comment
Tactical CPU Usage
Threshold (per node)
1 Select the control.
2 Enter a positive value. Note the following:
• Specify a value less than the value specified for Sum Over All
Nodes.
• Specify a value less than 3 seconds to optimize performance.
• Specify Change Workload and another WD mapped to an AG
in the same RP as one of the exception actions.
For more information on setting this control, see Teradata
Viewpoint User Guide (B035-2206).
Note the following:
• This parameter is enabled only if the WD is Tactical in the
Workload Attributes tab and there is a positive value for CPU Sum
Over All Nodes.
• All exceptions in the same operating environment with Tactical
CPU Usage Threshold (per node) must use the same value and
have the same WD in a Change Workload exception action.
Qualification CPU Time
1 Select the control. The Qualification Time box becomes active
when a skew control is checked.
2 Enter the length of time the following exception conditions must
persist before the following criteria are satisfied (in CPU
seconds):
• CPU millisec per IO
• IO Skew
• CPU Skew
• IO Skew Percent
• CPU Skew Percent
You must select one of these criteria to activate Qualification Time.
Note that if you do not enter a Qualification Time value, Teradata
WA uses the Exception Interval.
Qualification Time must be an integer multiple of the global the
Exception Interval and greater than zero. For more information on
these options, see Teradata Viewpoint User Guide (B035-2206).
164
Teradata Workload Analyzer User Guide
Chapter 6: Viewing or Changing Workload Data
Working with Workload Attributes
Table 20: Exception Criteria Fields/Controls (continued)
Field/Control
Action/Comment
IO Skew
1 Select the control.
CPU Skew
2 Enter a value:
• IO Skew: The maximum difference in disk I/O counts between
the busiest AMP and the average of all involved AMPs during
the last exception interval.
• CPU Skew: The maximum difference in CPU consumption
between the busiest AMP and the average of all involved
AMPs during the last exception interval.
A value of zero means there is no skew. A value greater than
zero indicates skew that accumulates to a larger and larger
value as long as the skew continues, up until the skew exceeds
the Qualification Time.
For more information on these options, see Teradata Viewpoint User
Guide (B035-2206).
Note the following:
• The skew must exceed the Qualification Time before Teradata WA
performs the action you specify.
• The skew must persist for a specifiable length of time, in CPU
seconds, that is greater than one global Exception Interval, to
qualify as an exception.
CPU millisec per IO
1 Select the control.
2 Enter the maximum ratio of CPU consumption to disk I/O
during the last exception interval.
You can use this control to detect queries that have an unusually
high ratio of CPU processing relative to logical I/Os incurred (for
example, an accidental unconstrained product join performed on
a very large table). Because of their very high CPU usage, these
queries can steal CPU resources from other higher priority
workloads, impacting the ability of the Priority Scheduler to
favor higher priority requests.
It is recommended that you initially set this control to 5 or
greater.
You must select this control to activate Qualification Time.
Note the following:
• The ratio must exceed the Qualification Time before Teradata WA
performs the action you specify.
• The ratio must persist for a specifiable length of time, in CPU
seconds, that is greater than one global Exception Interval, to
qualify as an exception.
Teradata Workload Analyzer User Guide
165
Chapter 6: Viewing or Changing Workload Data
Working with Workload Attributes
Table 20: Exception Criteria Fields/Controls (continued)
Field/Control
Action/Comment
IO Skew Percent
1 Select the control.
CPU Skew Percent
2 Enter a value:
• IO Skew Percent: The maximum percentage difference in disk
I/O counts between the busiest AMP and the average of all
involved AMPs during the last exception interval.
• CPU Skew Percent: The maximum percentage difference in
CPU consumption between the busiest AMP and the average
of all involved AMPs during the last exception interval.
A value of 0% means there is no skew. A value greater than 0%
indicates skew. The larger the percentage, the worse the skew
is. The impact of that skew grows exponentially.
The skew must exceed the Qualification Time before Teradata WA
performs the action you specify.
For more information about these options, see Teradata Viewpoint
User Guide (B035-2206).
3
Select Accept to accept your changes.
4
Next, specify the exception actions Teradata WA performs when the exception criteria are
exceeded.
To define exception actions
✔ Under Exception Actions, select the appropriate fields/controls. You must specify at least
one exception criteria to access these controls.
Table 21: Exception Action Fields/Controls
Field/Control
Action/Comment
No Exception Monitoring
Select this control to prevent logging.
This control temporarily disables the exception directive without
deleting it.
Continue and Log
Select this control to log the exception and choose another action.
If you select this option, you can select Change Workload, Raise
Alert, and Run Program.
166
Teradata Workload Analyzer User Guide
Chapter 6: Viewing or Changing Workload Data
Working with Workload Attributes
Table 21: Exception Action Fields/Controls (continued)
Field/Control
Action/Comment
Change Workload
1 Select Continue and Log.
Change Workload is only available with Continue and Log.
2 Select Change Workload.
3 Select the WD in the list box to log the exception and move the
request to the specified WD.
If you specify a positive value for Tactical CPU Usage Threshold
(per node), you must specify Change Workload and another WD
mapped to an AG in the same RP as one of the exception
actions.
All exceptions in the same operating environment with Tactical
CPU Usage Threshold (per node) must use the same value and have
the same WD in a Change Workload exception action.
If you specified values for Blocked Time, Elapsed Time, or both,
Change Workload is not an option as an exception action.
When specifying Change Workload as the exception action that is
not to be applied to all operating environments, the following
warning will display:
Warning: By not applying an Exception with a Change Workload
action to all operating Environments, a request may not
consistently route to the same final Workload across
different Operating Environments. This may lead to
misleading or confusing workload accounting.
You may not specify Change Workload for the default workload
(WD-default).
Raise Alert
1 Select Continue and Log, Abort and Log, or Abort on Select and
Log to access Raise Alert.
2 Select Raise Alert to log the exception and raise an alert.
3 Enter the name of the alert configured using Teradata
Viewpoint Alert Setup.
Run Program
1 Select Continue and Log, Abort and Log, or Abort on Select and
Log to access Run Program.
2 Select Run Program to log the exception and run a program.
For more information, see Teradata Viewpoint User Guide
(B035-2206).
Post to Queue Table
1 Select Continue and Log, Abort and Log, or Abort on Select and
Log to access Post to Queue Table.
2 Select Post to Queue Table to log to the DBC.SystemQtbl table.
Note that the Query ID is recorded and can be used to connect
information from the TDWMExceptionLog and the
DBQLSqlTbl.
3 [Optional] Enter a comment (maximum 120 characters) in the
text box.
Teradata Workload Analyzer User Guide
167
Chapter 6: Viewing or Changing Workload Data
Working with Workload Attributes
Table 21: Exception Action Fields/Controls (continued)
Field/Control
Action/Comment
Abort and Log
Select this control to log the exception and abort the request.
When you select this option, Raise Alert and Run Program are
enabled.
Abort on Select and Log
Select this control to log the exception and abort the request if it
contains only SELECT statement(s) and the current transaction
has not executed any UPDATE, DELETE, or INSERT statements.
Otherwise, select Continue and Log.
When you select this option, Raise Alert and Run Program are
enabled.
Setting Exception Precedence
After you define two or more local or global exception directives, you can set the precedence.
Teradata WA uses the precedence to determine the exception directives that are more
important to honor in the event of a conflict.
Teradata WA typically honors local exception directives before global exception directives.
Note that Teradata WA does not consider precedence when evaluating exception directives.
Teradata WA only considers precedence when performing the actions you specified.
To set exception precedence
1
168
On the Exception tab for a WD, or in the Global Exceptions view, select Precedence. The
Exception Precedence dialog box displays.
Teradata Workload Analyzer User Guide
Chapter 6: Viewing or Changing Workload Data
Working with Workload Attributes
The Exception Precedence dialog box lists all exceptions defined for a workload, and
indicates their priority in descending order. By default, the exceptions are listed in the
order in which they are created.
2
To change the priority of an exception, select the exception, and then select the up or down
arrow to move it to its desired location. Repeat this step for each exception whose priority
you want to change.
3
When finished, select OK to accept the priority listing and close the dialog box.
Handling Concurrent Multiple Exception Directives for a WD
Teradata WA follows these guidelines when multiple exception directives (multiple exception
criteria/actions) are applicable at the same time for a WD.
Teradata WA evaluates all exception directives. It is possible that multiple exception directives
are exceeded together. If so, Teradata WA performs all the corresponding exception actions
that do not conflict.
A conflict occurs when two exception actions to be performed are either:
•
Abort and change WD or
•
Change to different WDs (for example, change to WD-A and change to WD-B).
Teradata WA follows these guidelines to resolve conflicting exception actions when necessary:
•
Local exception actions take precedence over global exception actions.
•
Teradata WA orders local and global exception actions to their defined precedence for
resolving situations similar to the following case:
if Maximum Rows > 100, Change Workload to WD-M
if Sum Over All Nodes > 200, Change Workload to WD-N
If Maximum Rows and Sum Over All Nodes both exceed their limits at the same time, the
defined precedence determines to which WD Teradata WA changes.
•
If Teradata WA must perform several exception actions because one or more exception
criteria occur simultaneously, Teradata WA always executes all Raise Alert, Run Program,
and Post to Queue Table exception actions. Other actions occur as follows:
•
If you did not specify Abort and Log or Abort on Select and Log, and you specified
multiple global Change Workload exception actions, the global Change Workload
exception action with highest precedence occurs. Teradata WA logs all other Change
Workload exception actions as overridden.
•
If you did not specify Abort and Log or Abort on Select and Log, and you specified
multiple local Change Workload exception actions, the local Change Workload
exception action with highest precedence occurs. Teradata WA logs all other Change
Workload exception actions as overridden.
•
If you did not specify Abort and Log or Abort on Select and Log, and you specified
multiple global and local Change Workload exception actions, the local Change
Workload exception action with highest precedence occurs, since local exception
actions take precedence over global exception actions. Teradata WA logs all other
Change Workload exception actions as overridden.
Teradata Workload Analyzer User Guide
169
Chapter 6: Viewing or Changing Workload Data
Viewing the Active Rule Set
•
Aborts take precedence over any Change Workload exception actions. If you specified
Abort and Log or Abort on Select and Log, and you specified multiple global and local
Change Workload exception actions, Teradata WA aborts the query and logs all Change
Workload exception actions as overridden.
Viewing the Active Rule Set
The Active Rule Set Information screen displays the name and historical information about
the rule set.
Note: This screen is not available during New Workload Recommendations and Existing
Workload Analysis processes.
To display active rule sets
✔ After starting Workload Analyzer, select View > Active Rule Set.
The Active Rule Set Information dialog box appears.
Note: This dialog box cannot be used to change rule set information.
Viewing the Candidate Workload Report
The Candidate Workload Report contains classification criteria, service level goals and other
important information about candidate workloads.
To view a Candidate Workload Report
1
After connecting to the TDWM database, select Analysis > New Workload
Recommendations.
The Define DBQL Inputs dialog box appears.
170
Teradata Workload Analyzer User Guide
Chapter 6: Viewing or Changing Workload Data
Viewing the Candidate Workload Report
2
Complete the parameters as described in “Defining DBQL Inputs” on page 52.
3
After specifying the options, click OK. Teradata WA queries the DBQL. This query may
take several minutes.
The Candidate Workload Report window appears.
Teradata Workload Analyzer User Guide
171
Chapter 6: Viewing or Changing Workload Data
Viewing Evaluation Order of Candidate Workloads
To change information displayed in the summary, use the Attributes or SLG Graph
options as appropriate; these are in the left pane of the Teradata WA user interface.
Note: For detailed information on the Workload Report options, see “Viewing Workloads
Using the Candidate Workload Report” on page 56.
Viewing Evaluation Order of Candidate
Workloads
Teradata WA sets the evaluation order of workloads in the Candidate Workloads tree after
every workload split or merge. The execution of queries can be determined for workloads for
classification overlapping.
The following table describes how evaluation order is determined for workloads in the
Candidate Workload tree.
Table 22: Examples of workloads and evaluation order
Example
Description
Evaluation Order
1
A workload such as WD-TWA (a parent
workload - Account=TWA and evaluation order
of 5) is analyzed with the correlation parameter
UserID (TDWM).
WD-TWA is set at a higher evaluation order
because of the parent workload (WD-TWA)
WD-TWA is split into a new workload (WDTDWM).
172
WD-TDWM-classification (Account=TWA and
UserID=TDWM). The evaluation order is five.
WD-TWA-classification (Account=TWA). The
evaluation order is six.
Teradata Workload Analyzer User Guide
Chapter 6: Viewing or Changing Workload Data
Viewing Evaluation Order of Candidate Workloads
Table 22: Examples of workloads and evaluation order (continued)
Example
Description
Evaluation Order
2
WD-TDWM is split into a new workload with
Estimated Processing Time as its distribution
parameter.
WD-TDWM-Estimated Processing Timeclassification (Account=TWA and
UserID=TDWM and Estimated Processing
Time>10 seconds). The evaluation order is five.
WD-TDWM-classification (Account=TWA and
UserID=TDWM). The evaluation order is six.
WD-TWA-classification (Account=TWA). The
evaluation order is seven.
3
The workload in Example1 is split using Copy
and Move.
Evaluation order results are the same as Example
1.
4
The workload in Example 1 with a wild card.
The parent workload of a wild card workload
will always have a higher evaluation order.
5
For workload merging, Teradata WA sets the
same target workload evaluation order (the
workloads to be merged) as the merged
workload.
WD-A (Account=A). Evaluation order is ten.
WD-B (Account=B). Evaluation order is 11.
WD-A-Estimated Processing Time (Account=A
and Estimated Processing Time>10 seconds).
The evaluation order is 12.
WD-A and WD-B are merged with WD-AEstimated Processing Time (target workload).
WD-Merge1 (Account in (A,B) and Estimated
Processint Time>10 seconds). The evaluation
order is 12.
Teradata Workload Analyzer User Guide
173
Chapter 6: Viewing or Changing Workload Data
Viewing Evaluation Order of Candidate Workloads
174
Teradata Workload Analyzer User Guide
CHAPTER 7
Changes to support TASM 14.10 SLG
Responsive Priority Scheduler
This section discusses the Teradata Workload Analyzer interface changes added for TASM
14.10 and SLES11 support. It includes the following topics:
•
TASM 14.10 — SLES11 Support
•
Workload Attributes
•
Other GUI Changes for TASM SLES11 Support
TASM 14.10 — SLES11 Support
Teradata 14.10 TASM includes a new Priority Scheduler design for SLES11.
The old Priority Scheduler is an application for TD 14.10 SLES10.
The Priority Scheduler for SLES11 is based on constructs such as Virtual Partitions, Workload
Methods, Access Levels, and Tiers.
All the features that exist in TWA 13.10 will work as is for TD 14.10/SLES10 (except 14.10
changes other than SLES11 Priority Scheduler).
Note the following changes when TWA 14.10 is connected to TD 14.10/SLES11:
•
The Analysis > Convert PDSets to Workloads menu item is disabled. This option is not
supported for TD 14.10/SLES11.
•
Four new default workloads exist in addition to the WD-Default workload. All four
default workloads are listed in the candidate workload tree window.
•
These Default workloads are created for Timeshare workload method with access rates
Top, High, Medium, and Low under the default Virtual Partition. Evaluation orders of
these Workloads are in the following order:
Table 23: Default TWA Workloads
Workload
Name
Workload
Classification
Workload Method
Timeshare Access
Level
WD-Top
Account = "$R*"
Timeshare
Top
WD-High
Account = "$H*"
Timeshare
High
WD-Medium
Account = "$M*"
Timeshare
Medium
Teradata Workload Analyzer User Guide
175
Chapter 7: Changes to support TASM 14.10 SLG Responsive Priority Scheduler
TASM 14.10 — SLES11 Support
Table 23: Default TWA Workloads (continued)
176
Workload
Name
Workload
Classification
Workload Method
Timeshare Access
Level
WD-Low
Account = "$L*"
Timeshare
Low
WD-Default
<no classification>
Timeshare
Medium
•
The RuleSet > Workload to AG mapping menu item is disabled since it is not applicable for
SLES11 Priority Scheduler.
•
The Workload Attributes tab view has changed. See “Workload Attributes” on page 177 for
more details.
•
A new tab has been added in the Workload Attributes tab view to define the Tactical
Exception for Tactical Workload method.
•
All Tactical Workloads have a default Tactical Exception rule pair (CPU per Node and I/O
per Node) set to default thresholds and are assigned a Change Workload action of WDDefault. The DBA can use the Tactical Exception workload attribute tab to change the
default setting.
•
TWA 14.10 creates a default Virtual Partition name “Standard” with a quota value of 100.
All the TWA recommended workloads are mapped with the default Virtual Partition. A
Virtual Partition other than the default can be created by selecting Viewpoint >Workload
Designer.
Teradata Workload Analyzer User Guide
Chapter 7: Changes to support TASM 14.10 SLG Responsive Priority Scheduler
Workload Attributes
Workload Attributes
The default Workload Method is Timeshare with Medium access rate.
The DBA can select a Top, Medium, High, or Low access rate for the Timeshare workload
method.
The DBA has to enter percent share values for the SLG Tier workload method.
Workload Method:
•
Tactical: short queries with a fixed response-time requirement.
•
SLG Tier: important queries that should get extra resources.
•
Timeshare: normal queries. This is the default setting.
Tactical exception directive for a WD:
The Tactical Exception tab is enabled only for the Tactical workload method.
Teradata Workload Analyzer User Guide
177
Chapter 7: Changes to support TASM 14.10 SLG Responsive Priority Scheduler
Other GUI Changes for TASM SLES11 Support
Field/Control
Action/Comment
Exception Name
Enter the name of the tactical exception
Description
Specify an optional description
CPU Time
Enter the CPU Time value
Tactical CPU Per Node
Enter the CPU Per Node value
IO Physical
Enter the IO Physical space value
IO Per Node
Enter the IO Per Node value
Other GUI Changes for TASM SLES11 Support
The Add Workload dialog has changed:
178
Teradata Workload Analyzer User Guide
Chapter 7: Changes to support TASM 14.10 SLG Responsive Priority Scheduler
Other GUI Changes for TASM SLES11 Support
When Split to New Workload with (selected Distribution Parameter) as Exception is selected, the
Add New workload With Exception dialog box displays.
Teradata Workload Analyzer User Guide
179
Chapter 7: Changes to support TASM 14.10 SLG Responsive Priority Scheduler
Other GUI Changes for TASM SLES11 Support
180
Teradata Workload Analyzer User Guide
CHAPTER 8
Recommendation for SLG Tier and
Workload Percentage
The Teradata 14.10 Priority Scheduler uses different approaches to prioritization in Linux
SLES 10 and SLES 11. As a result, workloads designed under SLES 10 need to be adjusted to
achieve similar results under SLES 11.
The SLG Tier Hints Report
The TASM PreMigration tool helps customers to migrate an existing workload to Tactical and
TimeShare methods based on enforcement priority and relative weights.
The SLG Tier method is intended for workloads that are associated with a short service level
goal or service level expectation, which do not generally consume large amounts of CPU, and
whose response time consistency is critical to the business.
The PreMigration recommendation on SLG Tier mapping is based on enforcement priority
and workload classification - which may not be correct for many customers. PreMigration
does not provide any recommendation for SLG Tier workload method percent share. This
complicates SLES11 TASM migration.
Many customers find it difficult to assign the workloads to the SLG Tier method with an
appropriate percent share. TWA bypasses this difficulty by providing the option to analyze the
existing workloads based on DBQL data, and in this way provides the recommendations for
workload reconfiguration.
This TWA feature analyzes the existing workloads and provides the recommendations for SLG
Tier migration based on peak CPU time and workload relative weight.
The Existing Workload Analysis feature analyzes the DBQL data based on the rules shown in
“Figure 27: Existing Workload Analysis Rules” on page 182 and provides the
recommendations for the SLG Tier workload management method and the workload percent
share. For more information on using Existing Workload Analysis, see “Chapter 5 Analyzing
Existing Workloads to Meet SLGs” on page 127.
Teradata Workload Analyzer User Guide
181
Chapter 8: Recommendation for SLG Tier and Workload Percentage
The SLG Tier Hints Report
Figure 27: Existing Workload Analysis Rules
To generate an SLG Tier Hints Report
✔ In the Existing workload Candidates Workload Report, right-click a workload and select
SLG tier hints Report to generate the recommendations as shown below.
182
Teradata Workload Analyzer User Guide
Chapter 8: Recommendation for SLG Tier and Workload Percentage
The SLG Tier Hints Report
The SLG Tier Workload Method Hints Report appears.
Figure 28: SLG Tier Workload Method Hints Report
Field
Description
Workload Name
Displays the name of the current workload being viewed
Enforcement Priority
Displays the currently assigned enforcement priority for the selected
workload
Relative Weight %
Displays the relative weight associated with the workload
Peak CPU %
Displays percent of Total CPU Percentage of the total CPU time (in
seconds) used on all AMPs by this session
SLG (Response Time)
Displays SLG Changes Response Time
Teradata Workload Analyzer User Guide
183
Chapter 8: Recommendation for SLG Tier and Workload Percentage
The SLG Tier Hints Report
184
Field
Description
Recommendation for
SLG Tier
Displays recommendation for SLG tiers (YES/NO)
Recommended SLG
Tier Share
Displays recommended Share Percentage of SLG tier
Teradata Workload Analyzer User Guide
Glossary
A
account The distinct account name portion of the system account strings, excluding the
performance group designation. Accounts can be employed wherever a user object can be
specified.
allocation group (AG) A set of parameters that determine the amount of resources available
to the sessions assigned to a PG referencing a specific AG. Has an assigned weight that is
compared to other AG weights. An AG can limit the total amount of CPU used by sessions
under its control.
C
CLI Command-line interface
CLIv2 Call-Level Interface, Version 2. A library of routines that enable an application
program to access data stored in Teradata Database. When used with network-attached
clients, CLIv2 contains the following components:
•
CLI (Call-Level Interface)
•
MTDP (Micro Teradata Director Program)
•
MOSI (Micro Operating System Interface)
Version 2 of the CLI interface. A collection of callable service routines that provide an
interface to a Teradata Database. The interface between the application program and the
MTDP (for network-attached clients) or TDP (for mainframe-attached clients).
column In the relational model of Teradata SQL, databases consist of one or more tables. In
turn, each table consists of fields, organized into one or more columns by zero or more rows.
All of the fields of a given column share the same attributes.
CPU
Central processing unit
D
DBA Database Administrator. Generally, a person responsible for the design and
management of one or more databases and for the evaluation, selection, and implementation
of database management systems.
DBC Name of database with Teradata Database system tables.
DBCAREA A communication structure shared by an application program and CLI. The
application uses it to forward control and data information. CLI uses it to return control and
data information. An application may use a single DBCAREA or multiple DBCAREAs. CLI
Teradata Workload Analyzer User Guide
185
Glossary
retains no knowledge of a particular DBCAREA across multiple CLI calls. CLI is concerned
only with the values for DBCAREA that are meaningful to the routine called.
DBQL Database Query Logging, Database Query Log DBQL is a series of system tables
created in the DBC database during Teradata Database installation. Used to track query
processing. See Database Administration (B035-1093) to learn more about the DBQL.
DBQM
Database Query Manager.
DDL Data Definition Language. Supports manipulating database structures and the Data
Dictionary information kept about these structures. In Teradata SQL, the statements and
facilities that manipulate database structures (such as CREATE, MODIFY, DROP, GRANT,
REVOKE, and GIVE) and the Data Dictionary information kept about those structures. In the
typical, pre-relational data management system, data definition and data manipulation
facilities are separated, and the data definition facilities are less flexible and more difficult to
use than in a relational system.
DML Data Manipulation Language In Teradata SQL, the statements and facilities that
manipulate or change the information content of the database. These statements include
SELECT, INSERT, UPDATE, and DELETE.
I
ID
Identifier or Identification.
J
JDBC Java Database Connectivity An API for the Java programming language that defines
how a client can access a database. Provides methods for querying and updating data in a
database. Oriented toward relational databases.
M
macro A file created and stored on Teradata Database and executed in response to a
Teradata SQL EXECUTE statement. A set of Teradata SQL statements stored by the Teradata
Database and executed by a single EXECUTE statement. Each macro execution is implicitly
treated as a transaction.
P
parameter A variable name in a macro for which an argument value is substituted when the
macro is executed.
PDSet Collection of data, including the resource partition, performance group, allocation
group, performance period type, and other definitions that control how the Priority Scheduler
manages and schedules session execution.
procedure Teradata stored procedure. Teradata provides SPL to create stored procedures. A
stored procedure contains SQL to access data from within Teradata and SPL to control the
execution of the SQL.
186
Teradata Workload Analyzer User Guide
Glossary
Q
query management The primary function of DWM is to manage logons and queries. This
feature examines logon and query requests before they are dispatched for execution within
Teradata Database, and may reject logons, and may reject or delay queries. It does this by
comparing the objects referenced in the requests to the types of DBA-defined rules.
R
request
In host software, a message sent from an application program to Teradata Database.
resource partition A collection of prioritized PGs related by user associations. Has an
assigned weight that determines the proportion of resources available to that partition relative
to the other partitions defined for that Teradata Database.
rule Rules are the name given to the method used by DWM to define what requests are
prohibited from being immediately executed on Teradata Database. That is, the rules enforced
by DWM provide the Query Management capabilities.
resource partitions Resource partitions divide the Teradata Database users into groups
based on some use or priority strategy, such as by subject area or type of work.
S
session Also called a Teradata Database session. A session begins when the user logs on to
Teradata Database and ends when the user logs off Teradata Database. In client software, a
logical connection between an application program on a host and Teradata Database. The
connection permits the application program to send one request at a time to and receive one
response at a time from Teradata Database.
statement A request for processing by Teradata Database. A statement consists of a keyword
verb, optional phrases, and operands and is processed as a single entity.
SQL
Structured Query Language
T
table A set of one or more columns with zero or more rows that consist of fields of related
information. A two-dimensional structure made up of one or more columns with zero or
more rows that consist of fields of related information. See also target table.
TDWM
TASM
A database used with Teradata Workload Analyzer.
Teradata Active System Management
V
view An alternate way of organizing and presenting information in a Teradata Database. A
view, like a table, has rows and columns. However, the rows and columns of a view are not
Teradata Workload Analyzer User Guide
187
Glossary
stored directly by Teradata Database. They are derived from the rows and columns of tables
(or other views) whenever the view is referenced.
188
Teradata Workload Analyzer User Guide
Index
A
About command 32
about Teradata WA 15
Account field 41
Account String field 25, 57
accounts, defined 185
Active AMPS field 58, 133
active rule set 170
Active Rule Set command 31
Active Rule Set Information dialog box 170
Add Workload Classification dialog box 139
Add Workload dialog box 59, 70, 77, 96
allocation group
defined 185
Priority Scheduler settings field 41
Analysis menu commands
Convert PDSets to Workloads 31
Existing Workload Analysis 31
New Workload Recommendations 31
Analyze Workload window 65, 74
Authentication Mechanism field 24
Authentication Parameter field 24
Auto-Generate Workloads dialog box 71
Avg Est Processing Time field 57
C
Candidate Workload Report 56, 131, 171
candidate workload summary 170
Candidate Workloads tree 32
category of work 91
classification criteria
application example 155
by excluded objects example 156
defined 150
defining #1 for WDs 151
defining #2-6 for WDs 152
displaying 154
QueryBand example 157
Classify by excluded objects
merged workloads 144
split workloads 142
Classify By... dialog box 140
client address formats 152
CLIv2, defined 185
columns, defined 185
configuration
Teradata Workload Analyzer User Guide
application options 23
configuring
application options 29
Connect command 31
Connect to Teradata Database
dialog box options
advanced 24
basic 24
ways to connect 23
Convert PDSets to Workloads command 31
copying DBQL data 22
CPU
per Query field (Seconds) 57, 133
Skew (Percent) field 133
Skew field 58
To Disk Ratio field 58, 133
creating local exception directives 161
D
Data Collection Interval dialog box 38
data manipulation language, defined 186
database
connecting 23
permission requirements 19
DBC, defined 185
DBCAREA, defined 185
DBQL
access external databases 19
defined 186
detail logging 22
large volumes of data 22
Step Table, enabling 22
summary logging 22
DBQLSQLTbl 167
DBQM, defined 186
DDL, defined 186
deeper drill-down analysis and refinement 96
process 98
general example 102
example with querybands 109
Default Database field 25
Define DBQL Inputs dialog box 52, 128, 170
Define Periods (Operating Environments)
dialog box 25, 36
Define System Periods
command 32
189
Index
menu item 25
defining
exception actions 166
exception criteria 163
Disconnect command 31
disconnecting from the Teradata Database 25
Disk I/O Per Query field 58, 133
distinct value counts in a workload 29
DML See data manipulation language
E
enforcement priorities, defining 91
Estimated Processing Time
dialog box 77
histogram 78
option 75
evaluation order, and candidate workloads 172
exception actions
defined 159
defining 166
exception criteria
defined 159
defining 163
deleting 163
exception directives 169
defined 159
global 160
local 160
setting precedence 168
exception handling guidelines 169
Existing Priority Scheduler Weights dialog box 42
Existing PSA Setting
dialog box 41
tab 40
existing workload analysis 128
Existing Workload Analysis command 31
Exit command 31
exiting Teradata WA 23
External DBQL log option 19
F
File menu commands
Connect 31
Disconnect 31
Exit 31
G
global exception directives 160
glossary 185
goals for workload analysis 49
190
H
handling concurrent multiple exception directives 169
help
menu commands
About SQL Assistant command 33
About Teradata Workload Analyzer 32
Help Contents 32
online help 33
I
I/O Skew field 58, 133
ID, defined 186
initial workload periods
adding 25
defining 25
J
JDBC, defined 186
L
local exception directives 160
logging DBQL
detail or summary 22
enabling
detail 22
Step Table 22
summary 22
login 23
M
macros, defined 186
Merge Workloads dialog box 137
merged workloads 144
Migrated TASM Settings tab 43
Milestone field 41
Milestone Value field 41
N
Navigation Help
command 31
using 33
New Workload Recommendations command 31
O
online help 33
Options
command 32
configuring application options 29
define Teradata WA options 30
Teradata Workload Analyzer User Guide
Index
P
parameters, defined 186
Password field 24
Percent of Total I/O field 57
Perform Analysis button, and viewing graphs 68
PG Name field 41
PG Status field 41
planning for workload analysis 49
Post to Queue Table
exception action relationships 169
for exception events 167
precedence, setting for exception directives 168
preview classification 71
Priority Scheduler migration
adding initial workload periods 25
Priority Scheduler settings
converting to workloads 43
viewing 41
procedures, defined 186
product introduction 15
product version numbers 4
PSA to DWM Conversion - CPU Distribution dialog box 44
Q
Query Count field 57
query management, defined 187
QueryBand, classification criteria example 157
R
recommendations, generating for workloads 51
requests, defined 187
requirements
database permissions 19
software 20
Teradata CLIv2 20
Teradata Database 20
resource partitions, defined 187
Response Time field 58, 133
Result Row Count field 58, 133
RP Name field 41
rule set
active 170
workload 17
rules
defined 187
workload management, creating 21
defining 88, 133
not met 127
splitting workloads when not met 138
Session character set 24
sessions, defined 187
Set Enforcement Priority dialog box 92
Show distinct count 30
shutdown 23
SLG Met Details field 132
SLG Recommendations window 46, 89, 133
SLG Tier Hints Report 181
software requirements 20
Split Workloads dialog box 138
Spool Usage field 58, 133
starting Teradata WA 23
statements, defined 187
Status Bar command 31
Subject Area Resource Division 91
System (DBS) Name field 24
T
tables, defined 187
TASM
enabling 21
how it works with Teradata WA 15
TASM PreMigration Tool 181
TDWM database, connection 23
TDWMExceptionLog 167
Teradata CLIv2 requirements 20
Teradata Database
connecting 23
disconnecting 25
Regulator component 17
requirements for running 20
Teradata Dynamic Workload Manager command 32
Teradata WA
exiting 23
introduction to 15
starting 23
Toolbar command 31
Tools menu
Define System Periods option 25, 32
Options command 32
Teradata Dynamic Workload Manager command 32
troubleshooting. See help 33
U
S
user interface, navigating 30
User Name field 24
Save Rule Set dialog box 95
Select PDSet(s) dialog box 36
Select Rule Set dialog box 27
service level goals
V
Teradata Workload Analyzer User Guide
version numbers 4
191
Index
View menu commands
Active Rule Set 31
Navigation Help 31
Status Bar 31
Toolbar 31
viewing graphs 68
Viewpoint 17
Viewpoint Workload Designer 16
views, defined 187
W
WDs
defining classification criteria #1 151
defining classification criteria #2-6 152
displaying classification criteria 154
wild card filters and creating workloads 61
workload analysis, overview 17
Workload Health 17
Workload Monitor 17
Workload Prefix field 30
Workload-Allocation Group Mapping dialog box 93, 94
workloads
attributes, viewing 147
creating 94
management rules, creating 21
mapping to allocation groups 90
maximum number supported 56
periods, defining 25
planning analysis of 49
recommendations, generating 51
rule sets, creating 17
viewing or modifying attributes 147
Z
Zoom In dialog box 78
192
Teradata Workload Analyzer User Guide