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 cursoare partajate
  • Fișiere de date, fișiere log, fișiere de parametri

Analiza planului de execuție a comenzii

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

Monitorizarea performanței și identificarea blocajelor în proces

  • Monitorizarea stării curente a instanței prin vizualizări ale dicționarului de sistem
  • Monitorizarea dicționarelor istorice
  • Urmărirea aplicației (SQLTrace, TkProf, TreSess)

Procesul de optimizare

  • Proprietățile optimizării costurilor și reglementate
  • Determinarea optimizării

Controlul activității optimizatorului bazat pe costuri prin:

  • Parametrii sesiunii și ai instanței
  • Sfaturi (hints)
  • Tipare ale planurilor 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
  • Eșantionarea dinamică a datelor (tabele temporare, predicate complexe)
  • Statistici pe mai multe coloane, 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
  • Tabele index
  • Tabele externe
  • Tabele partiționate (interval, listă, hash, mixte)
  • Reorganizarea fizică a tabelelor

Vizualizări materializate și mecanismul QUERY REWRITE

Metode de indexare a datelor

  • Construirea indecșilor B-TREE
  • Proprietățile indexului
  • Indexuri: unice, pe mai multe coloane, pe funcții, inverse
  • Compresia indexurilor
  • Reconstruirea și fuzionarea indexurilor
  • Indexuri virtuale
  • Indexuri private și publice
  • Indexuri bitmap și joncțiune

Studiu de caz - scanarea completă a datelor

  • Impactul poziționării la nivel de tabel și bloc asupra performanței citirilor
  • Încărcarea datelor convențională și pe cale directă
  • 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 pe mai multe coloane și SKIP SCAN
  • NULL și indexuri
  • Tabele index (IOT)
  • Impactul indexurilor asupra operațiunilor DML

Studiu de caz - sortare

  • Sortarea în memorie
  • Sortarea prin index
  • 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
  • Vizualizările, clauza WITH

Alte operațiuni ale optimizatorului bazat pe costuri

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

Interogări dispersate

  • 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 for Programmers - Workshops)
  • Experiență practică în lucrul cu Oracle
 28 Ore

Numărul de participanți


Pret per participant

Mărturii (2)

Cursuri viitoare

Categorii înrudite