SQL Tuning Advisor in Oracle SQL Developer 3.2 SQL Tuning Advisor in Oracle SQL Developer 3.2 Topic ListCollapse All TopicsHide All ImagesPrintOverviewPurpose This tutorial shows you how to use the SQL Tuning Advisor feature in Oracle SQL Developer 3.2. Time to Complete Approximately 40 minutes Introduction The SQL Tuning Advisor analyzes high-volume SQL statements and offers tuning recommendations. It takes one or more SQL statements as an input and invokes the Automatic Tuning Optimizer to perform SQL tuning on the statements. It can run against any given SQL statement. The SQL Tuning Advisor provides advice in the form of precise SQL actions for tuning the SQL statements along with their expected performance benefits. The recommendation or advice provided relates to the collection of statistics on objects, creation of new indexes, restructuring of the SQL statement, or creation of a SQL profile. You can choose to accept the recommendation to complete the tuning of the SQL statements. Oracle Database can au tomatically tune SQL statements by identifying problematic SQL statements and implementing tuning recommendations using the SQL Tuning Advisor. You can also run the SQL Tuning Advisor selec tively on a s ingle or a set of SQL statement s that have be en identified as problemat ic. In this tutorial, you learn how to run and review the recommendations of the SQL Tuning Advisor. Note: Tuning Advisor is part of the Tuning Pack, one of the Oracle management packs and is available for purchase with Enterprise Edition. For more information see The Oracle Technology Network or theonline documentation. Hardware and Software Requirements The following is a list of hardware and software requirements: oOracle Database 11g Enterprise Edition with access to the Tuning and Diagnostic management packs and with the sample schema installed. oOracle SQL Developer 3.2. Prerequisites oDownload Oracle SQL Developer 3.2here.Note: For best results, use Firefox or Chrome browsers to view this tutorial. Creating a Database ConnectionThe first step to managing database objects using Oracle SQL Developer 3.2 is to create a database connection.
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
7/22/2019 SQL Tuning Advisor in Oracle SQL Developer
SQL Tuning Advisor in Oracle SQL Developer 3.2Topic List Collapse All TopicsHide All Images Print
Overview
Purpose
This tutorial shows you how to use the SQL Tuning Advisor feature in Oracle SQL Developer 3.2.
Time to Complete
Approximately 40 minutes
Introduction
The SQL Tuning Advisor analyzes high-volume SQL statements and offers tuning recommendations. Ittakes one or more SQL statements as an input and invokes the Automatic Tuning Optimizer to perform SQLtuning on the statements. It can run against any given SQL statement. The SQL Tuning Advisor providesadvice in the form of precise SQL actions for tuning the SQL statements along with their expectedperformance benefits. The recommendation or advice provided relates to the collection of statistics onobjects, creation of new indexes, restructuring of the SQL statement, or creation of a SQL profile. You canchoose to accept the recommendation to complete the tuning of the SQL statements.
Oracle Database can automatically tune SQL statements by identifying problematic SQL statements andimplementing tuning recommendations using the SQL Tuning Advisor. You can also run the SQL Tuning
Advisor selectively on a single or a set of SQL statements that have been identified as problematic.
In this tutorial, you learn how to run and review the recommendations of the SQL Tuning Advisor.
Note: Tuning Advisor is part of the Tuning Pack, one of the Oracle management packs and is available for
purchase with Enterprise Edition. For more information see The Oracle Technology Network or the onlinedocumentation.
Hardware and Software Requirements
The following is a list of hardware and software requirements:
o Oracle Database 11g Enterprise Edition with access to the Tuning and Diagnostic managementpacks and with the sample schema installed.
o Oracle SQL Developer 3.2.
Prerequisites
o Download Oracle SQL Developer 3.2 here.
Note: For best results, use Firefox or Chrome browsers to view this tutorial.
Creating a Database Connection
The first step to managing database objects using Oracle SQL Developer 3.2 is to create a databaseconnection.
Perform the following steps to create a database connection:
Note: If you already have database connections for HR and SYSTEM, you do not need to perform the
following steps. You can move to Providing Privileges to the Hr User topic.
If you have installed the SQL Developer icon on your desktop, click the icon to start your SQL Developerand move to Step 4. If you do not have the icon located on your desktop, perform the following steps to
create a shortcut to launch SQL Developer 3.2 from your desktop.
Open the directory where the SQL Developer 3.2 is located, right-click sqldeveloper.exe (on Windows) orsqldeveloper.sh (on Linux) and select Send to > Desktop (create shortcut).
On the desktop, you will find an icon named Shortcut to sqldeveloper.exe. Double-click the icon to open SQLDeveloper 3.2.
Note: To rename it, select the icon and then press F2 and enter a new name.
7/22/2019 SQL Tuning Advisor in Oracle SQL Developer
Providing Privileges and Removing the Existing Statistics on the HR User
A user requires certain privileges to run the SQL Tuning Advisor. Also, in order to collect and managestatistics on the HR schema, the existing statistics need to be cleared. Below are the steps to grant SQLTuning Advisor privileges and to remove the existing statistics on the hr user.
Click SQL Worksheet and select system user.
To grant privileges to the hr user to run the SQL Tuning Advisor, enter the following lines of code. Click RunScript.
7/22/2019 SQL Tuning Advisor in Oracle SQL Developer
The Oracle database allows you to collect statistics of many different kinds in order to improve performance.To illustrate some of the features the SQL Tuning Advisor offers, clear the existing statistics from the HRschema.
To delete the schema statistics, enter the following line of code.
exec DBMS_STATS.DELETE_SCHEMA_STATS ('hr');
Select the statement and click Run Statement
With the DBMS_STATS package you can view and modify optimizer statistics gathered for database
objects.The DELETE_SCHEMA_STATS procedure deletes statistics for an entire schema.
The outputs for the statements are displayed.
7/22/2019 SQL Tuning Advisor in Oracle SQL Developer
Enter the following SQL statement in the worksheet.select sum(e.salary), avg(e.salary), count(1), e.department_id from departmentsd, employees e group by e.department_id order by e.department_id;
Select the SQL statement and click SQL Tuning Advisor .
The SQL Tuning Advisor output appears.
7/22/2019 SQL Tuning Advisor in Oracle SQL Developer
In the left navigator, click Statistics. In this analysis, objects with stale or missing statistics are identified andappropriate recommendations are made to remedy the problem.
7/22/2019 SQL Tuning Advisor in Oracle SQL Developer
Click the Overview tabbed page. In this case, there are no index recommendations.
In the left navigator, click Restructure SQL. In this analysis, relevant suggestions are made the restructureselected SQL statements for improved performance.
7/22/2019 SQL Tuning Advisor in Oracle SQL Developer
You can implement the SQL Tuning Advisor recommendation feature. This will enable you to update thestatistics in hr schema. Perform the following steps to implement the SQL Tuning Advisor recommendations:
In the Connections navigator, right-click hr and select Gather Schema Statistics....
7/22/2019 SQL Tuning Advisor in Oracle SQL Developer
In Gather Schema Statistics, select Estimate Percent as 100 from the drop-down list so that all rows ineach table are read. This ensures that the statistics are as accurate as possible.
Click Apply.
7/22/2019 SQL Tuning Advisor in Oracle SQL Developer
select sum(e.salary), avg(e.salary), count(1), e.department_id fromemployees egroup by e.department_id order by e.department_id;
The output appears. All of the advice recommendations have been removed.
Summary
In this tutorial, you have learned how to:
o Create a Database Connectiono Provide Privileges to the HR Usero Run the SQL Tuning Advisor on a SQL statemento Implement SQL Tuning Advisor Recommendations
7/22/2019 SQL Tuning Advisor in Oracle SQL Developer