Download de presentatie
De presentatie wordt gedownload. Even geduld aub
GepubliceerdChristina van de Velde Laatst gewijzigd meer dan 8 jaar geleden
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
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
Verwante presentaties
© 2024 SlidePlayer.nl Inc.
All rights reserved.