SlideShare a Scribd company logo
dbi services
SQL Health Check

                           Nicolas Jardot
                           Consultant
                           Mobile +41 79 835 02 95
                           nicolas.jardot@dbi-services.com
                           www.dbi-services.com
                           Yann Neuhaus
                           CEO – Region Manager Basel Area
                           Mobile +41 79 963 27 20
                           yann.neuhaus@dbi-services.com
                           www.dbi-services.com




1   www.dbi-services.com                                     08.11.2012 © dbi services
SQL Health Check
Agenda



                  Agenda
                  i.       Introduction
                  ii.      Concept
                  iii.     Usage
                  iv.      Case study




2   www.dbi-services.com                  08.11.2012 © dbi services
SQL Health Check
Introduction

 Many parameters may influence SQL executions
     CBO settings, Objects statistics,…


 Tuning requires to check and analyze these
  parameters


 Cloud Control allows to monitor SQLs to find which
  one is the more consuming




3     www.dbi-services.com                 08.11.2012 © dbi services
SQL Health Check
Introduction – Highlight

SQLHC

 is a script from Oracle
     Download at My Oracle Support, note 1366133.1
     dbi services advices to regularly check if new version is available


 creates a report on an SQL statement

 focus only on one statement

 is available for free
     SQHC is not dependent of Tuning/Diagnostic Pack license


 does not require installation

4     www.dbi-services.com                                    08.11.2012 © dbi services
SQL Health Check
Introduction – Highlight




5   www.dbi-services.com   08.11.2012 © dbi services
SQL Health Check
Agenda



                  Agenda
                  i.       Introduction
                  ii.      Concept
                  iii.     Usage
                  iv.      Case study




6   www.dbi-services.com                  08.11.2012 © dbi services
SQL Health Check
Concept

How SQLHC script works?

 Quickly get a report of the execution
  environment


 Require SYS account or DBA role


 Can be run locally of from distant client


 Does not create objects in the database

7    www.dbi-services.com                     08.11.2012 © dbi services
SQL Health Check
Concept

What is checked?


 CBO settings


 Objects statistics


 Instance parameters


 Execution plans



8    www.dbi-services.com   08.11.2012 © dbi services
SQL Health Check
Concept




9   www.dbi-services.com   08.11.2012 © dbi services
SQL Health Check
Concept




10   www.dbi-services.com   08.11.2012 © dbi services
SQL Health Check
Concept

 Instance parameters




11   www.dbi-services.com   08.11.2012 © dbi services
SQL Health Check
Concept




12   www.dbi-services.com   08.11.2012 © dbi services
SQL Health Check
Agenda



                   Agenda
                   i.       Introduction
                   ii.      Concept
                   iii.     Usage
                   iv.      Case study




13   www.dbi-services.com                  08.11.2012 © dbi services
SQL Health Check
Usage

 Run script from SQL Plus
     SQL> @sqlhc.sql [ T | D | N ] sql_id
      License level
          T: Tuning Pack
          D: Diagnostic Pack
          N: None

 The output contains several files
     *_1_health_check.html
     *_2_diagnostics.html
     *_3_execution_plans.html
     [*_4_sql_detail.html]
     [*_5_sql_monitor.zip]
     [*_6_10053_trace_from_cursor.trc]

14     www.dbi-services.com                 08.11.2012 © dbi services
Edition Based Redefinition
Agenda



                   Agenda
                   i.       Introduction
                   ii.      Concept
                   iii.     Usage
                   iv.      Case study




15   www.dbi-services.com                  08.11.2012 © dbi services
SQL Health Check
Case study

 Human Resource Application




16   www.dbi-services.com      08.11.2012 © dbi services
SQL Health Check
Case study - Methodology

 Full table scan on both tables EMPLOYEES and JOBS
      Existing index IDX_JOB_TITLE on column present in the where
       clause not used


 Why index is not used?
      Bad/missing statistics or histograms
      Instance parameters
      Bad selectivity
      …


 Let’s focus on SQLHC report

17     www.dbi-services.com                      08.11.2012 © dbi services
dbi services
Any Questions? Please Do Ask!
                            Nicolas Jardot
                            Consultant
                            Mobile +41 79 835 02 95
                            nicolas.jardot@dbi-services.com
                            www.dbi-services.com
                            Yann Neuhaus
                            CEO – Region Manager Basel Area
                            Mobile +41 79 963 27 20
                            yann.neuhaus@dbi-services.com
                            www.dbi-services.com


         „We look forward to working with you!“


20   www.dbi-services.com                                     08.11.2012 © dbi services

More Related Content

PDF
From eHealth to mHealth
PDF
Tune my Code! Code-Versionen testen via Edition-Based Redef. - Jérôme Witt, d...
PDF
Oracle OEM 12C : monitoring nouvelle génération - Pierre Sicot - dbi services
PDF
Linux Containers : dupliquer Linux à volonté - David Hueber - Grégory Steulet...
PDF
SQL Server 2012 : réussir la migration - Stéphane Haby - Antonio De Santo - d...
PPTX
Keyano College Oilsands Power & Process Engineering Laboratory
PPT
Knowledge
PDF
SQL Server 'code name Denali' - Stéphane Haby / Antonio De Santo, dbi service...
From eHealth to mHealth
Tune my Code! Code-Versionen testen via Edition-Based Redef. - Jérôme Witt, d...
Oracle OEM 12C : monitoring nouvelle génération - Pierre Sicot - dbi services
Linux Containers : dupliquer Linux à volonté - David Hueber - Grégory Steulet...
SQL Server 2012 : réussir la migration - Stéphane Haby - Antonio De Santo - d...
Keyano College Oilsands Power & Process Engineering Laboratory
Knowledge
SQL Server 'code name Denali' - Stéphane Haby / Antonio De Santo, dbi service...

Similar to Tune my Database! Mehr Oracle SQL Performance über SQLHC - Yann Neuhaus, Nicolas Jardot, dbi services (20)

PPTX
How_to_improve_SQL_Performance_with_new_SQL_Health_Check_Tool.pptx
PDF
Microsoft SQL Server Query Tuning
PPT
Oracle DBA Meets ITIL and COBIT
PPT
System health session
PDF
Remote DBA Experts SQL Server 2008 New Features
PPTX
Improving Quality and Adoption: EIM SQL Server 2012
PDF
SQL Server Tuning to Improve Database Performance
PDF
Ebs performance tune2_con9030_pdf_9030_0002
PPTX
Ultimate Free SQL Server Toolkit
PDF
Oracle Health Check
PPTX
PDF
Ebs performance tune_con9030_pdf_9030_0001
PDF
Data Quality Services in SQL Server 2012
DOCX
Dbcc.doc
PDF
Oracle Enterprise Manager 11g
PDF
Diagnose RIDPool Failures
DOC
Sandy Shin SQL-CV
PPT
261197832 8-performance-tuning-part i
PDF
Ebs dba con4696_pdf_4696_0001
PDF
Database Health-Check Consulting Service
How_to_improve_SQL_Performance_with_new_SQL_Health_Check_Tool.pptx
Microsoft SQL Server Query Tuning
Oracle DBA Meets ITIL and COBIT
System health session
Remote DBA Experts SQL Server 2008 New Features
Improving Quality and Adoption: EIM SQL Server 2012
SQL Server Tuning to Improve Database Performance
Ebs performance tune2_con9030_pdf_9030_0002
Ultimate Free SQL Server Toolkit
Oracle Health Check
Ebs performance tune_con9030_pdf_9030_0001
Data Quality Services in SQL Server 2012
Dbcc.doc
Oracle Enterprise Manager 11g
Diagnose RIDPool Failures
Sandy Shin SQL-CV
261197832 8-performance-tuning-part i
Ebs dba con4696_pdf_4696_0001
Database Health-Check Consulting Service
Ad

More from dbi services (6)

PDF
Tune my Application Server! Java Appl. Performance mit JVMD - Gérard Wisson, ...
PDF
Windows Server Core : environnement pour SQL Server 2012 - Stéphane Haby - db...
PDF
Grid Control 11g: Vorteile in der Software Administration - Yann Neuhaus, dbi...
PDF
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...
PDF
Oracle GoldenGate - Herve Schweitzer, dbi services - Hilton Basel 5/2011
PDF
Oracle Grid Control 11g - Yann Neuhaus, dbi services - Hilton Basel, 5/2011
Tune my Application Server! Java Appl. Performance mit JVMD - Gérard Wisson, ...
Windows Server Core : environnement pour SQL Server 2012 - Stéphane Haby - db...
Grid Control 11g: Vorteile in der Software Administration - Yann Neuhaus, dbi...
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...
Oracle GoldenGate - Herve Schweitzer, dbi services - Hilton Basel 5/2011
Oracle Grid Control 11g - Yann Neuhaus, dbi services - Hilton Basel, 5/2011
Ad

Tune my Database! Mehr Oracle SQL Performance über SQLHC - Yann Neuhaus, Nicolas Jardot, dbi services

  • 1. dbi services SQL Health Check Nicolas Jardot Consultant Mobile +41 79 835 02 95 [email protected] www.dbi-services.com Yann Neuhaus CEO – Region Manager Basel Area Mobile +41 79 963 27 20 [email protected] www.dbi-services.com 1 www.dbi-services.com 08.11.2012 © dbi services
  • 2. SQL Health Check Agenda Agenda i. Introduction ii. Concept iii. Usage iv. Case study 2 www.dbi-services.com 08.11.2012 © dbi services
  • 3. SQL Health Check Introduction  Many parameters may influence SQL executions  CBO settings, Objects statistics,…  Tuning requires to check and analyze these parameters  Cloud Control allows to monitor SQLs to find which one is the more consuming 3 www.dbi-services.com 08.11.2012 © dbi services
  • 4. SQL Health Check Introduction – Highlight SQLHC  is a script from Oracle  Download at My Oracle Support, note 1366133.1  dbi services advices to regularly check if new version is available  creates a report on an SQL statement  focus only on one statement  is available for free  SQHC is not dependent of Tuning/Diagnostic Pack license  does not require installation 4 www.dbi-services.com 08.11.2012 © dbi services
  • 5. SQL Health Check Introduction – Highlight 5 www.dbi-services.com 08.11.2012 © dbi services
  • 6. SQL Health Check Agenda Agenda i. Introduction ii. Concept iii. Usage iv. Case study 6 www.dbi-services.com 08.11.2012 © dbi services
  • 7. SQL Health Check Concept How SQLHC script works?  Quickly get a report of the execution environment  Require SYS account or DBA role  Can be run locally of from distant client  Does not create objects in the database 7 www.dbi-services.com 08.11.2012 © dbi services
  • 8. SQL Health Check Concept What is checked?  CBO settings  Objects statistics  Instance parameters  Execution plans 8 www.dbi-services.com 08.11.2012 © dbi services
  • 9. SQL Health Check Concept 9 www.dbi-services.com 08.11.2012 © dbi services
  • 10. SQL Health Check Concept 10 www.dbi-services.com 08.11.2012 © dbi services
  • 11. SQL Health Check Concept  Instance parameters 11 www.dbi-services.com 08.11.2012 © dbi services
  • 12. SQL Health Check Concept 12 www.dbi-services.com 08.11.2012 © dbi services
  • 13. SQL Health Check Agenda Agenda i. Introduction ii. Concept iii. Usage iv. Case study 13 www.dbi-services.com 08.11.2012 © dbi services
  • 14. SQL Health Check Usage  Run script from SQL Plus SQL> @sqlhc.sql [ T | D | N ] sql_id  License level  T: Tuning Pack  D: Diagnostic Pack  N: None  The output contains several files *_1_health_check.html *_2_diagnostics.html *_3_execution_plans.html [*_4_sql_detail.html] [*_5_sql_monitor.zip] [*_6_10053_trace_from_cursor.trc] 14 www.dbi-services.com 08.11.2012 © dbi services
  • 15. Edition Based Redefinition Agenda Agenda i. Introduction ii. Concept iii. Usage iv. Case study 15 www.dbi-services.com 08.11.2012 © dbi services
  • 16. SQL Health Check Case study  Human Resource Application 16 www.dbi-services.com 08.11.2012 © dbi services
  • 17. SQL Health Check Case study - Methodology  Full table scan on both tables EMPLOYEES and JOBS  Existing index IDX_JOB_TITLE on column present in the where clause not used  Why index is not used?  Bad/missing statistics or histograms  Instance parameters  Bad selectivity  …  Let’s focus on SQLHC report 17 www.dbi-services.com 08.11.2012 © dbi services
  • 18. dbi services Any Questions? Please Do Ask! Nicolas Jardot Consultant Mobile +41 79 835 02 95 [email protected] www.dbi-services.com Yann Neuhaus CEO – Region Manager Basel Area Mobile +41 79 963 27 20 [email protected] www.dbi-services.com „We look forward to working with you!“ 20 www.dbi-services.com 08.11.2012 © dbi services