Progettare sistemi SQL Server 2005 per soluzioni mission critical Silvano Coriani Developer Evangelist Microsoft.

Slides:



Advertisements
Presentazioni simili
…Global Gest Deca S.r.l. 24/01/ Global gest – Deca S.r.l.
Advertisements

UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
Meccanismi di IPC Problemi classici di IPC
Elaborazione di Franco Grivet Chin
Architettura MySQL E Motori MySQL L. Vigliano.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità D1 Architetture di rete.
Unità D1 Architetture di rete.
Database MySql.
Windows Server 2003 Active Directory Diagnostica, Troubleshooting e Ripristino PierGiorgio Malusardi IT Pro – Evangelist Microsoft.
1 Amministrare SQL Server Yukon: le novità, dai tools alla High Availability. Silvano Coriani Developer & Platform Evangelism Microsoft Silvano Coriani.
Francesco Cristofoli Microsoft Italia
ISA Server 2004 Enterprise Edition Preview. ISA Server 2004.
La sinergia tra Office SharePoint Portal Server 2003 e Content Management Server 2002 Walter Cipolleschi.
ISA Server 2004 Configurazione di Accessi via VPN
Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.
Windows Server 2003 SP1 Security Configuration Wizard PierGiorgio Malusardi IT Pro Evangelist Microsoft.
Miglioramento della protezione dei dati mediante SQL Server 2005 Utilizzo della crittografia di SQL Server 2005 per agevolare la protezione dei dati Pubblicato:
Introduzione ad Active Directory
Consumare Web Service Andrea Saltarello
3/27/2017 2:27 AM ©2005 Microsoft Corporation. All rights reserved.
Microsoft Education Academic Licensing Annalisa Guerriero.
Sharepoint Gabriele Castellani
| | Microsoft Certificate Lifecycle Manager.
Branch office update – SP2. Agenda Messa in esercizio degli uffici remoti Compressione HTTP Differentiated Services Cache di BITS.
Introduzione al datawarehouse
Il Consolidamento di Servizi Virtual Server 2005 PierGiorgio Malusardi Evangelist - IT Professional Microsoft.
Java Enterprise Edition (JEE)
File System Cos’è un File System File e Directory
Gestione del processore
Basi di Dati prof. A. Longheu
La Modifica dei Dati in una Base Dati La modifica dei dati contenuti allinterno di una base dati è unoperazione delicata Infatti, ogni potenziale problema.
1 14. Verifica e Validazione Come assicurarsi che il software corrisponda alle necessità dellutente? Introdurremo i concetti di verifica e validazione.
Gestione dei dischi RAID
1 Anatomia di una pagina Un insieme di pagine web hanno generalmente una parte invariante (o poco): header, navigazione, footer una parte variabile: contenuti.
Global Business Services © 2007 IBM Corporation System i Promuovere linnovazione, semplificare lIT Audrey Hampshire, System i Product Manager Italia.
Francesca Del Corso, CCR - Gruppo Windows, Bologna 16/02/2006 SUS - WSUS per il Security Patch Management.
Gestione Commesse SOLUTIONS. Design goals Miglioramento dellinterfaccia Più flessibilità operativa Supporto delle raccomandazioni dellInternational Accounting.
Item Tracking in NAV 5.0 SOLUTIONS. Item Tracking Perchè cambiare Problemi delle release precedenti –Difficoltà di utilizzo –Non perfetta integrazione.
Reti di Calcolatori L-S Un Sistema Decentrato di Allocazione del Carico per Applicazioni di Calcolo Distribuito Mauro Bampo.
Distributed File System Service Dario Agostinone.
Case study Maiora srl.
Benvenuti a Un incontro informativo di grande valore ed alto contenuto sulla Virtualizzazione e sistemi ad alta disponibiltà per le PMI.
Guida IIS 6 A cura di Nicola Del Re.
DAGLI ARCHIVI AI DATABASE
L’applicazione integrata per la gestione proattiva delle reti IT
U N INFRASTRUTTURA DI SUPPORTO PER SERVIZI DI FILE HOSTING Matteo Corvaro Matricola Corso di Reti di Calcolatori LS – Prof. A. Corradi A.A.
BROKER SERVER Progetto di Ingegneria del Web 2008 Alessio Bianchi Andrea Gambitta Giuseppe Siracusano.
Stefano Di Giovannantonio ECM Consulting Solution Expert
Docente: Roberto Basili Fond Inf (a.a ) Introduzione alla Progettazione Concettuale R. Basili.
Architettura di storage ad alta affidabilita e bilanciamento di carico per volumi centrali e di esperimento A.Brunengo, M.Corosu INFN Sezione di Genova.
Un problema importante
Microsoft Office System Introduzione a XML in Office 2003.
File system distribuito transazionale con replicazione
IBM Lotus Notes e Domino
Norman SecureBackup Il backup flessibile per le piccole e medie imprese.
Reti di calcolatori LS Manni Tiziano  IT e nuovi scenari applicativi …  … portabilità dei dati …  … condivisione dati …  … disponibilità.
Dischi in RAID  Redundant Array of Independent Disk Configurazione che permette di combinare più dischi secondo obiettivi di performance e ridondanza.
1© Copyright 2014 EMC Corporation. Tutti i diritti riservati. CONTINUOUS AVAILABILITY ORACLE Panoramica tecnica.
SIARL ARCHITETTURA DEL SISTEMA E GESTIONE DELLA SICUREZZA Milano, 5 novembre 2003 Struttura Sistemi Informativi e Semplificazione.
Nemesi Creazione e pubblicazione di una rivista online tramite l’utilizzo di Java Message Service.
Sviluppo per Pocket PC con SQL Server CE 2.0 Fabio Santini Silvano Coriani.NET Developer Evangelist Microsoft Corporation.
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
Certificati e VPN.
Studio di una soluzione distribuita per la gestione di un centro sondaggi.
Extension pack per IIS7 Piergiorgio Malusardi IT Pro Evangelist
Transazioni in MySQL 4 Transazioni in MySQL 4
Riunione CCR 21/12/2005 Gruppo Storage Relazione sulla analisi di infrastrutture Fibre Channel e presentazione attivita’ per il 2006 Alessandro Brunengo.
Le basi di dati.
Laurea Magistrale in Informatica Architetture basi di dati A.A Docente: Prof. Carlo Batini Proprieta’ e caratteristiche strutturali dei sistemi.
FatIn: Fatturazione Interventi Applicazione di facile utilizzo che permette la prenotazione, la gestione e la fatturazione di interventi e prestazioni.
Transcript della presentazione:

Progettare sistemi SQL Server 2005 per soluzioni mission critical Silvano Coriani Developer Evangelist Microsoft

Agenda Benefici architetturali Strategie di aggiornamento alle nuove funzionalità Partizionamento di dati e indici Disponibilità di dati e servizi Failover clustering Database mirroring Database snapshot Snapshot isolation

Benefici architetturali SQL Server 2005 fornisce Caratteristiche di gestione dati di tipo enterprise Tecnologie evolute (XML, Broker, ecc.) Costi di gestione minimizzati Quando le esigenze di scalabilità aumentano I sistemi crescono in scalabilità senza la necessità di una riprogettazione La scalabilità è incrementale È possibile implementare funzionalità scalabili quando necessarie

Evoluzioni architetturali TecnologiaEvoluzioneQuando Sicurezza Policy di sicurezza native Sicurezza su dati e metadati Principio del minor privilegio Immediata allupgrade Service Broker Implementazione di soluzioni scalabili Code e dialoghi con consistenza transazionale Aggiornamento architetturale Supporto XML Storage, schema, query, indici Dati semistrutturati e documenti Supporto nativo ai web service Aggiornamento architetturale SQLCLR Applicazioni di calcolo intensivo Estensione del Transact-SQL Aggiornamento architetturale T-SQL Funzionalità avanzate Gestione delle eccezioni Aggiornamento minimo

Quali vantaggi? Quanto costa utilizzare le varie tecnologie? Separazione User/Schema Separazione User/Schema Query Notification Query Notification SQLCLR SQLCLR Nuovi Data Type Nuovi Data Type T-SQL TRY/CATCH T-SQL TRY/CATCH Evoluzioni T-SQL Evoluzioni T-SQL Paginazione dei data Paginazione dei data Elaborazione di dati XML Elaborazione di dati XML Benefici immediati Interventi minimi Aggiornamento architetturale Policy di sicurezza Policy di sicurezza Sicurezza nei metadati Sicurezza nei metadati Permission granulari Permission granulari Supporto delle funzionalità avanzate dellhardware e del S.O. Supporto delle funzionalità avanzate dellhardware e del S.O. Prestazioni del motore relazionale Prestazioni del motore relazionale Service Broker Service Broker Web Service Web Service Infrastruttura per la cifratura dei dati Infrastruttura per la cifratura dei dati Contesto di esecuzione delle stored procedure Contesto di esecuzione delle stored procedure Utilizzo del data type XML Utilizzo del data type XML UDT /UD Aggregate UDT /UD Aggregate Migliorare la sicurezza e la scalabilità dallaggiornamento al design Consente di affrontare laggiornamento per gradi

Scalabilità attraverso lhardware Ottimizzazioni di SQL Server per sfruttare al meglio hardware e sistema operativo Conosciute come "SQLOS" Queste consentono un miglior supporto per Architetture a 64 bit Sistemi NUMA Gestione thread tipo task Affinità nella gestione della memoria Evoluzioni del sistema operativo Windows Server 2003 Supporto multi core senza costi aggiuntivi

Integrazione con Windows Server Adozione delle policy di sicurezza del sistema operativo anche per login SQL Aggiunta di memoria a caldo Gestione dinamica di AWE Supporto nativo 64 bit Supporto SOAP attraverso HTTP.SYS Inizializzazione istantanea dei file Cluster di SQL Server 2005 a 8 nodi * * Enterprise Edition

Scalabilità a livello di servizio Funzionalità disponibili in SQL Server Attività asincrone - Service Broker Per ottenere scalabilità in sistemi con forti carichi di lavoro Funzionalità garantita anche in situazioni di parziale malfunzionamento, grazie alle code di messaggi Gestione Cache Notifiche e invalidazione Web Service Supporto agli standard industriali Servizi implementabili attraverso T-SQL o SQLCLR Migliori prestazioni e deployment flessibile

Disponibilità di dati e servizi Cosa significa per noi? Non poter supportare lattività dei nostri utenti perchè… Il sito non è disponibile Il sistema non è disponibile Il database non è disponibile Il database è parzialmente non disponibile La tabella non è disponibile Il dato non è disponibile Disponibilità 24x7x365

Barriere alla disponibilità Malfunzionamenti isolati Continuare a lavorare in presenza di malfunzionamenti isolati Limitare limpatto dei malfunzionamenti Disponibilità parziale dei database Online Restore * Tecnologie abilitanti Inizializzazione istantanea dei file Come funziona? * Enterprise Edition

Cosa succede quando… I dischi si rompono In SQL Server 2000 Il database è marcato come suspect Gli utenti non possono connettersi al database In SQL Server 2005 Il filegroup è marcato come offline Gli utenti sono in grado di accedere ai dati non danneggiati

Cosa succede quando… Inizia il recovery In SQL Server 2000 Il database è in fase di recovery Gli utenti non sono in grado di accedere al database I file devono essere ricreati e inizializzati con byte a zero Il restore dei dati può procedere – il database è sempre offline In SQL Server 2005 Il Filegroup è in fase di recovery Gli utenti possono collegarsi ai dati non danneggiati I file vengono ricreati in un istante Il restore parziale può procedere – il database è online e i dati recuperati sono accessibili subito * * Enterprise Edition

Partizionamento logico / fisico Separazione oggetti/dati Organizzazione logica degli oggetti Oggetti posizionati in differenti filegroup Strategie di partizionamento basate sul tempo Per supportare scenari di tipo sliding window Per sfruttare al massimo la disponibilità parziale dei dati utilizzare il partizionamento fisico dei dati in tabelle e indici Partizionamento – nuova funzionalitò in SQL Server 2005 per semplificare la creazione e la gestione di basi dati di grandi dimensioni * * Enterprise Edition

Benefici del partizionamento Prestazioni nella gestione di sliding window Manipolazione di porzioni di dati allesterno della tabella attiva Backup parziali Backup più frequenti delle porzioni di dati attivi, meno frequenti per dati storicizzati Disponibilità parziale dei database Dati disponibili anche se un filegroup non lo è Restore parziali Durante il restore, i dati non danneggiati rimangono disponibili

Disponibilità parziale dei dati Aumentare la disponibilità in caso di rotture isolate I dati non danneggiati rimangono accessibili Lo stato dei file è disponibile nella vista sys.database_files Le pagine dati in errore sono scritte nella tabella sys.suspect_pages in msdb I seguenti alert sono disponibili: Notifica di file danneggiati Possibilità di mettere automaticamente offline il database, se necessario Possibilitò di automatizzare il restore, tipicamente per dati read-only

File Header extent 0 extent 1 extent 2 Anatomia di un Database Database composto da… Filegroup composto da… File composto da… Extent composto da… Page composta da dati … extent 3 TicketSalesD B File2 File3 Log Readwrite filegroup File4 File5 File6 Readonly filegroups Primary File1

Alta disponibilità dei dati Disponibilità parziale dei dati Silvano Coriani Developer Evangelist Microsoft

Restore online dei dati * Disponibilità migliorata durante il recovery Praticamente ogni componente del database (page, file, filegroup) può esere recuperato – ONLINE Se una pagina è danneggiata Recupero della sola pagina da un backup (del file, filegroup o intero database) disponibile Se un file è danneggiato … Se un filegroup è danneggiato … I filegroup readonly non necessitano della ri-applicazione del transaction log Gli utenti possono accedere ai dati disponibili durante il restore * Enterprise Edition

Inizializzazione istantanea dei file Aumentare la disponibilità riducendo I downtime SQL Server 2000 Tutti i file dati e log devono essere inizializzati Il tempo di creazione e inizializzazione dei file di grandi dimensioni ha un impatto significativo durante il restore SQL Server 2005 Solo i file di log devono essere inizializzati Il downtime è fortemente ridotto Benefici legati non solo al Restore Creazione di nuovi database Cambiamenti delle dimensioni dei file: autogrow, resize manuale

Alta disponibilità dei dati Restore parziale online Silvano Coriani Developer Evangelist Microsoft

Riassumendo: danneggiamenti isolati TecnologiaEvoluzioneQuando Disponibilità parziale del database Disponibilità dei dati I dati/partizioni non danneggiati rimangono disponibili Tempo di recovery Solo per i dati effettivamente da recuperare Immediata allupgrade Inizializzazione istantanea dei file Tempo di creazione del database Non cè linizializzazione iniziale Restore di File, Filegroup, e Database File mancanti ricreati rapidamente Autogrow e Manual Growth Operazioni più rapide Recovery Time – tempi ridotti Immediata allupgrade Restore online Disponibilità dei dati I dati/partizioni rimangono disponibili durante il restore Tempi di Recovery Solo per i dati danneggiati – online Immediata allupgrade

Barriere alla disponibilità Gestione della concorrenza Il Database è disponibile ma lapplicazione/utente non può svolgere le sua attività Impatto delle attività amministrative Operazioni amministrative possono richiedere lock Nuova funzionalità di rebuild online degli indici Impatto delle attività applicative Progettazione errata dellattività transazionale Diverse tipologie di workload (es. Report vs OLTP) Snapshot Isolation

Cosa succede quando… Dobbiamo ricostruire gli indici In SQL Server 2000 Lock esclusivo a livello di tabella Gli utenti non possono accedere ai dati In SQL Server 2005 Rebuild online tranne alcuni casi specifici Gli utenti accedono normalmente ai dati

Operazioni online sugli indici * Aumentare la disponibilità durante la manutenzione SQL Server 2000 Attività offline DBCC DBREINDEX CREATE with DROP_EXISTING SQL Server 2005 ALTER INDEX…REBUILD: ONLINE – dati disponibili durante il rebuild OFFLINE – simile a SQL Server 2000 Se non è possibile il rebuild online le alternative possibili necessitano di una riprogettazione dello schema * Enterprise Edition

Online Index Rebuild Silvano Coriani Developer Evangelist Microsoft

Cosa succede quando… Reader e Writer lavorano sugli stessi dati In SQL Server 2000 Viene usato il locking per garantire la consistenza transazionale Gli utenti devono attendere il rilascio del lock La concorrenza e le prestazioni sono compromesse Se viene abbassato il livelli di isolamento transazionale pregiudichiamo invece la consistenza In SQL Server 2005 Locking o Versioning sono le due alternative Usando il versioning: Readers wont block writers and writers wont block readers Miglioramento delle prestazioni là dove esiste la concorrenza La consistenza non è compromessa

Migliorare laccesso concorrente Read Committed Snapshot Isolation Opzione del DB: READ_COMMITTED_SNAPSHOT Usa lock per le scritture, versioning per le letture Incrementa la disponibilità dei dati riducendo i deadlock Readers wont block writers; writers wont block readers La consistenza a livello di statement è garantita via row versioning Impatto sulle applicazioni Nessun cambiamento richiesto per le applicazioni in lettura Permette la migrazione trasparente da ambienti che usano il versioning… Attenzione al tempdb…

Migliorare laccesso concorrente Snapshot Isolation a livello di connessione Opzione del DB: ALLOW_SNAPSHOT_ISOLATION Usa il locking di default Incrementa la disponibilità dei dati riducendo i deadlock Readers wont block writers; writers wont block readers Consistenza a livello di transazione attraverso il row versioning quando il livello di isolamento è SET TRANSACTION ISOLATION LEVEL SNAPSHOT Impatto sulle applicazioni Nessun cambiamento per applicazioni in lettura Gestione di eventuali conflitti per transazioni che eseguono modifiche sui dati Attenzione al tempdb…

Snapshot Isolation Silvano Coriani Developer Evangelist Microsoft

Barriere alla disponibilità Failure hw o sw Il database non è disponibile Il server subisce un grave failover La sede XYZ non è più raggiungibile Tecnologie di standby Failover Clustering Database Mirroring Replica Log Shipping Tecnologie abilitanti Fast Recovery

Failover Clustering Novità in SQL Server 2005 Failover più rapidi con il Fast Recovery Supporto fino a 8-nodi con la Enterprise Edition Supporto fino a 2-nodi con la Standard Edition Supporto ai mounted volume per una definizione più granulare del sottosistema I/O – aiuta in scenari di server consolidation Supporto dinamico ad AWE Setup unattended Tutti i servizi di SQL Server cluster-aware Database Engine, SQL Server Agent, Full-Text Search Analysis Services – istanze multiple

Redo Fast Recovery * Riduzione dei downtime Ne beneficiano molti servizi La fase di Recovery garantisce la consistenza in fase di startup, restore, failover.. Due fasi di Recovery: REDO: riapplica le transazioni committed UNDO: roll back delle transazioni fallite In SQL Server 2005 i dati disponibili dopo il REDO SQL Server 2005 SQL Server 2000 ONLINE Undo ONLINE * Enterprise Edition

Database Mirroring Ridondanza a livello di Database Tecnologia per lalta disponibilità Rilasciata per testing e prototipazione con SQL Server 2005 RTM Certificato per luso in produzione dalla prima metà del 2006 Supporta tre configurazioni: High Availability High Protection High Performance

Database Mirroring Overview sulla tecnologia Il database Principal gestisce lattività degli utenti Il database Mirror riceve le modifiche attraverso un canale TCP sicuro e dedicato Il server di Mirror non richiede una licenza in caso serva solo a questo scopo Server Witness opzionale Meccanismo leggero per la definizione di un quorum Qualsiasi edizione di SQL Server (Express? )

Commit Scrittura nel Log Trasmessa al Mirror Scrittura nel Log Acknowledge Commit nel Log Redo costante nel Mirror Acknowledge Database Mirroring Mirroring sincrono Log DB Log

Database Mirroring Opzioni di configurazione Il database Mirror disponibile in alcuni secondi Normalmente offline ma disponibile attraverso Database Snapshot Nessuna individuazione guasti Nessuna individuazione guasti Failover manuale Failover manuale Mirroring sincrono Mirroring sincrono No Witness No Witness Overhead come il precedente Overhead come il precedente High Availability High ProtectionHigh Performance Individuazione guasti Individuazione guasti Failover automatico Failover automatico Mirroring sincrono Mirroring sincrono Richiede il Witness Richiede il Witness Esiste un overhead sul Principal inversamente proporzionale alla larghezza di banda Esiste un overhead sul Principal inversamente proporzionale alla larghezza di banda Nessuna individuazione guasti Nessuna individuazione guasti Failover manuale Failover manuale Mirroring asincrono Mirroring asincrono No Witness No Witness Performance non influenzate da rete e distanza Performance non influenzate da rete e distanza

Database Mirroring Silvano Coriani Developer Evangelist Microsoft

In sintesi SQL Server 2005 offre caratteristiche immediate per lalta disponibilità Molte tecnologie sono disponibili semplicemente allupgrade! Altre necessitano di aggiornamenti architetturali o di implementazione SQL Server 2005 garantisce Database disponibili anche in presenza di danneggiamenti a filegroup, file o pagine Database disponibili in fase di recovery Inizializzazione istantanea dei file, recovery rapido Nuove alternative di replica SQL Server 2005 nasce robusto e affidabile!

© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.