This post is to provide some useful information about the tools typically used by Oracle ETPM implementations for performance tuning and analysis. This includes tools to monitor and gather performance information and statistics on the Database, Application Server, and Client (browser).
Enterprise Monitoring Tools
- Oracle Enterprise Manager - OEM Grid Control comes with a comprehensive set of performance and health metrics that allow monitoring of key components in your environment such as applications, application servers, databases, as well as the back-end components on which they rely, such as hosts, operating systems and storage.
Tools for the Database
- Oracle Diagnostics Pack
- Automatic Workload Repository (AWR) - this tool gets statistics from memory abut the Time Model or DB Time, Wait Events, Active Session History and High Load SWL queries
- Automatic Database Diagnostic Monitor (ADDM) - This self-diagnostic software is built into the database. It examines and analyzes data captured in AWR to dertermine possible performance issues. It locates the root cause of the issue, provides recommendations for correcting the issues and qualifies the expected benefit.
- Oracle Database Tuning Pack
- SQL Tuning Advisor - This enables you to submit one or more SQL statements as input and receive output in the form of specific advice or recommendations on how to tune statements. The recommendation relates to collection of statistics on objects, creation on new indexes and restructuring of SQL statements.
- SQL Access Advisor - This enables you to optimize data access paths of SQL queries by recommending a proper set of materialized views, indexes and partitions for a given SQL workload.
Tools for the Application Server
- Weblogic Console - is a web-based, user interface used to configure and control a set of WebLogic servers or clusters (i.e. a "domain"). In any logical group of WebLogic servers there must exist one admin server, which hosts the WebLogic Admin console application and manages the associated configuratoin files.
WebLogic Administrators will use the Administration Console for a number of tasks, including:
Starting and stopping WebLogic servers or entire clusters.
Configuring server parameters, security, database connections and deployed applications.
Viewing server status, health and metrics.
- Yourkit for Profiling - helps analyze synchronization issues, including:
- Which threads were calling wait(), and for how long
- Which threads were blocked on attempt to acquire a monitor held by another thread (synchronized methods/blocks), and for how long
Tools for the Client
- Fiddler - allows you to inspect traffic logs, debug and set breakpoints.
- Firebug – allows you to inspect and edit HTML, monitor network activity and debug JavaScript