Oracle DBA Italia

La comunità dei DBA Oracle in Italia

  • Aumenta dimensione caratteri
  • Dimensione caratteri predefinita
  • Diminuisci dimensione caratteri

Expert Oracle Database Architecture - Thomas Kyte

E-mail Stampa PDF

eoda_kyte

Il titolo completo è "Expert Oracle Database Architecture - 9i and 10g Programming Techniques and Solutions".

È il secondo libro di Tom Kyte della mia libreria e, come accadde per il primo, è stato un piacere leggerlo.

Nell'introduzione viene descritto l'ambiente di lavoro ideale per affrontare la lettura del libro, con le procedure per installare tool tra cui Statspack e autotrace.

Il capitolo 1 parla di filosofia, quella di Tom Kyte, già famosa tra i DBA e gli sviluppatori, ai quali si rivolge questo libro; richiama i concetti fondamentali del database in generale, la concorrenza, il multi-versioning in confronto agli altri database in commercio; passa in rassegna i principali errori di impostazione che vengono commessi frequentemente. È un capitolo prevalentemente discorsivo, ma i principi enunciati sono fondamentali per comprendere i capitoli successivi e liberare il campo da preconcetti sbagliati.

Dal capitolo 2 al capitolo 5 viene analizzata la struttura di un database Oracle, dai processi dell'istanza, a tutti i tipi di file su disco, e come viene allocata la RAM. Questa parte del libro potrebbe benissimo sostiture un corso base, con il grande vantaggio di essere molto più precisa ed organica, a mio parere.

Dal capitolo 6 al capitolo 9 viene descritto il funzionamento di Oracle come database relazionale, ovvero tutti i meccanismi e gli oggetti che consentono l'accesso contemporaneo ai dati, pur preservando velocità e integrità dei dati. Sono fondamentali tutti gli esempi di locking riportati e illustrati in modo esemplare. Il latching viene spiegato in modo molto chiaro e dal punto di vista del programmatore, senza scendere in dettagli tecnici che hanno poca utilità pratica. Nel capitolo 7 sono impagabili le descrizioni di transaction isolation levels e multi-versioning. Nel capitolo 8 si parla delle transazioni e del loro utilizzo da parte del programmatore, mentre nel capitolo 9 di tutto ciò che si deve sapere su redo e undo, compresi block cleanout e il classico ORA-01555.

Dal capitolo 10 al 12 si parla di tabelle, indici e tipi di dati: i mattoni fondamentali per gli sviluppatori.  Vengono trattati tutti i tipi di tabelle, tra cui IOT, cluster e tabelle temporanee; lo stesso per gli indici, compresa una digressione su domande e miti sugli indici. Il capitolo 12 sui datatype descrive singolarmente ogni datatype, anche i più recenti, compreso il loro funzionamento interno e le best-practice. Anche questi capitoli possono essere considerati una validissima alternativa ai manuali e ai corsi Oracle.

Il libro si chiude con un capitolo su tutti i tipi di partizionamento delle tabelle, aggiornati alla versione 10g di Oracle, seguito da un capitolo sul parallelismo.

L'ultimo capitolo è un'eccellente tutorial per imparare ad usare in modo molto efficiente i due principali modi di importare dati in Oracle: SQL*Loader e le external tables.

Lo stile del libro è quello usuale di Tom Kyte: esposizione chiarissima, logica. Praticamente ogni paragrafo è corredato da esempi pratici delle affermazioni contenute nel testo. Molte pagine aprono nuovi orizzonti e costituiscono delle piccole grandi rivelazioni per ogni DBA o sviluppatore, qualsiasi sia il suo livello di conoscenza. La lettura del libro consente inoltre di avere ben chiare quali siano le cose che si possono fare con un database relazionale Oracle e come sfruttarlo al meglio.

A mio parere un libro che non dovrebbe mancare a nessuno che abbia a che fare a qualsiasi titolo con il database Oracle.

http://www.apress.com/book/view/1590595300

Ultimo aggiornamento Lunedì 16 Novembre 2009 21:57