De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

SQL Performance Analyzer Inschatten performance impact van wijzigingen Bram van der Vos

Verwante presentaties


Presentatie over: "SQL Performance Analyzer Inschatten performance impact van wijzigingen Bram van der Vos"— Transcript van de presentatie:

1 SQL Performance Analyzer Inschatten performance impact van wijzigingen Bram van der Vos www.axisintoict.nl ict@axisinto.nl

2 Agenda ● Probleem Situatie ● SQL Performance Analyzer ● Architectuur ● Stappen ● keuzes ● Demo

3 Praktisch Probleem ● Voorgestelde wijzigingen – initialisatie parameters ● Groei van de data/veranderde statistieken ● Upgrade ● Schemawijzigingen – Indexen – Materialized views – … ● Wijziging Hardware

4 Real Application Testing ● SQL Performance Analyzer (SPA) ● Database Replay ● Test Data Management/Data Masking

5 Database Replay

6 SQL Performance Analyzer ● SQL Performance Analyzer ● Geautomatiseerd ● Impact op statement niveau ● Performance divergentie ● EM of PL/SQL SQL+binds

7 Workflow:SQL Performance Analyzer Wijzigingen Initiële Meting Bepaal workload Na Meting Vergelijk Review

8 Vragen vooraf ● Welk SQL neem je mee ● Welke omgeving(en) gebruik je – Productie – Speciale test – Anders... ● Impact analyseren ● Alleen analyse of ook fixen

9 ● De SQL data bevat: ● SQL statement ● Executieomgeving ● Binds ● Parse schema ● Aantal executies van SQL statement Bepaal workload:SQL Tuning Set Select col,..... From table … Where......... And............ Select col,..... From table … Where......... And............ Select col,..... From table … Where......... And............ Select col,..... From table … Where......... And............ Select col,..... From table … Where......... And............

10 Maken van een SQL Tuning Set Create STS DBMS_SQLTUNE.CREATE_SQLSET Modify STS Load STS DBMS_SQLTUNE.LOAD_SQLSET ● Shared Pool ● AWR ● STS ● SQL Trace

11 Hoe kom ik aan de statistieken ● Test execute ieder SQL statement ● Explain plan ● Converteer SQL tuning set SQL Trial

12 ● Uitvoeren – Geen volgorde & concurrency – Updates alleen select deel – Geen DDL – Elk statement 2 – 10X – Geen parallel DML ● Tijdslimit op evaluatie ● Resource en tijd intensief Methode Test execute

13 ● Explain plan for – incl binds ● Minder overhead ● Minder kwaliteit Methode Explain plan

14 ● Statistiek van SQL Tuning Set naar SQL trial ● Hier betrouwbaar zijn de SQL Tuning Set Statistieken Methode SQL Tuning Set

15 ● Waar breng je ze aan ? Wijzigingen

16 Vergelijk o.b.v ● Elapsed time (Default) ● CPU time ● User I/O time ● Buffer gets ● Physical I/O ● Optimizer cost ● I/O interconnect bytes ● Combinatie Vergelijk de metingen

17 ● Statement: – Verbeterd – Gelijk – Verslechterd ● Impact: – Statement Level – Workload level ● En dan ?? Rapporteer de analyze

18 DBMS_SQLPA – CREATE_ANALYSIS_TASK – EXECUTE_ANALYSIS_TASK (2x) – REPORT_ANALYSIS_TASK SPA de PL/SQL Interface

19 DBMS_SQLPA.CREATE_ANALYSIS_TASK( sqlset_name IN VARCHAR2, basic_filter IN VARCHAR2 := NULL, order_by IN VARCHAR2 := NULL, top_sql IN VARCHAR2 := NULL, task_name IN VARCHAR2 := NULL, description IN VARCHAR2 := NULL sqlset_owner IN VARCHAR2 := NULL) RETURN VARCHAR2;

20 DBMS_SQLPA.CREATE_ANALYSIS_TASK( sqlset_name IN VARCHAR2, basic_filter IN VARCHAR2 := NULL, order_by IN VARCHAR2 := NULL, top_sql IN VARCHAR2 := NULL, task_name IN VARCHAR2 := NULL, description IN VARCHAR2 := NULL sqlset_owner IN VARCHAR2 := NULL) RETURN VARCHAR2;

21 DBMS_SQLPA.EXECUTE_ANALYSIS_TASK( task_name IN VARCHAR2, execution_type IN VARCHAR2 execution_name IN VARCHAR2 execution_params IN dbms_advisor.argList execution_desc IN VARCHAR2 );

22 DBMS_SQLPA.REPORT_ANALYSIS_TASK( task_name IN VARCHAR2, type IN VARCHAR2, level IN VARCHAR2, section IN VARCHAR2, object_id IN NUMBER, top_sql IN NUMBER, execution_name IN VARCHAR2, task_owner IN VARCHAR2, order_by IN VARCHAR2) RETURN CLOB;

23 DEMO

24

25 ● DBA_SQLSET ● DBA_SQLSET_STATEMENTS ● DBMS_SQLPA ● DBMS_SQLTUNE ● DBA_ADVISOR_* Relevantie Views & Packages

26 ● SPA biedt mogelijkheid om veranderingen te evalueren op basis van SQL statistieken ● Slim gebruik van test-systemen ● Relatief eenvoudig ● Integratie met advisor framework ● Geavanceerde opties vereisen PL/SQL interface Samenvatting

27


Download ppt "SQL Performance Analyzer Inschatten performance impact van wijzigingen Bram van der Vos"

Verwante presentaties


Ads door Google