Top Banner
Database Advisors Automatic Database Diagnostic Monitor (ADDM)
28

Database Advisors Automatic Database Diagnostic Monitor ( ADDM )

Dec 26, 2015

Download

Documents

Stanley Simmons
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Database Advisors Automatic Database Diagnostic Monitor ( ADDM )

Database Advisors

Automatic Database Diagnostic Monitor (ADDM)

Page 2: Database Advisors Automatic Database Diagnostic Monitor ( ADDM )

Database Advisors

Automatic Database Diagnostic Monitor (ADDM)

SQL Tuning Advisor

Page 3: Database Advisors Automatic Database Diagnostic Monitor ( ADDM )

Database Advisors

Automatic Database Diagnostic Monitor (ADDM)

SQL Tuning Advisor

SQL Access Advisor

Page 4: Database Advisors Automatic Database Diagnostic Monitor ( ADDM )

Database Advisors

Automatic Database Diagnostic Monitor (ADDM)

SQL Tuning Advisor

SQL Access Advisor

Memory Advisor

Page 5: Database Advisors Automatic Database Diagnostic Monitor ( ADDM )

Database Advisors

Automatic Database Diagnostic Monitor (ADDM)

SQL Tuning Advisor

SQL Access Advisor

Memory Advisor

Segment Advisor

Page 6: Database Advisors Automatic Database Diagnostic Monitor ( ADDM )

Database Advisors

Automatic Database Diagnostic Monitor (ADDM)

SQL Tuning Advisor

SQL Access Advisor

Memory Advisor

Segment Advisor

Undo Advisor

Page 7: Database Advisors Automatic Database Diagnostic Monitor ( ADDM )

Automatic Database Diagnostic Monitor (ADDM)

Hardware Issues

CPU Bottlenecks

Excessive Parsing

Buffer Sizing

Connection Management

Real Application Cluster

Page 8: Database Advisors Automatic Database Diagnostic Monitor ( ADDM )

ADDM Setup

Enabled at Database Creation

STATISTICS_LEVEL (TYPICAL or ALL)

DBIO_EXPECTED (Hardware Specific)

Snap Shot Once an Hour

Runs Against AWR

Page 9: Database Advisors Automatic Database Diagnostic Monitor ( ADDM )

Diagnosing Database Performance Issues with ADDM

Invoke Automatic Database Diagnostic Monitor (ADDM):

From Oracle Enterprise Manager (OEM)

From SQL prompt

Analyze results:Manually using $ORACLE_HOME/rdbms/admin/addmrpt.sql script

Using DBMS_ADVISOR package

Page 10: Database Advisors Automatic Database Diagnostic Monitor ( ADDM )

Running ADDM using DBMS_ADVISOR APIs

Create advisor task (CREATE_TASK)

Page 11: Database Advisors Automatic Database Diagnostic Monitor ( ADDM )

Running ADDM using DBMS_ADVISOR APIs

Create advisor task (CREATE_TASK)Set required task parameters (SET_TASK_PARAMETER)START_SNAPSHOTEND_SNAPSHOTDB_IDINSTANCEDBMI_EXPECTED

Page 12: Database Advisors Automatic Database Diagnostic Monitor ( ADDM )

Running ADDM using DBMS_ADVISOR APIs

Create advisor task (CREATE_TASK)Set required task parameters (SET_TASK_PARAMETER)START_SNAPSHOTEND_SNAPSHOTDB_IDINSTANCEDBMI_EXPECTED

Execute task (EXECUTE_TASK)

Page 13: Database Advisors Automatic Database Diagnostic Monitor ( ADDM )

Running ADDM using DBMS_ADVISOR APIs

Create advisor task (CREATE_TASK)Set required task parameters (SET_TASK_PARAMETER)START_SNAPSHOTEND_SNAPSHOTDB_IDINSTANCEDBMI_EXPECTED

Execute task (EXECUTE_TASK)Create report (GET_TASK_REPORT)

Page 14: Database Advisors Automatic Database Diagnostic Monitor ( ADDM )

Running ADDM using DBMS_ADVISOR APIs

Create advisor task (CREATE_TASK)Set required task parameters (SET_TASK_PARAMETER)START_SNAPSHOTEND_SNAPSHOTDB_IDINSTANCEDBMI_EXPECTED

Execute task (EXECUTE_TASK)Create report (GET_TASK_REPORT)View tasks (DBA_ADVISOR_TASKS)

Page 15: Database Advisors Automatic Database Diagnostic Monitor ( ADDM )

SQL Access Advisor

Analyze Schema Design

ScenariosSingle Statements

Multiple Statement Workloads

Recommendations Evaluated in Context

Ran with No Impact

Page 16: Database Advisors Automatic Database Diagnostic Monitor ( ADDM )

Running ADDM using DBMS_ADVISOR APIs

DBMS_ADVISOR.CREATE_TASK

DBMS_ADVISOR.CREATE_SQLWKLD

DBMS_ADVISOR.ADD_SQLWKLD_REF

DBMS_ADVISOR.EXECUTE_TASK

DBMS_ADVISOR.GET_TASK_SCRIPT

Page 17: Database Advisors Automatic Database Diagnostic Monitor ( ADDM )

Memory Advisor

Access Information Through OEM

Disabled with Automatic Memory Tuning

Page 18: Database Advisors Automatic Database Diagnostic Monitor ( ADDM )

Segment Advisor

Identifies Segments with Reclaimable Space

Scheduled Runs by Default

Capable of Manual Runs

Objects Selected Tablespaces with Space Issues

Most Active Segments

Highest Growth Rate Segments

Page 19: Database Advisors Automatic Database Diagnostic Monitor ( ADDM )

Manual Run of Segment Advisor

Create Task

Assign Object to Task

Set Task ParameterTime_limit

Recommend_all

Executing the Task

View ResultsOEM

DBA_ADVISOR_* views

Page 20: Database Advisors Automatic Database Diagnostic Monitor ( ADDM )

SQL Tuning Advisor

SQL Structure Analysis

Access Path Analysis

Statistics Analysis

SQL Profiling

Page 21: Database Advisors Automatic Database Diagnostic Monitor ( ADDM )

SQL Tuning Advisor

SQL Structure Analysis

Access Path Analysis

Statistics Analysis

SQL Profiling

Page 22: Database Advisors Automatic Database Diagnostic Monitor ( ADDM )

Manual SQL Tuning Advisor Runs

DBMS_SQLTUNE.CREATE_TUNING_TASK

DBMS_SQLTUNE.EXECUTE_TUNING_TASK

DBMS_SQLTUNE.REPORT_TUNING_TASK

Page 23: Database Advisors Automatic Database Diagnostic Monitor ( ADDM )

SQL Tuning Sets (STS)

One or More SQL Statements

Loaded from AWR, Cursor Cache, User

Page 24: Database Advisors Automatic Database Diagnostic Monitor ( ADDM )

SQL Tuning Sets (STS)

One or More SQL Statements

Loaded from AWR, Cursor Cache, User

Change Analysis with Contextual Information

User Schema

List of Bind Values

Basic Statistics

Execution Plans

Page 25: Database Advisors Automatic Database Diagnostic Monitor ( ADDM )

SQL Tuning Sets (STS)

One or More SQL Statements

Loaded from AWR, Cursor Cache, User

Change Analysis with Contextual Information

User Schema

List of Bind Values

Basic Statistics

Execution Plans

Transportable across databases

Page 26: Database Advisors Automatic Database Diagnostic Monitor ( ADDM )

What is Undo Retention

Maintains Old Committed Data

Used for Read Consistency

Used for Flashback Features

Page 27: Database Advisors Automatic Database Diagnostic Monitor ( ADDM )

Undo Retention Tuning

Length of Time (s)

Evaluation

Fixed Undo Tablespace Size• Usage Statistics• Undo Tablespace Size• Current System Load

AUTOEXTEND• Longest-Running Query• UNDO_RETENTION parameter

Page 28: Database Advisors Automatic Database Diagnostic Monitor ( ADDM )

Viewing Undo Retention Period

Query V$UNDOSTAT for last four days of data

Query DBA_HIST_UNDOSTAT to go back beyond last four days