Bedankt voor uw aanvraag! Een van onze medewerkers neemt binnenkort contact met u op
Bedankt voor uw boeking! Een van onze medewerkers neemt binnenkort contact met u 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
Getuigenissen (2)
1. Ik vond de presentatiestijl van de trainer en het geduld om dingen uit te leggen erg prettig. 2. Ik vond het fijn dat de trainer onze bijvragen beantwoordde, zelfs diegene die het gesprek iets verder weg namen van de presentatie, wat flexibiliteit toonde. 3. Ik vond het leuk dat er een praktische labomgeving was en niet alleen een theoretisch gedeelte. 4. Ik vond het fijn dat de cursus online plaatsvond.
Roxana - DB Global Technology
Cursus - Oracle 11g - Application Tuning - Workshop
Automatisch vertaald
Trainerexpertise op het gebied van SQL-optimalisatie
Bogdan - DB Global Technology
Cursus - Oracle 11g - Application Tuning - Workshop
Automatisch vertaald