Sie sind auf Seite 1von 29

1

Copyright 2013, Oracle and/or its affiliates.

SQL Tuning made much easier with SQLTXPLAIN (SQLT)


Carlos Sierra Consulting Technical Advisor Center of Expertise (CoE)

Copyright 2013, Oracle and/or its affiliates.

Carlos Sierra
Oracle Server Technologies(ST) Center of Expertise(CoE)
SQL Tuner handyman: developer, advisor, trainer, support IT: Oracle(17), UNISYS(12), Ford(3), others(3) Florida(17), Venezuela(3), Puerto Rico(6), Michigan(1), Mexico(X) Tools: SQLTXPLAIN(SQLT), SQLHC, TRCANLZR(TRCA), others Motto: Life is good!

Copyright 2013, Oracle and/or its affiliates.

Agenda
SQL Tuning made much easier with SQLTXPLAIN (SQLT)
Introduction Installation Main methods
XTRACT, XECUTE and XTRXEC XTRSBY and XPLAIN XPREXT and XPREXC

Main HTML diagnostics report

Copyright 2013, Oracle and/or its affiliates.

SQLTXPLAIN (SQLT) Introduction

Copyright 2013, Oracle and/or its affiliates.

What is SQLTXPLAIN (SQLT)?


Tool to diagnose SQL statements performing poorly
Add-on (MOS 215187.1) 11g/10g

Linux, UNIX, Windows


Single instance, RAC, Exadata Easy to install and execute

download and use

Copyright 2013, Oracle and/or its affiliates.

SQLTXPLAIN (SQLT) benefits


What is in it for me?
Collect SQL tuning diagnostics for one SQL statement

Over a hundred health-checks (HC) around the SQL statement


If Oracle Tuning or Diagnostics Pack are properly licensed
Invokes SQL Tuning Advisor (STA)

Includes Active Session History (ASH) and SQL Monitor Report


Includes Automatic Workload Repository (AWR)

Automatic SQL tuning test case (TC) extraction

SQLT helps to expedite SQL tuning process

Copyright 2013, Oracle and/or its affiliates.

SQLTXPLAIN (SQLT) mechanics


How does it work?
3 + 4 main methods to analyze one SQL statement Inputs one SQL statement and outputs one zip file Output contains a main html report and other files
AWR, ADDM, ASH, 10053, 10046, TKPROF, etc.

Exports SQL tuning test cases


SQLT TC and TCX 11g Test Case Builder (TCB)

SQLT installs its own two schemas and objects on them!

Copyright 2013, Oracle and/or its affiliates.

SQLT Installation

Copyright 2013, Oracle and/or its affiliates.

How do I install SQLT?


My Oracle Support (MOS) 215187.1
Download tool (sqlt.zip file) Unzip into database server Execute sqlt/install/sqcreate.sql

connected as SYS Input installation parameters

10

Copyright 2013, Oracle and/or its affiliates.

SQLT Installation Parameters


Provided inline or when asked
Optional Connect Identifier (ie: @PROD) Password for user SQLTXPLAIN Default Tablespace Temporary Tablespace Main application user of SQLT Oracle Pack license [ T | D | N ]

11

Copyright 2013, Oracle and/or its affiliates.

How do you know Installation succeeded?

12

Copyright 2013, Oracle and/or its affiliates.

How do I uninstall SQLT


In case you no longer need SQLT
Execute sqlt/install/sqdrop.sql connected as SYS

13

Copyright 2013, Oracle and/or its affiliates.

SQLT Main Methods

14

Copyright 2013, Oracle and/or its affiliates.

SQLT Main Methods


All 3 + 2 + 2 act on one SQL statement
SQLT XTRACT SQLT XECUTE SQLT XTRXEC SQLT XPLAIN SQLT XTRSBY SQLT XPREXT SQLT XPREXC
All methods have these requirements

SQL*Plus connecting as application user


Application user must have SQLT_USER_ROLE granted Password for SQLTXPLAIN must be provided One SQL per use of SQLT SQLT has its own configuration parameters

15

Copyright 2013, Oracle and/or its affiliates.

Using SQLT Main Methods


Method
SQLT XTRACT

Script
sqlt/run/sqltxtract.sql

Features
Most common method Inputs SQL_ID SQL statement is not executed Inputs a script name which contains ALTER SESSION commands (if applicable) Binds declaration and assignment (if applicable) SQL statement Executes the SQL statement Combines XTRACT and XECUTE Inputs SQL_ID Inputs a file name which contains a SQL statement What if SQL contains binds? Leave them in place, OR Replace with literals of same data type For read-only databases Executes in Primary and connects into stand-by Works like XTRACT Inputs SQL_ID and DBLINK

SQLT XECUTE

sqlt/run/sqltxecute.sql

SQLT XTRXEC SQLT XPLAIN

sqlt/run/sqltxtrxecsql sqlt/run/sqltxplain.sql

SQLT XTRSBY

sqlt/run/sqltxtrsby.sql

16

Copyright 2013, Oracle and/or its affiliates.

SQLT Output Overlap

XTRACT

XPLAIN Common

XTRSBY

XECUTE
XTRXEC includes XTRACT and XECUTE

17

Copyright 2013, Oracle and/or its affiliates.

SQLT Main HTML Diagnostics Report

18

Copyright 2013, Oracle and/or its affiliates.

What is included in Main Report?


Partial list of contents (1/3)
Health-checks SQL text Parameters Cursor sharing SQL Tuning Advisor (STA) report Execution plans

19

Copyright 2013, Oracle and/or its affiliates.

What is included in Main Report?


Partial list of contents (2/3)
Plan stability Active Session History (ASH) SQL performance metrics SQL Monitor Segment and session statistics Tables

20

Copyright 2013, Oracle and/or its affiliates.

What is included in Main Report?


Partial list of contents (3/3)
Indexes CBO statistics Objects and dependencies Policies Metadata

21

Copyright 2013, Oracle and/or its affiliates.

Navigating the SQLT Main Report


Typical Navigation
1. SQL Text 2. Plans Summary 3. Observations 4. Branch as per findings

22

Copyright 2013, Oracle and/or its affiliates.

Demonstration
Main Report Navigation
SQLT XTRACT SQLT XECUTE

23

Copyright 2013, Oracle and/or its affiliates.

Summary

24

Copyright 2013, Oracle and/or its affiliates.

SQL Tuning made easier with SQLTXPLAIN


How is that?
Full collection of SQL tuning diagnostics
Consolidated into an easy-to-navigate html report Consistent view Allow offline expert analysis

Over a hundred health-checks around the SQL statement


Some with pointers to particular notes or bugs

Automatic SQL tuning test case (TC) extraction


Allow WHAT-IF evaluations on a test environment

Dynamic readme with commands for further diagnostics


25 Copyright 2013, Oracle and/or its affiliates.

Want to master SQLTXPLAIN?


Book: Oracle SQL Tuning with Oracle SQLTXPLAIN
Author: Stelios Charalambides Released: March 20, 2013 Level: Intermediate Available Apress Amazon Barnes&Noble

26

Copyright 2013, Oracle and/or its affiliates.

Eager to master SQL Tuning?


Some SQL Tuning Gurus (Google them!)
Jonathan Lewis Maria Colgan Tom Kyte Wolfgang Breitling Cary Millsap Christian Antognini Guy Harrison Karen Morton
27 Copyright 2013, Oracle and/or its affiliates.

My Oracle Support Notes and Contact Info


MOS (Metalink) Notes
215187.1 SQLTXPLAIN (SQLT) Tool Download 1454160.1 SQLTXPLAIN (SQLT) FAQ

carlos.sierra@oracle.com http://carlos-sierra.net @csierra_usa

28

Copyright 2013, Oracle and/or its affiliates.

29

Copyright 2013, Oracle and/or its affiliates.

Das könnte Ihnen auch gefallen