Introduzione a Sql Server 2008 R2 Francesco Diaz Partner Technical Consultant - Microsoft http://blogs.technet.com/b/francesco_diaz AGENDA • • • • • • • Introduzione ed edizioni di Sql Server Utility Control Point Applicazioni Data-tier Novità di Reporting Services Supporto a Sysprep Sql Azure Altre features e riferimenti per approfondimenti Introduzione ed edizioni di Sql Server SQL Server suite Edizioni di Sql Server • Premium – Sql Server Datacenter – Parallel Data Warehouse – MPP (massively parallel processing) • Express : La versione Express di Sql Server mantiene il limite di una CPU e di 1 GB di memoria RAM ma estende la dimensione massima del DB a 10 GB http://www.microsoft.com/downloads/details.aspx?displaylang=en&Fa milyID=967225eb-207b-4950-91df-eeb5f35a80ee • Standard : Backup compression Un confronto sulle funzionalità delle varie versioni di Sql Server : http://www.microsoft.com/sqlserver/2008/en/us/R2-editions.aspx http://www.microsoft.com/sqlserver/2008/en/us/editionscompare.aspx AMMINISTRAZIONE MULTI-SERVER Sql Server 2008 features • Policy Based Management • Data Collection UTILITY CONTROL POINT SQL Server Utility SQL04 SQL05 DBA Management Studio • Un punto centralizzato per la gestione multi server SQL03 SQL02 SQL01 Istanze gestite UCP • Molto semplice da configurare Utility Entità Misure Computer Volume DAC Server Database Filegroup DataFile LogFile CPU Utilization Disk Space Utilization Measure Data Visualization Utilizzo CPU Utilizzo Storage Stato di salute delle istanze gestite Dashboard List View Detail View Policy Tuning per l’utilizzo della CPU Instance Threshold = 70% Window = 6 hrs Frequency = 50% DAC Threshold = 10% Window = 24 hrs Frequency = 90% Permissions per gestione dell’ Utility User action UCP instance Managed instance Create UCP sysadmin N/A Enroll or remove instance sysadmin sysadmin Configure policy and data retention sysadmin N/A Access dashboard and viewpoints UCP reader N/A Configurazione Utility Data Collection delle istanze gestite Data Processing nell’ UCP Reports DEMO UTILITY CONTROL POINT APPLICAZIONI DATA-TIER Cosa è una data-tier application? • Una nuova unità di deployment per le applicazioni T-SQL – Una sorta di “MSI” per T-SQL DAC DAC Metadata (Name, Version, …) • Componenti del DAC – DAC metadati – Definizione dell’applicazione – Requisiti per il deployment • E’ un modo per separare le attività dei DBA da quelle dei developers Definition (Schema) Develop Tables, Views, Constraints, SProcs, UDFs, Users, Logins Deploy Indexes, Partitions FileGroups … DAC Deployment Profile Deployment Requirements, Management Policies, Failover Policies Funzionalità del DAC Sviluppo Deploy Gestione Creazione, Edit Deploy Registrazione Cancellazione Monitoring Estrazione (Reverse-Engineer) Upgrade Compilazione Best Practices * DAC Lifecycle DAC Packages • File trasportabile (.dacpac) – Formato ZIP • Contenuto – Memorizza I metadati del DAC, la defizione logica, le policies di deployment – Può contenere files aggiuntivi • Scripts di post deployment • Readme • Scripts di gestione dei dati • Creato con : – Estrazione da applicazioni DB esistenti – Visual studio per la creazione e build Deploy DAC Upgrade DAC DEMO APPLICAZIONI DATA TIER REPORTING SERVICES 2008 R2 Reporting Services • Nuove datasource – Liste di Sharepoint – SQL Azure – SQL Server Parallel Datawarehouse • Connessione a PowerPivot Productive, Intuitive Reporting Report Builder 3.0 • Interfaccia Familiare di Microsoft Office • Wizards molto potenti • Opzioni di layout flessibili Reporting Services • • • • • • Shared datasets Report Builder 3.0 Supporto del Report Viewer per AJAX Supporto per più browser Supporto per ATOM feed Nuovi controlli Rich Visualizations SUPPORTO SYSPREP SQL Server SysPrep • In SQL Server 2008 il setup era già internamente suddiviso in due fasi: – Preparazione – Configurazione • Goal di questa feature per SQL Server 2008 R2: Esporre queste funzionalità agli utenti • /ACTION=PrepareImage – Installa I bits di Sql Server senza poi configurare il prodotto • /ACTION=CompleteImage – Configurazione del prodotto dopo lo startup del sistema per completare l’installazione 34 Scope • SQL Server 2008 R2 – Componenti: • Engine, RS, Protocolli client e dati, Command-Line Tools (SQLCMD) – Sistemi operativi : Win7 Client & Windows Server 2008 R2, Windows Server 2008, Vista, Windows Server 2003, XP SP3 – Architettura: SOLO X86/X64 -- No WOW, No IA64 – Solo setup standalone (cluster non supportato) – Non posso preparare un immagine se versioni precedenti di Sql Server 2008R2 sono presenti – Supporto SKU : EVAL/DC/STD/ENT/DEV, EXPR/EXPR ADVANCED 35 Come funziona PrepareImage • • • • • • Vengono installate le features ma non vengono configurate – Posso selezionare solo DB Engine e Reporting Services – SQL Server Browser e SQL Server Writer vengono automaticamente preparati • E la loro installazione viene completata durante la fase di CompleteImage – Viene installato il Sql Server Native Client Posso specificare la destinazione su disco dei files per l’installazione Copiare il contenuto del setup su disco e lanciare la preparazione da quelle location – Per il sysprep di SqlExpress estrarre il contenuto del file utilizzando l’opzione /x dall’eseguibile Posso effettuare questa parte da : – User interface – Selezionando SysPrep deployment dalle avanzate dell’installation center : http://msdn.microsoft.com/en-us/library/ee210664(SQL.105).aspx#prepare – Command line: http://msdn.microsoft.com/en-us/library/ms144259(SQL.105).aspx#SysPrep Posso preparare istanze multiple di Sql Server In seguito alla preparazione delle istanze, uno shortcut sul menù Avvio viene reso disponibile per completare la configurazione 36 Come funziona CompleteImage • Posso completare il setup in uno dei seguenti modi : – Utilizzando lo shortcut creato nel menù Avvio – Utilizzando le Avanzate del menù dell’installation cente http://msdn.microsoft.com/enus/library/ee210664(SQL.105).aspx#complete – Utilizzando la command line: http://msdn.microsoft.com/enus/library/ms144259(SQL.105).aspx#SysPrep 37 SQL AZURE Estendere Sql Server nel cloud Database Stessi tools di programmazione e gestione SQL Azure SQL Azure combina il valore di un db relazionale in hosting con i benefici di un db gestito come un’utility – – – – SQL query processor Modello relazionale familiare Transazioni Stessi tools di gestione ed amministrazione – – – – Scalabilità Multi-tenant Gestione automatizzata HA e DR automatici Il portale di SQL Azure http://blogs.technet.com/b/francesco_diaz/archive/tags/sql+azure/ Repliche dei Database Repliche Replica 1 DB DB Replica 2 Replica 3 Un primary Più Db secondari ALTRE FEATURES I vantaggi di Windows Server 2008 R2 • • • • • Scalabilità a 256 core Hyper-V R2 e live migration Clustered Shared Volumes Second level address translation (SLAT) Best Practices Analyzer screencast su BEIT dedicato alla virtualizzazione Altre features e novità • StreamInsight e Complex Event Processing – http://www.microsoft.com/sqlserver/2008/en/us/r2-complexevent.aspx • Powerpivot – http://www.powerpivot.com/ • Master data services: – http://www.microsoft.com/sqlserver/2008/en/us/mds.aspx • Unicode compression – http://blogs.msdn.com/b/sqlserverstorageengine/archive/2009/08 /17/a-unicode-compression-example.aspx StreamInsight • http://www.microsoft.com/sqlserver/2008/en/us/r2-complex-event.aspx PowerPivot http://msdn.microsoft.com/enus/library/ff628113(SQL.100).aspx http://www.powerpivot.com/ Master data services • http://www.microsoft.com/sqlserver/2008/en/us/mds.aspx Riferimenti utili • Sql Server 2008R2 free e-book : http://blogs.msdn.com/b/microsoft_press/archive/2010/04 /14/free-ebook-introducing-microsoft-sql-server-2008r2.aspx • Sql Server 2008R2 Training Kit for Developers : http://www.microsoft.com/downloads/details.aspx?Family ID=fffaad6a-0153-4d41-b289a3ed1d637c0d&displaylang=en • Sql Server 2008 R2 trial : http://www.microsoft.com/sqlserver/2008/en/us/R2Downl oads.aspx