SQL Server on the Cloud. Come si crea un database "on the cloud"? Come si amministra? Che peculiarità e limitazioni, rispetto alla versione on-premise, offre? In questa sessione si tratteranno tutti questi argomenti.
3. Works with SQL Server from 6.5, on BI from 2003
Specialized in Data Solution Architecture, Database Design,
Performance Tuning, BI
Microsoft SQL Server MVP
President of UGISS (Italian SQL Server UG)
Mentor @ SolidQ
Regular Speaker @ SQL Server events
Consulting & Training
Davide Mauri
3
4. Azure SQL Database Overview
Creazione & Gestione di un Database
Azure SQL Database Federations
agenda
5. Versione di SQL Server per il Cloud (Azure)
Ultima versione: Novembre 2012
Supporta molte (non tutte) le funzionalità di SQL Server «On-Premise»
Può essere gestita sia online sia tramite SSMS o Data Tools sia tramite Powershell
Ha cambiato diversi nomi…
SQL Azure, SQL Server Data Services, SQL Services
Per semplicità continueremo a chiamarlo «SQL Azure»
Non solo per .NET Developers
Supporto per driver ADO.NET, ODBC, PHP e JDBC
Windows Azure SQL Database
6. Garanzia di disponibilità al 99.9%
Tre istanze create per ogni DB per garantire HA
1 Primaria (Read & Writes)
2 Secondarie (Async Replicated Writes)
Transazioni commited solo se Primario più un secondario almeno danno ok
Windows Azure SQL Database
7. Primo step: creare un «Server»
Si effettua online tramite Azure Management Portal
http://www.windowsazure.com
Necessario abilitare gli indirizzi IP autorizzati a
gestire/accedere il server
La porta di default è la solita 1433
Valore non modificabile attualmente
Creare un «Server» su SQL Azure
8. Si effettua online tramite Azure Management Portal
http://www.windowsazure.com
Oppure tramite SSMS e/o Data Tools dopo essersi collegati al proprio server
Anche in questo caso pieno supporto a PowerShell
E’ possibile creare DB fino a 150GB
Edizioni Web e Business
Web: da 1 a 5 GB
Business: da 10 a 150 GB
Creare un DB su SQL Azure
10. Il linguaggio T-SQL è un subset di quello di SQL Server
Non sono supportati
FullText Search
Service Broker
FileTable / Filestream
Change Data Capture
Sequences
SQL CLR
http://msdn.microsoft.com/en-us/library/ff394115.aspx
Windows Azure SQL Database
11. Feature specifica di SQL Azure: Database Federations
Permette di avere una scalabilità orizzontale tramite «sharding»
Divisione dei dati su più database
Particolarmente interessante per scenari multi-tenant
Offre uno scale-out (semi) trasparente, e praticamente illimitato
Windows Azure SQL Database
13. Ogni tabella DEVE avere un indice CLUSTER
Il livello di isolamento è READ COMMITTED SNAPSHOT
Max 6 Server. Max 150 DB per ogni server.
Windows Azure SQL Database
14. SQL Azure può chiudere in modo arbitrario una connessione
per:
Excessive resource usage
Long-running queries
Long-running single transactions, between the BEGIN TRAN and END TRAN
statements
Idle connections
E’ necessario prevedere una corretta logica di retry per
evitare che l’utente riceva delle eccezioni
Windows Azure SQL Database
15. Migrazione DB On-Premise ad Azure
Non è possibile fare un «restore»
Quindi: script schema+dati
Tool disponibile su CodePlex: Azure SQL Database Migration Wizard
Automatico tramite «DACPAC» di Data Tools
Quello di SSMS non è aggiornato all’ultima versione
Windows Azure SQL Database
17. Azure VM Role supporta l’installazione di SQL Server
Modello di licensing molto interessante
Edizioni Web & Standard in Pay-Per-Use
http://www.windowsazure.com/en-us/pricing/details/?currency-locale=de-de
SQL Azure vs VM Azure + SQL Server
18. Relational: SQL Azure / SQL Server on Azure VM
BigData: HDInsight (Hadoop)
Reporting: SQL Reporting
On-Premise/Cloud Ecosystem: SQL Data Sync
Azure Data Offer
19. Grazie a tutti per la partecipazione
Riceverete il link per il download a slide e demo via email nei
prossimi giorni
Per contattarmi
dmauri@solidq.com
Grazie