|
|
CONSIGLIATO DA LIBRINFORMATICA
SQL Server 2005 Guida per l'amministratore di rete
|
| Editore | Hoepli |
| Autore | Knight B. et al. |
| Titolo originale | Professional SQL Server 2005 administration |
| Editore originale | Wrox Press |
| Collana | Progammer to programmer |
| Pagine | 710 |
| Volumi | 1 |
| Livello | Intermedio-Avanzato |
| Lingua | Italiano |
| Data pubblicazione | 07 - 2007 |
| ISBN | 8820338565 |
|
|
| Prezzo di copertina | Sconto | Prezzo Librinformatica |
| Euro 48,00 | 5% | Euro 45,60 |
|
Ringraziamenti
Introduzione
A chi è destinato il libro
La struttura del libro
Che cosa serve per utilizzare il libro
Convenzioni
Codice sorgente
Errata corrige
Capitolo 1 – Architettura di SQL Server 2005
La crescente importanza dell’amministratore di database
Amministratori di database di produzione
Amministratori di database di sviluppo
Amministratori di database per la Business Intelligence
Amministratori di database ibridi
Tendenze di settore
Architettura di SQL Server
Registro delle transazioni e file di database
SQL Native Client
I database di sistema
Schemi
Sinonimi
Viste a gestione dinamica
Tipi di dati in SQL Server 2005
Edizioni di SQL Server 2005
SQL Express
Edizioni Workgroup e Standard
Edizioni Enterprise, Evaluation e Developer
Sistema operativo
Capacità massima di SQL Server
Caratteristiche di database secondo l’edizione
Licenze
Riepilogo
Capitolo 2 - Best practice di installazione di SQL Server 2005
Pianificare il sistema
Scelte relative all’hardware
Opzioni software e di installazione
Installazione di SQL server
Installazione side-by-side, di aggiornamento e nuova
Installazione da script
Installazione remota
Dov’è AdventureWorks?
Dove sono Pubs/Nortwind?
Installazione di Analysis Services
Installazione di Reporting Services
Esecuzione del burn-in
Configurazione di post-installazione
Surface Area Configuration
SQL Server Configuration Manager
SQL Server Management Studio
Tempdb
Backup iniziali
Disinstallazione di SQL Server
Disinstallazione di Reporting Services
Disinstallazione di Analysis Services
Disinstallazione di SQL Server Engine
Il contributo di Microsoft Product Support Services
Installazione degli strumenti client da una condivisione di rete
Admin Tool non installato come default su nodi cluster remoti
Avvertimento sulla configurazione minima
Correzione di un’installazione fallita
Riepilogo
Capitolo 3 – Best practice per l’aggiornamento di SQL Server alla versione 2005
Perché aggiornare SQL Server alla versione 2005
Riduzione del rischio: il contributo Microsoft
Contributi dei distributori indipendenti (ISV) e della comunità SQL
Aggiornamento di SQL Server alla versione 2005
Aggiornamento in place
Aggiornamento side-by-side
Aggiornamento in place e aggiornamento side-by-side: considerazioni
Controlli di pre-aggiornamento
SQL Server Upgrade Advisor
Installazione di SQL Server 2005 Upgrade Advisor
Utilizzo di Upgrade Advisor
Esecuzione di script in Upgrade Advisor
Risoluzione dei problemi di aggiornamento
SQL Server Upgrade Assistant
La cattura dell’ambiente
Installazione del server di baseline
Esecuzione della traccia
Aggiornamento a SQL Server 2005
Analisi finale
Compatibilità retroattiva
Caratteristiche non supportate e fuori produzione
Funzionalità di database sconsigliate con SQL Server 2005
Altri importanti cambiamenti di comportamento di SQL 2005
Considerazioni sui componenti di SQL Server
Aggiornamento del catalogo full-text a SQL Server 2005
Aggiornamento di DTS a SQL Server 2005 Integration Services (SSIS)
Log shipping
Clustering di failover
Aggiornamento a 64 bit
Controlli postaggiornamento
Prestazioni di query inadeguate dopo l’aggiornamento
Strumento Surface Area Configuration
Strumento Surface Area Configuration for Services and Connections
Strumento Surface Area Configuration Features
Aggiornamento dei contatori di utilizzo
Riepilogo
Capitolo 4 – Gestire e riparare il motore di database
Strumenti di configurazione
SQL Server Configuration Manager
SQL Server Surface Area Configuration
Parametri di avvio
Stored procedure di avvio
Ricostruzione dei database di sistema
Management Studio
Report
Configuration di SQL Server
Filtro degli oggetti
Registri di errore
Activity Monitor
Monitoraggio dei processi in T-SQL
Flag di traccia
Ottenere aiuto dall’assistenza
SQLDumper.exe
SQLDiag.exe
Riepilogo
Capitolo 5 – Automazione di SQL Server
Componenti per l’automazione
Processi
Pianificazioni
Operatori
Avvisi
Sicurezza di SQL Agent
Account di servizio
Accesso a SQL Agent
Account Proxy
Configurazione di SQL Server Agent
Database Mail
Architettura
Sicurezza
Configurazione
Archiviazione
Amministrazione multiserver
Uso della sostituzione di token
Inoltro degli eventi
Utilizzo di WMI
Amministrazione multiserver: usare i server master e di destinazione
Soluzione dei problemi
Errore di processo 3621
Messaggio di Database Mail fallito
Alcuni ISP bloccano le e-mail provenienti da Server SMTP ignoti
I processi SQL Agent falliscono dopo l’installazione di Service Pack 1
Riepilogo
Capitolo 6 – Amministrazione di Integration Services e messa a punto delle prestazioni
Visione generale di Integration Services
Usi di Integration Services
Le quattro parti principali di Integration Services
Gestione del progetto e controllo delle modifiche
L’amministrazione del servizio Integration Services
Panoramica
Configurazione
Registri degli eventi
Monitoraggio dell’attività
Amministrazione dei pacchetti di Integration Services
Panoramica
La creazione dei pacchetti
Gestione
Distribuzione
Esecuzione e pianificazione
Applicazione di livelli di sicurezza a Integration Services
Panoramica
Protezione dei pacchetti
Salvataggio dei pacchetti
Esecuzione dei pacchetti
Risorse dei pacchetti
Firme digitali
Riepilogo
Capitolo 7 – Amministrazione e messa a punto delle prestazioni di Analysis Services
Panoramica su Analysis Services
Componenti del modello dimensionale unificato
Componenti architetturali di Analysis Services
Amministrazione del server di Analysis Services
Impostazioni di configurazione del server
Servizi richiesti
Analysis Services Scripting Language
L’amministrazione dei database di Analysis Services
Distribuzione dei database di Analysis Services
Elaborazione degli oggetti di Analysis Services
Backup e ripristino dei database di Analysis Services
Sincronizzazione dei database di Analysis Services
Monitoraggio e messa a punto delle prestazioni di Analysis Services
Monitoraggio degli eventi di Analysis Services con SQL Profiler
Creazione di tracce per il replay
Utilizzo di Flight Recorder per l’analisi a posteriori dei fatti
Gestione degli archivi di Analysis Services
Modalità di archiviazione
Configurazione delle partizioni
Progetto degli aggregati
Applicare la sicurezza ad Analysis Services
Ruoli di server e di database
Riepilogo
Capitolo 8 - Gestire le funzioni di sviluppo
Il Service Broker
Architettura del Service Broker
Esempi del Service Broker
Attivazione
Gruppi di conversazione
Considerazioni sulla sicurezza per il Service Broker
Sicurezza della trasmissione
Routing
Sicurezza del dialogo
Amministrare il Service Broker
Installare l’applicazione Service Broker
Impostare i permessi sugli oggetti del service Broker
Gestire le queue del Service Broker
Gestire i messaggi non elaborabili (poison message)
Spostare le applicazioni del Service Broker
Copiare le applicazioni del service Broker
Sostituire i certificati scaduti
Risolvere i problemi delle applicazioni del Service Broker
Prestazioni
Introduzione all’integrazione CLR
SQL Server come host .NET di esecuzione
Gli application domain
T-SQL e CLR
Extended stored procedure contro CLR
Attivare l’integrazione CLR
Creare l’assembly CLR
Distribuire l’assembly
Catalogare gli oggetti
Application domain
Monitorare le prestazioni
Riepilogo
Capitolo 9 – Rendere sicuro il motore del database
Login
Autenticazione Windows e autenticazione SQL Server
Creare il login
Gerarchia della sicurezza
Account guest
Login BUILTIN\Administrators
Concedere l’accesso Profiler
Credenziali
Utenti
Permessi granulari
Ruoli
Creare gli utenti con T-SQL
Schemi
Esempio di schema
Modificare la proprietà
Contesto di permessi
Comando EXECUTE AS
Risolvere i problemi legati ai permessi
Codifica
Creare il certificato e la chiave
Codificare i dati
Creare un esempio di funzione Helper
Permessi a livello delle colonne
Riepilogo
Capitolo 10 – Gestione delle modifiche
Creare i progetti
Creare una connessione
Creare una query del progetto
Trigger DDL
Sintassi dei trigger DDL
Trigger del database
Trigger del server
Viste dei trigger
sqlcmd
sqlcmd dal prompt di comando
sqlcmd da Management Studio
Creare gli script delle modifiche
Tabelle delle versioni
Riepilogo
Capitolo 11 – Configurare il server per prestazioni ottimali
Tutto quello che dovrebbe sapere un DBA sulla resa
Il ciclo di regolazione della resa
Definire buone prestazioni
Concentrarsi su ciò che è importante
Ciò che il DBA sviluppatore dovrebbe sapere sulla resa
Utenti
Query
Dati
Schema robusto
Ciò che un DBA della produzione dovrebbe sapere sulla resa
Ottimizzare il server
Configurare l’hardware per il server
Windows Server System Reference Architecture
Windows Server Catalog
CPU
Processori X86 a 32 bit
64 bit
X64 o IA64
Hyperthreading
Cache
Multicore
Architettura del sistema
Memoria
Memoria fisica
Spazio di indirizzamento fisico
Virtual Memory Manager
File della pagina
Pagine mancate
Spazio di indirizzamento virtuale
Configurazione della memoria del sistema a 32 bit
Sistemi a 64 bit
Scenari di configurazione della memoria
I/O (Input/Output)
Rete
Dischi
Progettare la memoria
Progettare un sistema di memorizzazione
Considerazioni su un sistema di memorizzazione esteso: i sistemi SAN
Configurazione del server
Frammentazione
Riepilogo
Capitolo 12 – Ottimizzare SQL Server 2005
Ottimizzazione dell’applicazione
Definire un carico di lavoro
L’obiettivo è l’armonia del sistema
Il killer silenzioso: problemi di I/O
Il modello del processo di I/O di SQL Server
Il posizionamento del file del database
Considerazioni su tempdb
Partizione delle tabelle e dell’indice
Perché considerare la partizione?
Implementare la partizione
Creare una funzione di partizione
Creare i gruppi dei file
Creare uno schema di partizione
Creare tabelle e indici
Considerazioni sulla memoria e miglioramenti
Regolare la memoria di SQL Server
Versione a 64bit di SQL Server 2005
Configurare SQL 2005 per la memoria dinamica su una piattaforma X86
Applicazioni memory-friendly
Considerazioni sulla CPU
Località dei dati
Coerenza della cache
Maschera di affinità
Commutazione di contesto
Massimo grado di parallelismo (MAXDOP)
Maschera di affinità di I/O
Massima memoria del server
Opzione della memoria per la creazione dell’indice
Memoria minima per le query
Riepilogo
Capitolo 13 – Monitorare SQL Server
Le ragioni del monitoraggio
Determinare gli obiettivi del monitoraggio
Scegliere gli opportuni strumenti di monitoraggio
Valutare le prestazioni
Performance Monitor
Utilizzo del processore
Attività del disco
Utilizzo della memoria
Monitorare gli eventi
SQL Trace
Notifica degli eventi
Monitorare con le DMV e le DMF
Visualizzare le informazioni di locking
Visualizzare le informazioni di blocco
Utilizzo dell’indice in un database
Visualizzare le query in attesa di assegnazioni di memoria
Informazioni utenti connessi
Piano delle query e testo delle query per le query attualmente in esecuzione
Utilizzo della memoria
Riepilogo
Capitolo 14 – Ottimizzare le prestazioni con T-SQL
Elaborazione di query fisiche
Compilazione
Strumenti e comandi per le ricompilazioni
Parser e algebrizer
Processo di ottimizzazione
Informazioni I/O del database
Lavorare con il piano di query
Algoritmi di join
Metodi di accesso agli indici
Il piano di query di modifica dei dati
Il piano di query della tabella partizionata
Raccogliere i piani di query per l’analisi con SQL Trace
Riepilogo
Capitolo 15 – Indicizzare il database
Le novità per gli indici di SQL Server 2005
Partizione di tabelle e indici
Operazioni online sugli indici
Operazioni parallele sugli indici
Aggiornamento asincrono delle statistiche
Indici full-text
Colonne non chiave in indici non cluster
Modifiche nella granularità dei blocchi di indice
Indici su colonne di tipo XML
Eliminazione e ricostruzione di indici di grandi dimensioni
Miglioramenti delle viste indicizzate
Version store
Database Tuning Advisor
Database d’esempio
Tabelle e indici di partizione
Perché utilizzare le tabelle e gli indici di partizione
Prerequisiti per la partizione
Creare le tabelle di partizione
Manutenzione degli indici
Monitoraggio della frammentazione dell’indice
Mettere ordine negli indici
Database Tuning Advisor
Utilizzare DTA per ottimizzare singole query
Troppi indici?
Ottimizzare un carico di lavoro
Riepilogo
Capitolo 16 – Repliche
Panoramica sulla replica
Tipi di replica
Componenti delle repliche
Implementare la replica
La configurazione
Configurare la distribuzione
Implementare la replica snapshot
Implementare la replica transazionale e di tipo merge
Replica peer-to-peer
Monitorare le repliche
Riepilogo
Capitolo 17 – Mirroring del database
Panoramica sul mirroring del database
Modalità operative di mirroring del database
Esempio di mirroring del database
Mirroring del database ed edizioni di SQL Server 2005
Viste del catalogo di mirroring del database
Cambio di ruolo del mirroring del database
Scenari di disponibilità del database
Monitorare il mirroring del database
Monitorare con il System Monitor
Monitorare con il Database Mirroring Monitor
Monitorare con SQL Profiler
Risolvere i problemi del mirroring del database
Risolvere gli errori legati alla configurazione
Risolvere gli errori legati al runtime
Preparare il server mirror per il failover
Configurazione dell’hardware, del software e del server
Disponibilità del database durante i tempi di inattività pianificati
Configurazione dei processi SQL sul mirror
Bit TRUSTWORTHY del database sul mirror
Reindirizzare i client al mirror
Mirroring di più database
Mirroring del database e altre soluzioni ad alta disponibilità
Mirroring del database e clustering
Mirroring del database e replica transazionale
Mirroring del database e log shipping
Impostazione del mirroring del listener degli eventi
Snapshot di database
Riepilogo
Capitolo 18 – Backup e ripristino
Tipi di errore
Errore dell’hardware
Errore dell’utente
Errore dell’applicazione
Errore del software
Troppi privilegi
Calamità
Panoramica sul backup e il ripristino
Come funziona il backup
Il ripristino
Modelli di recupero
Scegliere un modello
Cambiare modelli di recupero
Verificare le immagini di backup
Tabelle della cronologia di backup
Permessi necessari per il backup e il ripristino
Backup dei database di sistema
Backup full-text
Pianificare il ripristino
Requisiti del ripristino
Modelli di utilizzo dei dati
Finestra temporale di manutenzione
Altre soluzioni ad alta disponibilità
Sviluppare ed eseguire un piano di backup
Management Studio di SQL Server 2005
Comando di backup Transact-SQL
Gestire i backup
Prestazioni del backup e del ripristino
Eseguire il recupero
Processo di ripristino
Ripristino con SQL Server Management Studio
Comando di ripristino T-SQL
Ripristinare i database di sistema
Archiviare i dati
Partizionare le tabelle di SQL Server 2005
Vista partizionata
Pianificare il ripristino d’emergenza
Riepilogo
Capitolo 19 – Log shipping di SQL Server 2005
Scenari di distribuzione del log shipping
Log shipping come server di standby a caldo
Log shipping come soluzione di ripristino d’emergenza
Log shipping come soluzione di database di report
Architettura del log shipping
Server primario
Server secondario
Server di monitoraggio
Processo di log shipping
Requisiti di sistema
Rete
Server con capacità identiche
Memoria
Server di monitoraggio
Software
Distribuire il log shipping
Configurazione iniziale
Distribuire con Management Studio
Distribuire con i comandi T-SQL
Monitoraggio e risoluzione dei problemi
Monitorare con Management Studio
Monitorare con le stored procedure
Approccio alla risoluzione dei problemi
Gestire il cambio di ruolo
Sincronizzare le dipendenze
Cambio di ruolo dal server primario al server secondario
Cambio di ruolo tra il primario e il secondario
Reindirizzare i client per connetterli al server secondario
Piano di backup del database
Integrare il log shipping con altre soluzioni ad alta disponibilità
Mirroring dei dati di SQL Server 2005
Clustering di failover Windows
Replica di SQL Server 2005
Eliminare il log shipping
Eliminare il log shipping con Management Studio
Eliminare il log shipping con i comandi T-SQL
Prestazioni del log shipping
Aggiornare al log shipping di SQL Server 2005
Approccio basato su tempi di inattività minimi
Approccio basato sui tempi di inattività
Approccio di distribuzione del log shipping
Eliminare le tabelle e i processi di log shipping di SQL Server 2000
Riepilogo
Capitolo 20 – Clustering di SQL Server 2005
Il clustering e l’azienda
Che cosa può fare il clustering
Che cosa non può fare il clustering
Scegliere il clustering di SQL Server 2005 per i motivi giusti
Alternative al clustering
Clustering: il quadro generale
Il funzionamento del clustering
Opzioni di clustering
Aggiornare il clustering di SQL Server
Non aggiornare
Aggiornamento sul posto del cluster di SQL Server 2005
Ricostruire il cluster da zero
Piano di riserva
La migliore opzione di aggiornamento
Operazioni preliminari per il clustering
Preparare l’infrastruttura
Preparare l’hardware
Clustering di Windows Server 2003
Prima di installare il clustering di Windows 2003
Installare il clustering di Windows Server 2003
Configurare Windows Server 2003 per il clustering
Collaudare, collaudare e ancora collaudare
Configurare Microsoft Distributed Transaction Coordinator
Clustering di SQL Server 2005
Clustering di SQL Server
Clustering di Analysis Services
Installare il service pack e gli hot fix
Verificare l’installazione di SQL Server 2005 nel Cluster Administrator
Installare il clustering su più nodi
Collaudare, collaudare e ancora collaudare
Mantenere il clustering
Imparare a conoscere il Cluster Administrator
Svolgere i compiti di routine
Gestire i failover dei cluster
Installare patch e service pack
Collaudare, collaudare e collaudare regolarmente
Risolvere i problemi dei cluster
Come affrontare la risoluzione dei problemi del clustering
Fare subito la cosa giusta
Raccogliere informazioni
Risolvere i problemi
Contattare Microsoft
Riepilogo
Appendice A – Relazione del Raymond James Lab
Indice analitico
|
|
|
|