Intrati in legatura

Schița de curs

Metodologia de tuning al aplicațiilor

Arhitectura bazei de date și a instanței

  • Procese server
  • Structura de memorie (SGA, PGA)
  • Parsing și share cursors
  • Fișiere de date, fișiere log, fișiere de parametri

Analiza planului de executare a comenzii

  • Plan ipotetic (EXPLAIN PLAN, SQLPlus AutoTrac XPlane)
  • Planul real de executare (V $ SQL_PLAN, XPlane, AWR)

Monitorizarea performanței și identificarea blocajelor în proces

  • Monitorizarea stării curente a instanței prin view-uri de dicționar de sistem
  • Monitorizarea dicționarelor istorice
  • Urmărirea aplicației (SQLTrace, TkProf, TreSess

Procesul de optimizare

  • Proprietăți de optimizare a costurilor și reglementate
  • Determinarea optimizării

Controlul activității cost-based optimizer prin:

  • Parametri de sesiune și instanță
  • Tips (hints)
  • Modele de planuri de interogare

Statistici și histograme

  • Impactul statisticilor și histogramelor asupra performanței
  • Metodele de colectare a statisticilor și histogramelor
  • Strategia de numărare și estimare a statisticilor
  • Gestionarea statisticilor: blocare, copiere, editare, automatizarea colectării, monitorizarea modificărilor
  • Dynamic data sampling (tabele temporare, predicate complexe)
  • Statistici multi-coloană, bazate pe expresii
  • Statistici de sistem

Structura logică și fizică a bazei de date

  • Spații de tabele.
  • Segmente
  • Extensii (EXTENTS)
  • Blocuri

Metode de stocare a datelor

  • Aspectele fizice ale tabelului
  • Tabele temporare
  • Index-organized tables
  • Tabele externe
  • Tabele partiționate (range, list, hash, mixte)
  • Reorganizarea fizică a tabelelor

View-uri materializate și mecanismul QUERY REWRITE

Metode de indexare a datelor

  • Construirea indecșilor B-TREE
  • Proprietățile indexului
  • Indexuri: unice, multi-coloană, funcționale, inverse
  • Compresia indexurilor
  • Reconstruirea și unirea indexurilor
  • Indexuri virtuale
  • Indexuri private și publice
  • Indexuri bitmap și joncțiune

Studiu de caz - scanarea completă a datelor

  • Impactul locului la nivel de tabel și bloc asupra citirilor de performanță
  • Încărcarea datelor convențională și direct path
  • Ordinea predicatelor

Studiu de caz - accesul la date prin index

  • Metode de citire a indexului (UNIQUE SCAN RANGE SCAN FULL SCAN FAST FULL SCAN MIN / MAX SCAN)
  • Utilizarea indexurilor funcționale
  • Selectivitatea indexului (Clustering Factor)
  • Indexuri multi-coloană și SKIP SCAN
  • NULL și indexurile
  • Tabele index (IOT)
  • Impactul indexurilor asupra operațiunilor DML

Studiu de caz - sortarea

  • Sortarea în memorie
  • Indexul de sortare
  • Sortarea lingvistică
  • Efectul entropiei asupra sortării (Clustering Factor)

Studiu de caz - join-uri și subinterogări

  • Fuziunea: MERGE, HASH, NESTED LOOP
  • Join-uri în sistemele OLTP și OLAP
  • Ordinea comutării
  • Outer joins
  • Anti-join
  • Join-uri incomplete (SEMI)
  • Subinterogări simple
  • Subinterogări corelate
  • View-urile, clauza WITH

Alte operațiuni ale cost-based optimizer

  • Buffer Sort
  • INLIST
  • VIEW
  • FILTER
  • Count Stop Key
  • Result Cache

Interogări distribuite

  • Citirea planurilor de interogare pentru utilizarea dblinks
  • Alegerea mărcii conducătoare

Procesare paralelă

Cerințe

  • Utilizarea liberă a noțiunilor de bază SQL și cunoașterea mediului bazei de date Oracle (de preferință finalizarea trainingului Oracle 11g - Native SQL pentru programatori - Workshopuri)
  • Experiență practică în lucrul cu Oracle
 28 Ore

Numărul de participanți


Pret per participant

Mărturii (2)

Cursuri viitoare

Categorii înrudite