Kom i kontakt

Kursplan

Metodik för anpassning av applikationer

Databas- och instansarkitektur

  • Serverprocesser
  • Minnesstruktur (SGA, PGA)
  • Parsning och delade cursorer
  • Datfiler, loggfiler och parameterfiler

Analys av kommandoutförningsplaner

  • Teoretiska planer (EXPLAIN PLAN, SQLPlus AutoTrac XPlane)
  • Faktiska utförningsplaner (V$SQL_PLAN, XPlane, AWR)

Övervakning av prestanda och identifiering av flaskhalsar

  • Övervakning av instansens aktuella status via systemdiktionsvyer
  • Övervakning av historiska diktionsdata
  • Spårning av applikationer (SQLTrace, TkProf, TreSess)

Optimeringsprocessen

  • Egenskaper vid kostnadsbaserad och reglerad optimering
  • Beslut för optimering

Styrning av den kostnadsbaserade optimeraren genom:

  • Sessions- och instansparametrar
  • Hints
  • Mönster för query-planer

Statistik och Histogram

  • Påverkan av statistik och histogram på prestandan
  • Metoder för insamling av statistik och histogram
  • Strategier för beräkning och uppskattning av statistik
  • Hantering av statistik: blockerings, kopiering, redigering, automatisk insamling och övervakning av förändringar
  • Dynamisk dataprovtagning (temporära tabeller, komplexa predikater)
  • Multikolumnsstatistik baserad på uttryck
  • Systemstatistik

Logisk och fysisk databasstruktur

  • Tabellutrymmen
  • Segment
  • Extensioner (EXTENTS)
  • Block

Metoder för datalagring

  • Fysiska aspekter av tabeller
  • Temporära tabeller
  • Indexerade tabeller
  • Externa tabeller
  • Partitionerade tabeller (range, list, hash, kombinerad)
  • Fysisk omorganisation av tabeller

Materialiserade vyer och mekanismen QUERY REWRITE

Metoder för indexering

  • Byggande av B-TREE-index
  • Egenskaper hos index
  • Index: unika, multikolumn, funktion, omvänd
  • Indexkomprimering
  • Ombyggnad och sammanfogning av index
  • Virtuella index
  • Privata och publika index
  • Bitmap-index och kopplingar

Kasstudie – fullständig datainsläp (full-scan)

  • Påverkan av tabell- och blocknivå på läsprestanda
  • Datainsläp via konventionell och direktväg
  • Ordning av predikater

Kasstudie – dataåtkomst via index

  • Läsmetoder för index (UNIQUE SCAN, RANGE SCAN, FULL SCAN, FAST FULL SCAN, MIN/MAX SCAN)
  • Användning av funktionella index
  • Indexselektivitet (Clustering Factor)
  • Multikolumnsindex och SKIP SCAN
  • NULL-värden och index
  • Index-organiserade tabeller (IOT)
  • Påverkan av DML-operationer på index

Kasstudie – sortering

  • Sortering i minne
  • Sortering via index
  • Sortering baserat på språk
  • Påverkan av entropi på sortering (Clustering Factor)

Kasstudie – joins och underråföringar (subqueries)

  • Kopplingar: MERGE, HASH, NESTED LOOP
  • Joins i OLTP- och OLAP-system
  • Ordning vid bytande av kopplingar
  • Outer Joins
  • Anti-joins
  • Ofullständiga joins (SEMI)
  • Enkla underråföringar
  • Korrelaterade underråföringar
  • Vyer och WITH-klausul

Andra operationer i den kostnadsbaserade optimeraren

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

Distribuerade frågor

  • Läsning av query-planer vid användning av dblinks
  • Val av ledande markering

Parallell hantering

Krav

  • Fri användning av SQL-grundkunskaper och kännedom om Oracle-databasmiljön (önskvärtvis slutförd utbildning – Native SQL för programmerare – Workshopen i Oracle 11g)
  • Praktisk erfarenhet av arbete med Oracle
 28 Timmar

Antal deltagare


Pris per deltagare

Vittnesmål (2)

Kommande Kurser

Relaterade Kategorier