Oracle Workload Characterization Andy Rivenes AppsDBA Consulting. Abstract. Introduction. Workload Characterization
|
|
|
- Chester Murphy
- 10 years ago
- Views:
Transcription
1 Oracle Workload Characterization Andy Rivenes AppsDBA Consulting Abstract Workload characterization is the process of identifying classes of workload, measuring those classes and then identifying their impact to the business. The goal is to understand the impact of those classes on database workload and to enable the organization to better schedule its business processes. Introduction It s one thing to know that your database server is running at some percent of its capacity, that you have specific peak workload periods and that during those peak workloads your database server is approaching its maximum capacity. It is another matter entirely to actually understand what is responsible for that workload, and to be able to identify the specific business processes that comprise that workload. Workload characterization is the process of identifying business processes, or classes of workload, and measuring their contribution to overall system workload. Only when this information is available can true workload management occur. It becomes possible to estimate what the impact of re-scheduling business processes will have on overall system workload. It may also help identify workload waste, and opportunities for insuring that critical business processes have enough compute resources available to insure timely completion. And lastly, it can give the business valuable insight into how their applications actually use their computer resources. My original goal for this paper was to take the workload utilization of an Oracle database at a given point in time and be able to create a simple pie chart that showed the contribution to total workload broken down by workload classes. This simplistic goal morphed into a more formal exploration of how to characterize Oracle database workload. The result is this paper, which will explore how to identify and classify workload in an Oracle database, and will discuss some of the measurement options available. Workload Characterization What is workload characterization? The term gets mentioned a lot, but really defining what it means in a practical sense has always been difficult for me. I think that workload characterization can be best summed up as, what is using the "system" and how much it is using it? Menascé and Almeida [3] define workload characterization as follows: June 13, 2006, Version 1.8 Page 1
2 Process of partitioning the global workload of a computer system into smaller sets or workload components composed of transactions or requests having similar characteristics, and assigning values that represent their typical resource demand and intensity. In an article titled An Introduction to Workload Characterization [2], Ron Lee credits Dr. Domenico Farrari, a professor in the Computer Science Division of the University of California at Berkeley with the following concept of levels of workload characterization: I like this view of workload characterization, and for the purposes of our discussion I believe that viewing workload at the functional level allows us to classify workload into classes or groups that are then easy to attribute to workload. This leads to a simple pie chart as illustrated in figure 1. By breaking down usage into classes we can create a "resource profile" view of workload. Workload Characterization Batch Forms Users Self Service adhoc Users Figure 1. Sample workload characterization. The clear advantage of being able to characterize workload this way is that we can now see what is consuming resources from a business perspective. In this case, if we were interested in reducing workload on the system, the logical starting point would be "Batch" workload, since it is consuming the largest share of resources. Now, this is not to say that there is a performance problem. Workload characterization is not a June 13, 2006, Version 1.8 Page 2
3 performance metric. It is simply a tool that helps us identify what is consuming resources and can indicate areas to target for performance optimization, workload reduction or work shift management. When assessing system workload, being able to classify workload can be a huge help. In other words, if batch workload is overwhelming the capacity of a system, it may not be obvious to what degree and by how much unless you can separate it from interactive usage. This may not be as simple as you might think. You may be able to see that a lot of batch jobs are running, and that interactive usage is high as well. But in the absence of a clear bottleneck, or any one dominant job, it can be very difficult to quantify the impact of any one process type on the system as a whole. For instance, figure 1 may be representative of workload during the normal business day and interactive performance may be fine. But at night, when more batch jobs are scheduled to run, performance for overseas users may be unacceptably slow. During this work shift workload may be closer to the profile in figure 2. Batch Workshift Batch Forms Users Self Service adhoc Users Figure 2. Batch work shift workload. If that is the case, then steps may need to be taken to protect interactive user response times by better controlling batch workload. In the case of an Oracle Applications system fewer concurrent manager queue processes may need to be allocated. It could also be the case that some unforeseen class of transactions causes high resource consumption. Traditional workload measurement will only show utilization and not what is consuming that utilization from a business perspective. The following will explore how workload characterization can be done in Oracle based systems, how it can be combined with existing workload measurement and response time optimization methods, and how it can be used to better manage existing workload usage. June 13, 2006, Version 1.8 Page 3
4 Methodology The methodology behind workload management is composed of the following: Workload measurement Workload characterization Workload classification Workload measurement is the process of measuring the work performed by the Oracle database. This process is covered in great detail in the AppsDBA paper, Oracle Workload Measurement [4]. Workload characterization and workload classification are the topics of this paper. These processes lead to the ability to perform the following more efficiently: Capacity planning Workload reduction Performance optimization With an interval based workload measurement tool, trending information about the database workload over time allows for more effective capacity planning. This topic is covered in more detail in Oracle Workload Measurement as are the last two items, workload reduction and performance optimization. Workload Classes So, the real question is how can we create the pie chart? Clearly we have to be able to define groups of workload, and obviously these will be dependent on the type of application(s) running in the database. Unfortunately Oracle has not made this particularly easy to do. Oracle is well instrumented to provide the logical and physical level workload information through various v$ views and extended SQL trace data, but at the functional level we are dependent on the application to provide us with enough information to classify the usage that we can measure. If we can classify workload based on functional or business processes we then have the opportunity to be able to measure the workload for those classes. This is then fairly easy to translate into some useful metric that we can visualize. Since there is no native method of identifying applications and their transactions in Oracle, we have to define how we expect the application to be instrumented. By default, other than the login user name, there is no easy way to differentiate what kind of transaction is being executed or even by who if common login users are used. Fortunately Oracle has provided tools to do this and continues to expand them with newer releases. Instrumentation has become a popular topic recently, but Oracle has made features available since as early as Oracle version 7.2 to aid the application developer in the June 13, 2006, Version 1.8 Page 4
5 instrumentation of application code. The package DBMS_APPLICATION_INFO has procedures available to the application developer that allow the setting of MODULE and ACTION information in the database. This has been exposed in the database through the v$session view 1. DBMS_APPLICATION_INFO also supports setting a CLIENT_INFO field. This field allows the application programmer to provide information about the connected session. Another ability that has been available since at least Oracle version 7 is the ability to audit sessions. This is a very low cost method of identifying the work of an entire database session. Upon login a row is inserted into an audit table and then at logoff that row is updated with session usage information. If the application uses individual logons then this can be a useful method for tracking database usage. The downside is that the usage information is only updated at logoff, so if the application uses "pooled" connections there may not be any way to separate information about individual application sessions. However, in many cases this may not pose too large of a problem since the pooled connections can typically be classified as one group and interval based collection can typically capture the usage information. There are other methods of collection as well. Logoff triggers can be used (similar to session auditing but allows a more tailored approach to the information collected), interval based snapshots can be used, and application level logging can be used (e.g. using application code to track the usage information). Instrumentation The following will detail some of the methods that can be employed to provide application instrumentation. This in turn then provides the mechanism to allow the capturing of workload data by classification. The key to being able to classify workload in an Oracle database is in the ability to identify and then measure that workload. The following section will explore some of the features available in Oracle to instrument applications. Session Identification The first step in being able to identify workload is to be able to identify the users and their sessions that are connected to the database. Figure 3 shows the formatted output from a query of the view v$session from an Oracle9i database. Note that there are many more columns available in the v$session view, but these columns pertain to identifying a particular session. 1 It should be noted that these fields are also recorded in extended SQL trace data as well, and can greatly aid in the analysis of individual process cost. June 13, 2006, Version 1.8 Page 5
6 User Oracle Client Client Client ELLIS iaswww-1 httpd@iaswww-1 (TNS V1-V3) DCHR llapp-3 llserver@llapp-3 (TNS V1-V3) DCHR llapp-3 llserver@llapp-3 (TNS V1-V3) WEB iasapp-1 JDBC Thin Client Figure 3. Formatted output from v$session (Oracle9i). Figure 4 shows the addition of the "SERVICE_NAME" column that was added to the v$session view in Oracle 10g. User Oracle Client Client Client Service Name AUTHENSVR_MGR nspws-2 SYS$USERS COLLAB_MGR nspws-1 SYS$USERS COLLAB_MGR nspws-2 SYS$USERS SYSTEM nspdb-1 SQL*Plus SYS$USERS AUTHENSVR_MGR nspws-1 SYS$USERS COLLAB_MGR nspws-1 SYS$USERS AUTHENSVR_MGR nspws-1 SYS$USERS COLLAB_MGR nspws-2 SYS$USERS COLLAB_MGR nspws-1 SYS$USERS AGOLDNER AMANDA-PC SYS$USERS COLLAB_MGR nspws-2 SYS$USERS COLLAB_MGR nspws-2 SYS$USERS Figure 4. Formatted output from v$session (Oracle 10g). Services provide an extremely powerful mechanism for classifying workload and will be explored further in the next section. By default, foreground sessions are assigned the service name SYS$USERS and background sessions are assigned the service name SYS$BACKGROUND. Oracle has also added additional attributes to extended SQL trace data as well: *** ACTION NAME:() :26: *** MODULE NAME:(SQL*Plus) :26: *** SERVICE NAME:(SYS$USERS) :26: *** SESSION ID:( ) :26: Previously this information was not available. Prior to 10g only the "SESSION ID" attribute was available. Oracle did provide the APPNAME line when an application set either module or action using dbms_application_info. *** SESSION ID:( ) :14: APPNAME mod='sql*plus' mh= act='' ah= June 13, 2006, Version 1.8 Page 6
7 Services Services are controlled as part of the initial database connection. The intent of a service is to enable the grouping of common database connections or allowing the distribution of connections (e.g. RAC). There may be multiple applications or application functions in a database that can be grouped into different services. Oracle is also using services to classify workloads. Classifying database usage into multiple services allows for finer control of resources, allows better identification and measurement, and provides an isolation level from the actual database. For example, an HR application may run on a database called PSPRD and have an Oracle Networking connect string connecting to the PSPRD database. Now if that application were to be moved to the OAPRD database those connect strings that refer to the PSPRD database would need to change to the OAPRD database. If however, the SERVICE_NAMES parameter had been used, then only the Oracle Networking configuration files would have needed changing. An even more important benefit is that now database connections can be uniquely identified by the "service" making the connection, as in HR. Although a simplistic example, Oracle has already used the service concept in both Oracle Networking and Oracle RAC to distinguish between application services. Now Oracle has exposed the service name connection to the database through the SERVICE_NAME column in v$session. Oracle has also taken this a bit further with the ability to control services through the DBMS_SERVICE package and in Enterprise Manager. Client Identification The "client identifier" field in the v$session view is meant to allow application user identification when using shared connections. In an Oracle Applications database this attribute is used by various database components to identify lightweight application users who authenticate as the same database user. As an example I might sign on to the application as "Rivenes1", but when I'm connected to the database I will be connected as the "apps" user. By setting the client identifier to "Rivenes1" there is the ability to know who that connected user is. Oracle provides the DBMS_SESSION.SET_IDENTIFIER procedure, the OCI attribute OCI_ATTR_CLIENT_IDENTIFIER, or the Java method Oracle.jdbc.OracleConnection.setClientIdentifier. Figure 5 shows an example using the DBMS_SESSION.SET_IDENTIFIER procedure. June 13, 2006, Version 1.8 Page 7
8 User Oracle Client Client Client APPS client exec dbms_session.set_identifier('rivenes1'); PL/SQL procedure successfully completed. The resulting v$session entry: User Oracle Client Client Client APPS Rivenes1 client Figure 5. Client Identification. Application Information As described earlier application information can be set with the dbms_application_info package. By default, Oracle populates the "module" column of v$session with the same value as the "program" column. The following shows the "default" settings for a given session: USERNAME PROGRAM MODULE - - STATS JDBC Thin Client JDBC Thin Client There are three specific calls in dbms_application_info that are of interest when instrumenting an application for workload characterization. These are the set_client_info, set_module and set_action procedures. Each of these will be explored in this section and how they affect the columns in the v$session view. set_client_info The Oracle documentation states that the SET_CLIENT_INFO procedure Supplies any additional information about the client application." 2. The following shows the use of the SET_CLIENT_INFO procedure to set the value of Client Info to "DBAMON". 2 Oracle9i Supplied PL/SQL Packages and Types Reference, Release 2 (9.2) June 13, 2006, Version 1.8 Page 8
9 Initial connect, v$session: User Oracle Client Client Client PERFSTAT appsdba SQL*Plus SQL command: exec dbms_application_info.set_client_info('dbamon'); PL/SQL procedure successfully completed. v$session: User Oracle Client Client Client PERFSTAT appsdba DBAMON SQL*Plus set_module The SET_MODULE procedure enables the application developer to set the current application module name. This might simply be the name of the application running or it could be the name of the procedure or function being run. The SET_MODULE procedure allows the "action" to be set as well (this can also be set independently with the SET_ACTION procedure). The following shows the setting and unsetting of these fields in the v$session view. SQL command: exec dbms_application_info.set_module('module','step1'); PL/SQL procedure successfully completed. v$session view: User Oracle Client Client Client PERFSTAT appsdba DBAMON module step1 SQL command: exec dbms_application_info.set_module(null,null); PL/SQL procedure successfully completed. June 13, 2006, Version 1.8 Page 9
10 v$session view: User Oracle Client Client Client PERFSTAT appsdba DBAMON set_action The SET_ACTION procedure sets just the action. The Action field will be set in the v$session view and in the extended SQL trace file. SQL command: exec dbms_application_info.set_action('step2'); PL/SQL procedure successfully completed. v$session view: User Oracle Client Client Client PERFSTAT appsdba DBAMON module step2 SQL command: exec dbms_application_info.set_action(null); PL/SQL procedure successfully completed. v$session view: User Oracle Client Client Client PERFSTAT appsdba DBAMON module Tools These fields can also be set in different ways depending on the tool used. SQL*Plus provides the ability to set the module field with the "set appinfo" command. The following shows an example in SQL*Plus for 10g Release 2: Connected to: Oracle Database 10g Enterprise Edition Release Production With the Partitioning, OLAP and Data Mining options set pages 9999 show appinfo appinfo is OFF and set to "SQL*Plus" set appinfo on show appinfo appinfo is ON and set to "SQL*Plus" set appinfo 'AppDBA Example' variable mod varchar2(30) June 13, 2006, Version 1.8 Page 10
11 variable act varchar2(30) execute dbms_application_info.read_module(:mod,:act); PL/SQL procedure successfully completed. print mod MOD AppDBA Example print act ACT show appinfo appinfo is ON and set to "AppDBA Example" set appinfo off Collection Performing workload characterization touches on many of the same issues that create problems when trying to perform workload measurement at the session level. Typically we want to use the v$session and v$sesstat views when trying to capture session level workload information, and invariably we discover that we're missing data. Potentially lots of data. I cover this problem in detail in the paper Oracle Workload Measurement [4], but suffice it to say that many types of session workload don't lend themselves well to interval snapshots. How workload information is collected and classified then will be highly dependent upon the application and its workload characteristics. It is important to note that we really aren't interested in individual sessions anyway, but instead want to focus on the classes of workload in the system. What we're really after is being able to classify the aggregate types of workload in a system for any given interval. The reality of this is that we typically have to use a combination of interval sampling and logoff totals to accomplish our collection. In an Oracle Applications system for example, concurrent manager jobs have a broad enough mix of runtimes that collection by interval is usually not very productive. This type of workload tends to lend itself better to logoff collection with a logoff trigger. There is still the problem of cross interval time spanning, but for the most part a logoff trigger provides better accuracy than interval sampling. Forms users on the other hand tend to stay connected for a longer period of time and a logoff trigger misses the peaks and valleys of that type of workload. Therefore interval sampling tends to provide a more accurate picture of the workload over a given interval. In general connections that span collection intervals should use interval snapshots, and connections that last less than a collection interval should use some form of logoff based trigger. The bottom line here is that the collection technique has to be tailored to June 13, 2006, Version 1.8 Page 11
12 the type of workload being measured, and that requires knowledge of the system being analyzed. Classifying Workload Characterizing workload is the process of identifying classes of workload, measuring those classes and then calculating the costs of those classes of workload. The purpose of workload characterization is to be able to allocate available capacity to the classes that are most important to the business. The following will provide an example of how instrumentation can be used to classify workload in an Oracle database. Four basic steps are explored: identify, classify, measure and interpret. Identify The first step is to identify workload classes for the system being diagnosed. In general all systems will be different. However, there are some classes that will be common to similar types of applications. The script usercat.sql in Appendix A will produce the output in figure 6 and can be used to help identify workload classes. User Client Client Logical Physical Name OS User Machine Program Module Action Reads Reads APPS applmgr app1 FNDSCSGN US PO 3, Inquiry APPS applmgr app2 POXPOVPO FRM:JULIE 3, :US PO Inquiry APPS applmgr app2 FNDSCSGN US PO 3, O Inquiry APPS applmgr app2 httpd@app2 httpd@ 18, (TNS V1-V3) app2 V1-V3) (TNS V1 -V3) Figure 6. Workload Identification Classify Workload classes can be created once the types of workload are identified. Figure 7 shows an example of workload classes as defined in the AppsDBA WORKMON utility. In this case the tool isn t important it s the ability to define workload classifications. June 13, 2006, Version 1.8 Page 12
13 Class Class Column Column Description Type Name Value Background processes INTERVAL TYPE BACKGROUND APP User INTERVAL USERNAME APP_DATA Interval Totals INTERVAL USERNAME LOADING_META_DATA User INTERVAL USERNAME LOADING_META_DATA SQL*Plus Connections INTERVAL PROGRAM SQLPLUS STATS User INTERVAL USERNAME STATS Figure 7. Workload Classes Measure Once workload classes are identified then measurements can be grouped by class and summarized. An example is shown in figure 8. Again, this was created with the AppsDBA WORKMON utility, but could be created in any variety of ways. Count Logical Physical CPU Time Run Date Intvl Description Total Reads Reads (min.) /26/ :10 Interval Totals ,887,158 2,350, OA Forms Users 61 34,425, , Ext App 41 1,195, , Custom Users , , Background processes 11 30,366 24, Interface App 24 13,198 3, OA Self Service Concurrent manager jobs ,898, Figure 8. Workload Class Measurements Interpret Interpretation leads to understanding the overall impact of each workload class on the total workload. Based on the information available a pie chart or some other visual tool can be created and decisions can then be made about work shift allocations or redistribution, and about possibly re-scheduling work to non-critical time periods. Conclusion Workload characterization is identifying, classifying and then measuring workload with the intent of identifying different types, or classes, of workload and their contribution to overall system level workload. The goal is not performance tuning, but rather an understanding of the costs of workload classes with the goal of further aiding the efforts of workload management. The ability to identify workload class contributions can enable the enterprise to then manage workload and capacity planning. In the case of managing June 13, 2006, Version 1.8 Page 13
14 workload, the ability to shift or reduce one or more classes of workload in order to gain headroom for another class of workload is a common and important task. Especially when done around known peak processing periods (i.e. like quarter end or year end processing). Also understanding the impact of different types of workload classes to the environment can be an eye opener. The bottom line is that workload characterization is another valuable tool that encompasses workload management. Appendix A usercat.sql FILE: usercat.sql AUTHOR: Andy Rivenes, [email protected], Copyright (c) 2006, AppsDBA Consulting. All Rights Reserved. DATE: 01/10/2006 DESCRIPTION: This script will list categorize users currently logged on to the system. REQUIREMENTS: MODIFICATIONS: SET PAGESIZE 9999; SET VERIFY off; SET FEEDBACK off; SET LINESIZE 200; SET TRIMSpool off; COLUMN uname HEADING 'User Name' FORMAT A20; COLUMN suser HEADING 'Client OS User' FORMAT A8; COLUMN smach HEADING 'Client Machine' FORMAT A20 WORD_WRAPPED; COLUMN process HEADING 'Client Process' FORMAT A20; COLUMN sprog HEADING 'Program' FORMAT A15 WORD_WRAPPED; COLUMN clinfo HEADING 'Client Info' FORMAT A15 WORD_WRAPPED; COLUMN mod HEADING 'Module' FORMAT A9; COLUMN act HEADING 'Action' FORMAT A9; COLUMN logr HEADING 'Logical Reads' FORMAT 99,999,999,999; COLUMN phyr HEADING 'Physical Reads' FORMAT 99,999,999,999; SELECT a.username uname, a.osuser suser, a.machine smach, a.program sprog, a.module mod, a.action act, st1.value logr, st2.value phyr FROM v$session a, v$process b, v$sesstat st1, v$sesstat st2, v$statname sn1, v$statname sn2 WHERE a.sid = st1.sid and st1.sid = st2.sid AND st1.statistic# = sn1.statistic# AND st2.statistic# = sn2.statistic# AND a.paddr = b.addr and sn1.name = 'session logical reads' June 13, 2006, Version 1.8 Page 14
15 / and sn2.name = 'physical reads' References [1] Oracle Database JDBC Developer's Guide and Reference, 10g Release 1 (10.1), Part Number B [2] R. Lee, An Introduction to Workload Characterization, Novell, [3] D. A. Menascé, V. A. F. Almeida, Scaling for E-Business, Technologies, Models, Performance, and Capacity Planning", Prentice Hall, Upper Saddle River, New Jersey, [4] A. S. Rivenes, "Oracle Workload Measurement", AppsDBA Consulting, [5] C. V. Millsap, "How to Make an Application Easy to Diagnose", Hotsos Enterprises, Ltd., [6] WORKMON A workload characterization utility freely available from AppsDBA.com at June 13, 2006, Version 1.8 Page 15
Security Analysis. Spoofing Oracle Session Information
November 12, 2006 Security Analysis Spoofing Oracle Session Information OVERVIEW INTRODUCTION Oracle Database session information includes database user name, operating system user name, host, terminal,
Transaction Monitoring Version 8.1.3 for AIX, Linux, and Windows. Reference IBM
Transaction Monitoring Version 8.1.3 for AIX, Linux, and Windows Reference IBM Note Before using this information and the product it supports, read the information in Notices. This edition applies to V8.1.3
ITG Software Engineering
IBM WebSphere Administration 8.5 Course ID: Page 1 Last Updated 12/15/2014 WebSphere Administration 8.5 Course Overview: This 5 Day course will cover the administration and configuration of WebSphere 8.5.
Oracle Database: SQL and PL/SQL Fundamentals NEW
Oracle University Contact Us: + 38516306373 Oracle Database: SQL and PL/SQL Fundamentals NEW Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals training delivers the
Toad for Oracle 8.6 SQL Tuning
Quick User Guide for Toad for Oracle 8.6 SQL Tuning SQL Tuning Version 6.1.1 SQL Tuning definitively solves SQL bottlenecks through a unique methodology that scans code, without executing programs, to
Oracle Database: SQL and PL/SQL Fundamentals
Oracle University Contact Us: 1.800.529.0165 Oracle Database: SQL and PL/SQL Fundamentals Duration: 5 Days What you will learn This course is designed to deliver the fundamentals of SQL and PL/SQL along
Oracle Database: SQL and PL/SQL Fundamentals NEW
Oracle University Contact Us: 001-855-844-3881 & 001-800-514-06-97 Oracle Database: SQL and PL/SQL Fundamentals NEW Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals
Response Time Analysis
Response Time Analysis A Pragmatic Approach for Tuning and Optimizing Oracle Database Performance By Dean Richards Confio Software, a member of the SolarWinds family 4772 Walnut Street, Suite 100 Boulder,
PATROL From a Database Administrator s Perspective
PATROL From a Database Administrator s Perspective September 28, 2001 Author: Cindy Bean Senior Software Consultant BMC Software, Inc. 3/4/02 2 Table of Contents Introduction 5 Database Administrator Tasks
Product Review: James F. Koopmann Pine Horse, Inc. Quest Software s Foglight Performance Analysis for Oracle
Product Review: James F. Koopmann Pine Horse, Inc. Quest Software s Foglight Performance Analysis for Oracle Introduction I ve always been interested and intrigued by the processes DBAs use to monitor
Microsoft SQL Server Installation Guide
Microsoft SQL Server Installation Guide Version 3.0 For SQL Server 2014 Developer & 2012 Express October 2014 Copyright 2010 2014 Robert Schudy, Warren Mansur and Jack Polnar Permission granted for any
Oracle Data Miner (Extension of SQL Developer 4.0)
An Oracle White Paper October 2013 Oracle Data Miner (Extension of SQL Developer 4.0) Generate a PL/SQL script for workflow deployment Denny Wong Oracle Data Mining Technologies 10 Van de Graff Drive Burlington,
Response Time Analysis
Response Time Analysis A Pragmatic Approach for Tuning and Optimizing Database Performance By Dean Richards Confio Software 4772 Walnut Street, Suite 100 Boulder, CO 80301 866.CONFIO.1 www.confio.com Introduction
MS SQL Performance (Tuning) Best Practices:
MS SQL Performance (Tuning) Best Practices: 1. Don t share the SQL server hardware with other services If other workloads are running on the same server where SQL Server is running, memory and other hardware
Oracle E-Business Suite Most Common License Compliance Issues
Oracle E-Business Suite Most Common License Compliance Issues A b.lay white paper March 2015 Make software compliance an exciting opportunity to improve your business. INTRODUCTION Organizations tend to
MyOra 3.5. User Guide. SQL Tool for Oracle. Kris Murthy
MyOra 3.5 SQL Tool for Oracle User Guide Kris Murthy Contents Features... 4 Connecting to the Database... 5 Login... 5 Login History... 6 Connection Indicator... 6 Closing the Connection... 7 SQL Editor...
Microsoft SQL Server: MS-10980 Performance Tuning and Optimization Digital
coursemonster.com/us Microsoft SQL Server: MS-10980 Performance Tuning and Optimization Digital View training dates» Overview This course is designed to give the right amount of Internals knowledge and
Microsoft SQL Server for Oracle DBAs Course 40045; 4 Days, Instructor-led
Microsoft SQL Server for Oracle DBAs Course 40045; 4 Days, Instructor-led Course Description This four-day instructor-led course provides students with the knowledge and skills to capitalize on their skills
Maximizing Performance for Oracle Database 12c using Oracle Enterprise Manager
Maximizing Performance for Oracle Database 12c using Oracle Enterprise Manager Björn Bolltoft Principal Product Manager Database manageability Table of Contents Database Performance Management... 3 A.
SQL Server Performance Tuning and Optimization
3 Riverchase Office Plaza Hoover, Alabama 35244 Phone: 205.989.4944 Fax: 855.317.2187 E-Mail: [email protected] Web: www.discoveritt.com SQL Server Performance Tuning and Optimization Course: MS10980A
Oracle Database Security
Oracle Database Security Identifying Yourself In The Database 1 Legal Notice Oracle Database Security Presentation Published by PeteFinnigan.com Limited 9 Beech Grove Acomb York England, YO26 5LD Copyright
Microsoft SQL Server Installation Guide
Microsoft SQL Server Installation Guide Version 2.1 For SQL Server 2012 January 2013 Copyright 2010 2013 Robert Schudy, Warren Mansur and Jack Polnar Permission granted for any use of Boston University
Server Consolidation with SQL Server 2008
Server Consolidation with SQL Server 2008 White Paper Published: August 2007 Updated: July 2008 Summary: Microsoft SQL Server 2008 supports multiple options for server consolidation, providing organizations
Using SQL Developer. Copyright 2008, Oracle. All rights reserved.
Using SQL Developer Objectives After completing this appendix, you should be able to do the following: List the key features of Oracle SQL Developer Install Oracle SQL Developer Identify menu items of
Oracle Security Auditing
Introduction - Commercial Slide. RISK 2008, Oslo, Norway, April 23 rd 2008 Oracle Security Auditing By Pete Finnigan Written Friday, 25th January 2008 Founded February 2003 CEO Pete Finnigan Clients UK,
Oracle Security Auditing
RISK 2008, Oslo, Norway, April 23 rd 2008 Oracle Security Auditing By Pete Finnigan Written Friday, 25th January 2008 1 Introduction - Commercial Slide. Founded February 2003 CEO Pete Finnigan Clients
Introduction. Part I: Finding Bottlenecks when Something s Wrong. Chapter 1: Performance Tuning 3
Wort ftoc.tex V3-12/17/2007 2:00pm Page ix Introduction xix Part I: Finding Bottlenecks when Something s Wrong Chapter 1: Performance Tuning 3 Art or Science? 3 The Science of Performance Tuning 4 The
MyOra 3.0. User Guide. SQL Tool for Oracle. Jayam Systems, LLC
MyOra 3.0 SQL Tool for Oracle User Guide Jayam Systems, LLC Contents Features... 4 Connecting to the Database... 5 Login... 5 Login History... 6 Connection Indicator... 6 Closing the Connection... 7 SQL
SAS Application Performance Monitoring for UNIX
Abstract SAS Application Performance Monitoring for UNIX John Hall, Hewlett Packard In many SAS application environments, a strategy for measuring and monitoring system performance is key to maintaining
Getting Dedicated with Shared Servers, and how not to.
Getting Dediced with Shared Servers, and how not to. Author: Jed Walker is the Manager of Dabase Development and Operions for the Comcast Media Center in Centennial Colorado. He has been working with Oracle
Performance Tuning and Optimizing SQL Databases 2016
Performance Tuning and Optimizing SQL Databases 2016 http://www.homnick.com [email protected] +1.561.988.0567 Boca Raton, Fl USA About this course This four-day instructor-led course provides students
StreamServe Persuasion SP5 Oracle Database
StreamServe Persuasion SP5 Oracle Database Database Guidelines Rev A StreamServe Persuasion SP5 Oracle Database Database Guidelines Rev A 2001-2011 STREAMSERVE, INC. ALL RIGHTS RESERVED United States patent
Enterprise Manager Performance Tips
Enterprise Manager Performance Tips + The tips below are related to common situations customers experience when their Enterprise Manager(s) are not performing consistent with performance goals. If you
Keep It Simple - Common, Overlooked Performance Tuning Tips. Paul Jackson Hotsos
Keep It Simple - Common, Overlooked Performance Tuning Tips Paul Jackson Hotsos Who Am I? Senior Consultant at Hotsos Oracle Ace Co-Author of Oracle Applications DBA Field Guide Co-Author of Oracle R12
<Insert Picture Here> Oracle Database Directions Fred Louis Principal Sales Consultant Ohio Valley Region
Oracle Database Directions Fred Louis Principal Sales Consultant Ohio Valley Region 1977 Oracle Database 30 Years of Sustained Innovation Database Vault Transparent Data Encryption
Oracle Database Performance Management Best Practices Workshop. AIOUG Product Management Team Database Manageability
Oracle Database Performance Management Best Practices Workshop AIOUG Product Management Team Database Manageability Table of Contents Oracle DB Performance Management... 3 A. Configure SPA Quick Check...6
An Oracle White Paper March 2009. Oracle Label Security in Government and Defense Environments
An Oracle White Paper March 2009 Oracle Label Security in Government and Defense Environments Protecting Sensitive Information... 2 Oracle Label Security Overview... 2 Getting Started with Oracle Label
High-Performance Oracle: Proven Methods for Achieving Optimum Performance and Availability
About the Author Geoff Ingram (mailto:[email protected]) is a UK-based ex-oracle product developer who has worked as an independent Oracle consultant since leaving Oracle Corporation in the mid-nineties.
DATABASE DESIGN AND IMPLEMENTATION II SAULT COLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO. Sault College
-1- SAULT COLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO Sault College COURSE OUTLINE COURSE TITLE: CODE NO. : SEMESTER: 4 PROGRAM: PROGRAMMER (2090)/PROGRAMMER ANALYST (2091) AUTHOR:
Oracle Database: SQL and PL/SQL Fundamentals
Oracle University Contact Us: +966 12 739 894 Oracle Database: SQL and PL/SQL Fundamentals Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals training is designed to
Deep Dive Monitoring Servers using BI 4.1. Alan Mayer Solid Ground Technologies SESSION CODE: 0305
Deep Dive Monitoring Servers using BI 4.1 Alan Mayer Solid Ground Technologies SESSION CODE: 0305 AGENDA Introduction Definitions and Architecture Configuration Metrics Watches and Alerts Probes Reporting
An Oracle White Paper June 2012. High Performance Connectors for Load and Access of Data from Hadoop to Oracle Database
An Oracle White Paper June 2012 High Performance Connectors for Load and Access of Data from Hadoop to Oracle Database Executive Overview... 1 Introduction... 1 Oracle Loader for Hadoop... 2 Oracle Direct
HelpSystems Web Server User Guide
HelpSystems Web Server User Guide Copyright Copyright HelpSystems, LLC. Robot is a division of HelpSystems. HelpSystems Web Server, OPAL, OPerator Assistance Language, Robot ALERT, Robot AUTOTUNE, Robot
Monitoring applications in multitier environment. Uroš Majcen [email protected]. A New View on Application Management. www.quest.
A New View on Application Management www.quest.com/newview Monitoring applications in multitier environment Uroš Majcen [email protected] 2008 Quest Software, Inc. ALL RIGHTS RESERVED. Management Challenges
Oracle Database Health check:
Oracle Database Health check: OPERATING SYSTEM: 1)Physical memory/ Load: Free:free command displays amount of total, free and used physical memory (RAM) in the system as well as showing information on
Security and Control Issues within Relational Databases
Security and Control Issues within Relational Databases David C. Ogbolumani, CISA, CISSP, CIA, CISM Practice Manager Information Security Preview of Key Points The Database Environment Top Database Threats
Oracle. Brief Course Content This course can be done in modular form as per the detail below. ORA-1 Oracle Database 10g: SQL 4 Weeks 4000/-
Oracle Objective: Oracle has many advantages and features that makes it popular and thereby makes it as the world's largest enterprise software company. Oracle is used for almost all large application
Case Study - I. Industry: Social Networking Website Technology : J2EE AJAX, Spring, MySQL, Weblogic, Windows Server 2008.
Case Study - I Industry: Social Networking Website Technology : J2EE AJAX, Spring, MySQL, Weblogic, Windows Server 2008 Challenges The scalability of the database servers to execute batch processes under
Optimize Oracle Business Intelligence Analytics with Oracle 12c In-Memory Database Option
Optimize Oracle Business Intelligence Analytics with Oracle 12c In-Memory Database Option Kai Yu, Senior Principal Architect Dell Oracle Solutions Engineering Dell, Inc. Abstract: By adding the In-Memory
Introduction. AppDynamics for Databases Version 2.9.4. Page 1
Introduction AppDynamics for Databases Version 2.9.4 Page 1 Introduction to AppDynamics for Databases.................................... 3 Top Five Features of a Database Monitoring Tool.............................
Performance White Paper
Sitecore Experience Platform 8.1 Performance White Paper Rev: March 11, 2016 Sitecore Experience Platform 8.1 Performance White Paper Sitecore Experience Platform 8.1 Table of contents Table of contents...
Monitoring and Diagnosing Oracle RAC Performance with Oracle Enterprise Manager. Kai Yu, Orlando Gallegos Dell Oracle Solutions Engineering
Monitoring and Diagnosing Oracle RAC Performance with Oracle Enterprise Manager Kai Yu, Orlando Gallegos Dell Oracle Solutions Engineering About Author Kai Yu Senior System Engineer, Dell Oracle Solutions
Oracle Database 11 g Performance Tuning. Recipes. Sam R. Alapati Darl Kuhn Bill Padfield. Apress*
Oracle Database 11 g Performance Tuning Recipes Sam R. Alapati Darl Kuhn Bill Padfield Apress* Contents About the Authors About the Technical Reviewer Acknowledgments xvi xvii xviii Chapter 1: Optimizing
Oracle Forms Services Secure Web.Show_Document() calls to Oracle Reports Server 6i
Oracle Forms Services Secure Web.Show_Document() calls to Oracle Reports Server 6i $Q2UDFOH7HFKQLFDO:KLWHSDSHU 0DUFK Secure Web.Show_Document() calls to Oracle Reports Server 6i Introduction...3 solution
Oracle Database 12c: Introduction to SQL Ed 1.1
Oracle University Contact Us: 1.800.529.0165 Oracle Database 12c: Introduction to SQL Ed 1.1 Duration: 5 Days What you will learn This Oracle Database: Introduction to SQL training helps you write subqueries,
SQL Server Instance-Level Benchmarks with DVDStore
SQL Server Instance-Level Benchmarks with DVDStore Dell developed a synthetic benchmark tool back that can run benchmark tests against SQL Server, Oracle, MySQL, and PostgreSQL installations. It is open-sourced
White paper: Unlocking the potential of load testing to maximise ROI and reduce risk.
White paper: Unlocking the potential of load testing to maximise ROI and reduce risk. Executive Summary Load testing can be used in a range of business scenarios to deliver numerous benefits. At its core,
TECHNOLOGY WHITE PAPER. Application Performance Management. Introduction to Adaptive Instrumentation with VERITAS Indepth for J2EE
TECHNOLOGY WHITE PAPER Application Performance Management Introduction to Adaptive Instrumentation with VERITAS Indepth for J2EE TABLE OF CONTENTS ABOUT ADAPTIVE INSTRUMENTATION 3 WHY ADAPTIVE INSTRUMENTATION?
Improve query performance with the new SQL Server 2016 Query Store!!
Improve query performance with the new SQL Server 2016 Query Store!! Mon, Feb 29 2016 15:00 UTC מיכל גוטצייט Michelle (Michal) Gutzait MCITP, Principal SQL Server Consultant The Pythian Group [email protected]
Test Run Analysis Interpretation (AI) Made Easy with OpenLoad
Test Run Analysis Interpretation (AI) Made Easy with OpenLoad OpenDemand Systems, Inc. Abstract / Executive Summary As Web applications and services become more complex, it becomes increasingly difficult
Data Integrator Guide
Data Integrator Guide Operations Center 5.0 March 3, 2014 Legal Notices THIS DOCUMENT AND THE SOFTWARE DESCRIBED IN THIS DOCUMENT ARE FURNISHED UNDER AND ARE SUBJECT TO THE TERMS OF A LICENSE AGREEMENT
PRODUCTIVITY IN FOCUS PERFORMANCE MANAGEMENT SOFTWARE FOR MAILROOM AND SCANNING OPERATIONS
PRODUCTIVITY IN FOCUS PERFORMANCE MANAGEMENT SOFTWARE FOR MAILROOM AND SCANNING OPERATIONS Machine Productivity Track equipment productivity by active run time and total wall clock time. Compare machine
Services for a DBA May Your Workloads RIP (Run In Peace)
Services for a DBA May Your Workloads RIP (Run In Peace) David Austin Manager Technical Writing for RAC and Grid Oracle USA, Inc. [email protected] What, When, Why, Where, How? Connection load balancing
Basic Unix/Linux 1. Software Testing Interview Prep
Basic Unix/Linux 1 Programming Fundamentals and Concepts 2 1. What is the difference between web application and client server application? Client server application is designed typically to work in a
Copying data from SQL Server database to an Oracle Schema. White Paper
Copying data from SQL Server database to an Oracle Schema White Paper Copyright Decipher Information Systems, 2005. All rights reserved. The information in this publication is furnished for information
SQL Server. DMVs in Action. Better Queries with. Dynamic Management Views MANNING IANW. STIRK. Shelter Island
SQL Server DMVs in Action Better Queries with Dynamic Management Views IANW. STIRK II MANNING Shelter Island contents preface xix acknowledgements about this book xxii xx Part 1 Starting the journey 1
Business Usage Monitoring for Teradata
Managing Big Analytic Data Business Usage Monitoring for Teradata Increasing Operational Efficiency and Reducing Data Management Costs How to Increase Operational Efficiency and Reduce Data Management
The SkySQL Administration Console
www.skysql.com The SkySQL Administration Console Version 1.1 Draft Documentation Overview The SkySQL Administration Console is a web based application for the administration and monitoring of MySQL 1 databases.
Real Application Testing. Fred Louis Oracle Enterprise Architect
Real Application Testing Fred Louis Oracle Enterprise Architect The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated
How To Test For A Test On A Test Server
Real Application Testing Dave Foster Master Principal Sales Consultant The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated
Oracle to MySQL Migration
to Migration Stored Procedures, Packages, Triggers, Scripts and Applications White Paper March 2009, Ispirer Systems Ltd. Copyright 1999-2012. Ispirer Systems Ltd. All Rights Reserved. 1 Introduction The
SQL Server Performance Intelligence
WHITE PAPER SQL Server Performance Intelligence MARCH 2009 Confio Software www.confio.com +1-303-938-8282 By: Consortio Services & Confio Software Performance Intelligence is Confio Software s method of
Monitor and Manage Your MicroStrategy BI Environment Using Enterprise Manager and Health Center
Monitor and Manage Your MicroStrategy BI Environment Using Enterprise Manager and Health Center Presented by: Dennis Liao Sales Engineer Zach Rea Sales Engineer January 27 th, 2015 Session 4 This Session
PRODUCT OVERVIEW SUITE DEALS. Combine our award-winning products for complete performance monitoring and optimization, and cost effective solutions.
Creating innovative software to optimize computing performance PRODUCT OVERVIEW Performance Monitoring and Tuning Server Job Schedule and Alert Management SQL Query Optimization Made Easy SQL Server Index
Enterprise Performance Tuning: Best Practices with SQL Server 2008 Analysis Services. By Ajay Goyal Consultant Scalability Experts, Inc.
Enterprise Performance Tuning: Best Practices with SQL Server 2008 Analysis Services By Ajay Goyal Consultant Scalability Experts, Inc. June 2009 Recommendations presented in this document should be thoroughly
Monitoring and Diagnosing Oracle RAC Performance with Oracle Enterprise Manager
Monitoring and Diagnosing Oracle RAC Performance with Oracle Enterprise Manager Kai Yu, Orlando Gallegos Dell Oracle Solutions Engineering Oracle OpenWorld 2010, Session S316263 3:00-4:00pm, Thursday 23-Sep-2010
Database FAQs - SQL Server
Database FAQs - SQL Server Kony Platform Release 5.0 Copyright 2013 by Kony, Inc. All rights reserved. August, 2013 This document contains information proprietary to Kony, Inc., is bound by the Kony license
<Insert Picture Here> Oracle Database Security Overview
Oracle Database Security Overview Tammy Bednar Sr. Principal Product Manager [email protected] Data Security Challenges What to secure? Sensitive Data: Confidential, PII, regulatory
An Oracle White Paper July 2014. Oracle Database 12c: Meeting your Performance Objectives with Quality of Service Management
An Oracle White Paper July 2014 Oracle Database 12c: Meeting your Performance Objectives with Quality of Service Management Introduction... 1 Overview of Oracle Database QoS Management... 1 Benefits of
SQL Server 2012 Optimization, Performance Tuning and Troubleshooting
1 SQL Server 2012 Optimization, Performance Tuning and Troubleshooting 5 Days (SQ-OPT2012-301-EN) Description During this five-day intensive course, students will learn the internal architecture of SQL
DiskBoss. File & Disk Manager. Version 2.0. Dec 2011. Flexense Ltd. www.flexense.com [email protected]. File Integrity Monitor
DiskBoss File & Disk Manager File Integrity Monitor Version 2.0 Dec 2011 www.flexense.com [email protected] 1 Product Overview DiskBoss is an automated, rule-based file and disk manager allowing one to
Enhancing SQL Server Performance
Enhancing SQL Server Performance Bradley Ball, Jason Strate and Roger Wolter In the ever-evolving data world, improving database performance is a constant challenge for administrators. End user satisfaction
DB2 for i. Analysis and Tuning. Mike Cain IBM DB2 for i Center of Excellence. [email protected]
DB2 for i Monitoring, Analysis and Tuning Mike Cain IBM DB2 for i Center of Excellence Rochester, MN USA [email protected] 8 Copyright IBM Corporation, 2008. All Rights Reserved. This publication may refer
IBM Tivoli Monitoring Version 6.3 Fix Pack 2. Infrastructure Management Dashboards for Servers Reference
IBM Tivoli Monitoring Version 6.3 Fix Pack 2 Infrastructure Management Dashboards for Servers Reference IBM Tivoli Monitoring Version 6.3 Fix Pack 2 Infrastructure Management Dashboards for Servers Reference
LOAD BALANCING TECHNIQUES FOR RELEASE 11i AND RELEASE 12 E-BUSINESS ENVIRONMENTS
LOAD BALANCING TECHNIQUES FOR RELEASE 11i AND RELEASE 12 E-BUSINESS ENVIRONMENTS Venkat Perumal IT Convergence Introduction Any application server based on a certain CPU, memory and other configurations
Obtaining Value from Your Database Activity Monitoring (DAM) Solution
Obtaining Value from Your Database Activity Monitoring (DAM) Solution September 23, 2015 Mike Miller Chief Security Officer Integrigy Corporation Stephen Kost Chief Technology Officer Integrigy Corporation
PTC System Monitor Solution Training
PTC System Monitor Solution Training Patrick Kulenkamp June 2012 Agenda What is PTC System Monitor (PSM)? How does it work? Terminology PSM Configuration The PTC Integrity Implementation Drilling Down
XpoLog Center Suite Log Management & Analysis platform
XpoLog Center Suite Log Management & Analysis platform Summary: 1. End to End data management collects and indexes data in any format from any machine / device in the environment. 2. Logs Monitoring -
Scalability and Performance Report - Analyzer 2007
- Analyzer 2007 Executive Summary Strategy Companion s Analyzer 2007 is enterprise Business Intelligence (BI) software that is designed and engineered to scale to the requirements of large global deployments.
What Is Specific in Load Testing?
What Is Specific in Load Testing? Testing of multi-user applications under realistic and stress loads is really the only way to ensure appropriate performance and reliability in production. Load testing
ORACLE DATABASE SECURITY. Keywords: data security, password administration, Oracle HTTP Server, OracleAS, access control.
ORACLE DATABASE SECURITY Cristina-Maria Titrade 1 Abstract This paper presents some security issues, namely security database system level, data level security, user-level security, user management, resource
Dynamics NAV/SQL Server Configuration Recommendations
Dynamics NAV/SQL Server Configuration Recommendations This document describes SQL Server configuration recommendations that were gathered from field experience with Microsoft Dynamics NAV and SQL Server.
Oracle Database: Introduction to SQL
Oracle University Contact Us: 1.800.529.0165 Oracle Database: Introduction to SQL Duration: 5 Days What you will learn View a newer version of this course This Oracle Database: Introduction to SQL training
PREPARED BY: AUDIT PROGRAM Author: Lance M. Turcato. APPROVED BY: Logical Security Operating Systems - Generic. Audit Date:
A SYSTEMS UNDERSTANDING A 1.0 Organization Objective: To ensure that the audit team has a clear understanding of the delineation of responsibilities for system administration and maintenance. A 1.1 Determine
AUTHENTICATION... 2 Step 1:Set up your LDAP server... 2 Step 2: Set up your username... 4 WRITEBACK REPORT... 8 Step 1: Table structures...
AUTHENTICATION... 2 Step 1:Set up your LDAP server... 2 Step 2: Set up your username... 4 WRITEBACK REPORT... 8 Step 1: Table structures... 8 Step 2: Import Tables into BI Admin.... 9 Step 3: Creating
Oracle DBA Course Contents
Oracle DBA Course Contents Overview of Oracle DBA tasks: Oracle as a flexible, complex & robust RDBMS The evolution of hardware and the relation to Oracle Different DBA job roles(vp of DBA, developer DBA,production
Business Application Services Testing
Business Application Services Testing Curriculum Structure Course name Duration(days) Express 2 Testing Concept and methodologies 3 Introduction to Performance Testing 3 Web Testing 2 QTP 5 SQL 5 Load
MicroStrategy Course Catalog
MicroStrategy Course Catalog 1 microstrategy.com/education 3 MicroStrategy course matrix 4 MicroStrategy 9 8 MicroStrategy 10 table of contents MicroStrategy course matrix MICROSTRATEGY 9 MICROSTRATEGY
SAP Business Objects Business Intelligence platform Document Version: 4.1 Support Package 7 2015-11-24. Data Federation Administration Tool Guide
SAP Business Objects Business Intelligence platform Document Version: 4.1 Support Package 7 2015-11-24 Data Federation Administration Tool Guide Content 1 What's new in the.... 5 2 Introduction to administration
