Microsoft SQL Server 2012 RC0 è stato rilasciato di recente. RC sta per Release Candidate, che è praticamente la versione praticamente pronta per la produzione. Microsoft si riferiva a questa versione come codice SQL Server denominato "Denali" ma si è stabilito su SQL Server 2012 come nome finale per il prodotto. Business intelligence (BI) è di fondamentale importanza per le organizzazioni sia grandi che piccole. Nell'ultima versione di SQL Server, non mancano miglioramenti della BI oltre a molti altri miglioramenti. Questo articolo ti fornirà un'anteprima dei requisiti, delle nuove funzionalità e dei miglioramenti di SQL Server 2012 (codice Denali), tra cui:
- Requisiti hardware e software
- Clustering di failover multi-sottorete
- Miglioramenti della programmazione, comprese sequenze, paging ad-hoc delle query e tweaks di ricerca full-text
- Miglioramenti dell'ambiente di sviluppo Web e di BI
- Visualizzazione basata sul Web
- Servizi di qualità dei dati
Tieni presente che questa informazione è solo per l'anteprima ed è soggetta a modifiche da parte di Microsoft.
Requisiti hardware e software
- Microsoft consiglia di utilizzare il formato di file NTFS anziché FAT32. FAT32 funzionerà ma probabilmente non dovresti usarlo.
- Non è possibile installare SQL Server 2012 (Denali con nome in codice) su unità mappate o unità compresse.
- È necessario che il pacchetto "no-reboot" sia stato installato prima di installare SQL Server 2012 (Denali con nome in codice). Questo è incluso in Windows 7 SP1 e Windows Server 2008 R2. In caso contrario, è possibile scaricare il pacchetto no-reboot da Microsoft.
- SQL Server 2012 (Denali con nome in codice) richiede .NET Framework 4.0.
- La virtualizzazione è supportata utilizzando la tecnologia Hyper-V di Microsoft.
- Avrai bisogno di almeno 3,6 GB di spazio libero su disco.
- Microsoft consiglia di non installare SQL Server 2012 (Denali con nome in codice) su un controller di dominio.
- Processori consigliati e RAM
- Versione a 64 bit: AMD Opteron, AMD Athlin 64, Intel Xeon con supporto Intel EM64T o Intel Pentium IV con supporto EM64T con velocità di 2,0 GHz o superiore. La RAM consigliata è massima che il sistema operativo supporti o almeno 2 GB.
- Versione a 32 bit: Pentium III o compatibile in esecuzione a 2.0 GHz più veloce. La RAM consigliata è massima che il sistema operativo supporti o almeno 2 GB.
- Windows PowerShell 2.0 è un prerequisito per l'installazione di SQL Server 2012 (Denali con nome in codice). È possibile ottenere questo software dalla pagina di Windows Management Framework.
Clustering di failover multi-sottorete
Con SQL Server 2012 (Denali con nome in codice), è possibile configurare SQL Server in cui i nodi del cluster di failover possono essere connessi a una subnet completamente diversa. Le sottoreti possono essere distribuite in diverse posizioni geografiche, garantendo il ripristino di emergenza e l'elevata disponibilità. Affinché questo funzioni correttamente, è necessario replicare i dati tra i database coinvolti in questa configurazione. Il cluster di failover di SQL Server dipende dal cluster di failover di Windows Server, pertanto è necessario prima configurarlo. Tenere presente che tutte le subnet coinvolte in questa configurazione devono essere nello stesso dominio di Active Directory.
Miglioramenti della programmazione
- sequenze: Le sequenze sono state richieste dalla comunità SQL Server per anni e sono incluse in questa versione. La sequenza è un oggetto definito dall'utente che genera una sequenza di un numero. Ecco un esempio che utilizza Sequence.
/ ****** Crea oggetto sequenza ****** /
- CREA SEQUENZA MySequence
- INIZIA CON 1
- INCREMENTO DI 1;
/ ****** Crea tabella temporanea ****** /
- DICHIARARE @Person TABLE
- (
- ID int NOT KEY PRIMARY NULL,
- FullName nvarchar (100) NOT NULL
- );
/ ****** Inserisci alcuni dati ****** /
- INSERT @Person (ID, FullName)
- VALORI (PROSSIMO VALORE PER MySequence, 'Jim Johnson'),
- (VALORE SUCCESSIVO PER MySequence, 'Bob Thompson'),
- (PROSSIMO VALORE PER MySequence, 'Tim Perdue');
/ ****** Mostra i dati ****** /
- SELEZIONA * DA @Person;
ID FullName
- 1 Jim Johnson
- 2 Bob Thompson
- 3 Tim Perdue
- Cose che uno sviluppatore deve sapere sulle sequenze in SQL Server 2012 (Denali nome in codice)
- Paging query ad hoc: I risultati di paging in SQL Server sono stati discussi per anni. L'opzione Order By nell'istruzione SQL SELECT è stata migliorata in SQL Server 2012. Utilizzando una combinazione di OFFSET e FETCH con ORDER BY è possibile controllare il paging attraverso un set di risultati. L'utilizzo di questa tecnica può davvero aiutare le prestazioni riportando solo i risultati che desideri mostrare ai tuoi utenti quando sono necessari. Il seguente codice TSQL viene eseguito contro la tabella Persona nel database di esempio AdventureWorks (disponibile da Microsoft). Nella query di esempio riportata di seguito, SQL Server restituirà 10 record che iniziano con il record 11. Il comando OFFSET fornisce un punto di partenza per l'istruzione SELECT in termini di paging e il comando FETCH fornisce quanti record restituire alla volta.
SELECT BusinessEntityID, FirstName, LastName
- DA Person.Person
- ORDINA PER BusinessEntityID
- OFFSET 10 ROWS
- FETCH NEXT 10 ROWS ONLY;
- Ricerca full-text: La ricerca di testo completo in SQL Server 2012 è stata migliorata consentendo di cercare e indicizzare i dati memorizzati in proprietà o metadati estesi. Considera un documento PDF con "proprietà" compilate come Nome, Tipo, Percorso cartella, Dimensione, Data di creazione, ecc. Nella nuova versione di SQL Server, questi dati potrebbero essere indicizzati e ricercati insieme ai dati nel documento stesso. I dati devono essere esposti al lavoro, ma è possibile ora.
Miglioramenti dell'ambiente di sviluppo Web e di BI
Microsoft ha spostato BI (Business Intelligence) più vicino all'utente finale con SQL Server 2008 R2.Lo strumento Excel PowerPivot aiuta gli utenti creando un modello di reporting self-service. La buona notizia è che PowerPivot è stato migliorato in SQL Server 2012 (Denali in codice). Microsoft sta aggiungendo KPI e drill-through, che saranno davvero utili per tutti gli utenti.
Analysis Services includerà un nuovo modello semantico BI (BISM). BISM è un modello a 3 livelli che include:
- Modello di dati
- Logica di business
- Accesso ai dati
BISM migliorerà l'esperienza di analisi front-end di Microsoft, inclusi Excel, Reporting Services e SharePoint Insights. Microsoft ha detto che BISM non è un sostituto per gli attuali modelli di BI ma più di un modello alternativo. In termini semplici, BISM è un modello di relazione che include artefatto BI come KPI e gerarchie.
Visualizzazione basata sul Web - Project Crescent
Project Crescent è il nome in codice Microsoft per il nuovo strumento di segnalazione e visualizzazione previsto in SQL Server 2012 (Denali con nome in codice). Project Crescent offre funzionalità di reporting ad-hoc drag-and-drop ed è stato interamente costruito su Silverlight. Include un potente strumento di query e storyboard interattivo per consentire a un utente di condividere visualizzazioni di set di dati di grandi dimensioni.
Servizi di qualità dei dati
Data Quality Services è un approccio basato sulla conoscenza che viene eseguito in SSIS (SQL Services Integration Services). La qualità dei dati è una di quelle cose che non si perfezionano mai. Microsoft sta introducendo "Impact Analysis and Lineage" che ti darà informazioni su cosa dipende dai tuoi dati. Mostra anche la discendenza dei dati, incluso da dove proviene e i sistemi che stanno dietro.