Neem contact met ons op

Cursusaanbod

Methodologie voor applicatieoptimalisatie

Architectuur van database en instance

  • Serverprocessen
  • Geheugenstructuur (SGA, PGA)
  • Parsing en het delen van cursors
  • Databestanden, logbestanden en parameterbestanden

Analyse van het uitvoeringsplan voor commando’s

  • Hypothetisch plan (EXPLAIN PLAN, SQLPlus AutoTrac XPlane)
  • Het daadwerkelijke uitvoeringsplan (V$SQL_PLAN, XPlane, AWR)

Bewaking van prestaties en opsporen van bottlenecks

  • Controle van de huidige status van de instance via systeemdictionarys
  • Bewaking aan de hand van historische gegevens uit dictionarys
  • Applicatietracking (SQLTrace, TkProf, TreSess)

Het optimalisatieproces

  • Eigenschappen van kostenoptimalisatie en regelgeving
  • Bepaling van wat geoptimaliseerd moet worden

Beheersing van de werking van de cost-based optimizer via:

  • Sessieparameters en instance-instellingen
  • Aanwijzingen (hints)
  • Variaties in queryplannen

Statistieken en histogrammen

  • Invloed van statistieken en histogrammen op prestaties
  • Methoden voor het verzamelen van statistieken en histogrammen
  • Strategieën voor het tellen en schatten van statistieken
  • Beheer van statistieken: blokkering, kopiëren, bewerken, geautomatiseerd verzamelen en monitoring van veranderingen
  • Dynamische data-sampling (tijdelijke tabellen, complexe predicaten)
  • Meerkolomstatistieken, ook op basis van expressies
  • Het Statistiekensysteem

Logische en fysieke structuur van de database

  • Tabelruimtes
  • Segmenten
  • Extenten
  • Blokken

Methoden voor gegevensopslag

  • Fysieke aspecten van tabellen
  • Tijdelijke tabellen
  • Indextabellen
  • Externe tabellen
  • Gedeelde tabellen (bepaald door range, letter, hash of gemengd)
  • Fysieke herorganisatie van tabellen

Materialized views en het mechanisme QUERY REWRITE

Methoden voor gegevensindexering

  • Bouwen van B-TREE-indexen
  • Eigenschappen van indexen
  • Indexen: uniek, meerkolomig, functioneel of omgekeerd
  • Compressie van indexen
  • Herstructurering en samenvoeging van indexen
  • Virtuele indexen
  • Privé- versus publieke indexen
  • Bitmap-indexen en hun toepassing

Casestudy: volledige scannen van gegevens

  • Invloed van positie binnen de tabel en blokindeling op prestaties
  • Traditionele versus directe manier van data-invoer
  • Volgorde van predicaten in queries

Casestudy: Toegang tot gegevens via indexen

  • Manieren van lezen uit indexen (UNIQUE SCAN, RANGE SCAN, FULL SCAN, FAST FULL SCAN, MIN/MAX SCAN)
  • Gebruik van functionele indexen
  • Selectiviteit van een index (Clustering Factor)
  • Meerkolomindexen en SKIP SCAN
  • Het effect van NULL-waarden op indexen
  • Indexed Table Organisation (IOT)
  • Gevolgen van DML-operaties voor indexen

Casestudy: Sorteren

  • Sorteren in geheugen
  • Indexgebaseerd sorteren
  • Linguïstisch sorteren
  • Invloed van de entropie op het sorteren (Clustering Factor)

Casestudy: Joins en subqueries

  • Het gebruik van MERGE-, HASH- en NESTED LOOP-joins
  • Joins in OLTP- en OLAP-systemen
  • Volgorde waarin joins worden uitgevoerd
  • Outer joins
  • AntI-joins
  • Semi-joins (onvolledige joins)
  • Eenvoudige subqueries
  • Gecorreleerde subqueries
  • Views en het WITH-clause-mechanisme

Overige werkingen van de cost-based optimizer

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

Complexe query’s en distributie

  • Hoe lees je queryplannen waarbij gebruik wordt gemaakt van dblinks?
  • Hoe kies je het juiste hoofdpad in een query?

Parallelle verwerking

Vereisten

  • Grondkennis van SQL en kennis van de Oracle-databaseomgeving (het volgen van de cursus 'Native SQL voor Programmeurs - Workshops' is wenselijk, eventueel op basis van Oracle 11g)
  • Praktijkervaring met het werken in een Oracle-omgeving
 28 Uren

Aantal deelnemers


Prijs per deelnemer

Getuigenissen (2)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën