Il corso si rivolge agli sviluppatori SQL che, avendo già una buona conoscenza del linguaggio, vogliano acquisire i concetti necessari a scrivere istruzioni SQL efficienti ed imparare ad utilizzare gli strumenti di monitoraggio, tuning e gestione delle prestazioni.
Sviluppatori SQL
Conoscenza approfondita del linguaggio SQL
Modulo 1 – L’architettura di Oracle Database 11g
- Architettura del DB Server
- Struttura e gestione della memoria
- Architettura e strutture (logiche e fisiche) del Database
Modulo 2 – Principi, concetti e strumenti per il tuning
- Perché le prestazioni sono insufficienti: errori comuni e approccio proattivo
- Strumenti di monitoraggio e tuning
Modulo 3 – Esecuzione di un’istruzione SQL: l’ottimizzatore
- Elaborazione e passi di esecuzione di un’istruzione SQL
- Il parser
- L’ottimizzatore
- Componenti
- Operazioni su tabelle ed indici
- Metodi di join
- Altri operatori (SORT, INLIST Iterator,VIEW, … )
Modulo 4 – Esecuzione di un’istruzione SQL: il piano di esecuzione
- Generare e visualizzare il piano di esecuzione
- Comprendere ed interpretare il piano di esecuzione
- Monitorare l’esecuzione delle istruzioni SQL
- I suggerimenti (optimizer hints)
Modulo 5 – Le statistiche
- Tipi di statistiche e istogrammi
- Raccogliere le statistiche ed impostare le preferenze
Modulo 6 – Le variabili di bind
- Significato e vantaggi
- Bind peeking
- Cursor sharing
Modulo 7 – Tracing delle istruzioni SQL
- Session Level Tracing
- tkprof
Modulo 8 – Tuning delle istruzioni SQL
- SQL Tuning Advisor
- SQL Access Advisor
- Automatic SQL Tuning
Modulo 9 – Gestione delle prestazioni delle istruzioni SQL
- SQL Plan baseline: architettura e attributi
- SQL Performance Analyzer