Upload
stanley-simmons
View
249
Download
2
Embed Size (px)
Citation preview
Database Advisors
Automatic Database Diagnostic Monitor (ADDM)
SQL Tuning Advisor
SQL Access Advisor
Database Advisors
Automatic Database Diagnostic Monitor (ADDM)
SQL Tuning Advisor
SQL Access Advisor
Memory Advisor
Database Advisors
Automatic Database Diagnostic Monitor (ADDM)
SQL Tuning Advisor
SQL Access Advisor
Memory Advisor
Segment Advisor
Database Advisors
Automatic Database Diagnostic Monitor (ADDM)
SQL Tuning Advisor
SQL Access Advisor
Memory Advisor
Segment Advisor
Undo Advisor
Automatic Database Diagnostic Monitor (ADDM)
Hardware Issues
CPU Bottlenecks
Excessive Parsing
Buffer Sizing
Connection Management
Real Application Cluster
ADDM Setup
Enabled at Database Creation
STATISTICS_LEVEL (TYPICAL or ALL)
DBIO_EXPECTED (Hardware Specific)
Snap Shot Once an Hour
Runs Against AWR
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
Running ADDM using DBMS_ADVISOR APIs
Create advisor task (CREATE_TASK)Set required task parameters (SET_TASK_PARAMETER)START_SNAPSHOTEND_SNAPSHOTDB_IDINSTANCEDBMI_EXPECTED
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)
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)
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)
SQL Access Advisor
Analyze Schema Design
ScenariosSingle Statements
Multiple Statement Workloads
Recommendations Evaluated in Context
Ran with No Impact
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
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
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
Manual SQL Tuning Advisor Runs
DBMS_SQLTUNE.CREATE_TUNING_TASK
DBMS_SQLTUNE.EXECUTE_TUNING_TASK
DBMS_SQLTUNE.REPORT_TUNING_TASK
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
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
What is Undo Retention
Maintains Old Committed Data
Used for Read Consistency
Used for Flashback Features
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