Microsoft SQL Server 2012 RC0 est récemment sorti. RC signifie Release Candidate, qui est essentiellement la version prête pour la production. Microsoft a qualifié cette version de code de serveur SQL nommé «Denali», mais a choisi SQL Server 2012 comme nom définitif du produit. La veille stratégique est d’une importance capitale pour les entreprises, grandes et petites. Dans la dernière version de SQL Server, les améliorations apportées à la BI ne manquent pas, en plus de nombreuses autres améliorations. Cet article vous donne un aperçu des exigences, des nouvelles fonctionnalités et des améliorations de SQL Server 2012 (code nommé Denali), notamment:
- Configuration matérielle et logicielle requise
- Clustering avec basculement sur plusieurs sous-réseaux
- Améliorations de la programmation, notamment séquences, pagination de requête ad hoc et modifications de la recherche en texte intégral
- Améliorations de l'environnement de développement BI et Web
- Visualisation Web
- Services de qualité des données
N'oubliez pas que ces informations sont fournies uniquement à titre d'aperçu et sont sujettes à modification par Microsoft.
Configuration matérielle et logicielle requise
- Microsoft recommande d'utiliser le format de fichier NTFS au lieu de FAT32. FAT32 fonctionnera mais vous ne devriez probablement pas l'utiliser.
- Vous ne pouvez pas installer SQL Server 2012 (nommé Denali) sur des lecteurs mappés ou compressés.
- Le paquetage "sans redémarrage" doit être installé avant SQL Server 2012 (nommé Denali). Ceci est inclus dans Windows 7 SP1 et Windows Server 2008 R2. Sinon, vous pouvez télécharger le package sans redémarrage à partir de Microsoft.
- SQL Server 2012 (nom de code Denali) requiert le .NET Framework 4.0.
- La virtualisation est prise en charge à l'aide de la technologie Hyper-V de Microsoft.
- Vous aurez besoin d'au moins 3,6 Go d'espace disque disponible.
- Microsoft vous recommande de ne pas installer SQL Server 2012 (nommé Denali) sur un contrôleur de domaine.
- Processeurs recommandés et RAM
- Version 64 bits: AMD Opteron, AMD Athlin 64, Intel Xeon avec prise en charge Intel EM64T ou Intel Pentium IV avec prise en charge EM64T sous 2,0 GHz ou plus rapide. La RAM recommandée est maximale prise en charge par le système d'exploitation ou d'au moins 2 Go.
- Version 32 bits: Pentium III ou compatible fonctionnant à 2,0 GHz ou plus rapide. La RAM recommandée est maximale prise en charge par le système d'exploitation ou d'au moins 2 Go.
- Windows PowerShell 2.0 est une condition préalable à l'installation de SQL Server 2012 (nommé Denali). Vous pouvez obtenir ce logiciel à partir de la page Windows Management Framework.
Clustering avec basculement sur plusieurs sous-réseaux
Avec SQL Server 2012 (nommé Denali), vous pouvez configurer SQL Server où les nœuds de cluster de basculement peuvent être connectés à un sous-réseau complètement différent. Les sous-réseaux peuvent être répartis sur différents emplacements géographiques, offrant ainsi une reprise après sinistre et une haute disponibilité. Pour que cela fonctionne correctement, vous devez répliquer les données sur les bases de données impliquées dans cette configuration. Le cluster de basculement SQL Server dépend du cluster de basculement Windows Server. Il doit donc être configuré en premier. N'oubliez pas que tous les sous-réseaux impliqués dans cette configuration doivent appartenir au même domaine Active Directory.
Améliorations de la programmation
- Des séquences: Des séquences ont été demandées par la communauté SQL Server pendant des années et sont incluses dans cette version. Séquence est un objet défini par l'utilisateur qui génère une séquence d'un nombre. Voici un exemple utilisant Séquence.
/ ****** Créer un objet de séquence ****** /
- CREATE SEQUENCE MySequence
- COMMENCEZ AVEC 1
- AUGMENTATION DE 1;
/ ****** Créer une table temporaire ****** /
- DÉCLARE @Person TABLE
- (
- ID int PAS NULL PRIMARY KEY,
- Nom complet nvarchar (100) NON NUL
- );
/ ****** Insérer des données ****** /
- INSERT @Person (ID, Nom complet)
- VALEURS (PROCHAINE VALEUR DE MySequence, 'Jim Johnson'),
- (PROCHAINE VALEUR DE MySequence, «Bob Thompson»),
- (PROCHAINE VALEUR DE MySequence, 'Tim Perdue');
/ ****** Afficher les données ****** /
- SELECT * FROM @Person;
ID FullName
- 1 Jim Johnson
- 2 Bob Thompson
- 3 Tim Perdue
- Éléments qu'un développeur doit connaître à propos des séquences dans SQL Server 2012 (nommé Denali)
- Pagination de requête ad-hoc: Les résultats de la pagination dans SQL Server sont discutés depuis des années. L'option Trier par de l'instruction SQL SELECT a été améliorée dans SQL Server 2012. L'utilisation d'une combinaison de OFFSET et FETCH avec ORDER BY vous permet de contrôler la pagination dans un jeu de résultats. L'utilisation de cette technique peut réellement améliorer les performances en ne rapportant que les résultats que vous souhaitez montrer à vos utilisateurs lorsqu'ils en ont besoin. Le code TSQL suivant est exécuté sur la table Person de la base de données exemple AdventureWorks (disponible auprès de Microsoft). Dans l'exemple de requête ci-dessous, SQL Server renverrait 10 enregistrements commençant par l'enregistrement 11. La commande OFFSET fournit un point de départ pour l'instruction SELECT en termes de pagination et la commande FETCH indique le nombre d'enregistrements à retourner à la fois.
SELECT BusinessEntityID, Prénom, Nom
- DE PERSONNE PERSONNE
- ORDER BY BusinessEntityID
- OFFSET 10 ROWS
- FETCH NEXT 10 ROWS UNIQUEMENT;
- Recherche en texte intégral: La recherche de texte intégral dans SQL Server 2012 a été améliorée en vous permettant de rechercher et d’indexer des données stockées dans des propriétés étendues ou des métadonnées. Considérons un document PDF comportant des "propriétés" telles que Nom, Type, chemin du dossier, Taille, Date de création, etc. Dans la dernière version de SQL Server, ces données peuvent être des index et recherchées avec les données du document lui-même. Les données doivent être exposées au travail, mais c'est possible maintenant.
Améliorations de l'environnement de développement BI et Web
Microsoft a rapproché la BI (Business Intelligence) de l'utilisateur final avec SQL Server 2008 R2.L'outil Excel PowerPivot aide les utilisateurs en créant un modèle de rapport en libre-service. La bonne nouvelle est que PowerPivot est en cours d'amélioration dans SQL Server 2012 (nommé Denali). Microsoft est en train d’ajouter des KPI et des accès au détail, ce qui sera très utile pour tous les utilisateurs.
Analysis Services inclura un nouveau modèle sémantique BI (BISM). BISM est un modèle à 3 couches qui comprend:
- Modèle de données
- Logique d'entreprise
- Accès aux données
BISM améliorera l’analyse frontale de Microsoft, notamment Excel, Reporting Services et SharePoint Insights. Microsoft a déclaré que BISM ne remplace pas les modèles de BI actuels, mais plutôt un modèle alternatif. En termes simples, BISM est un modèle de relation incluant des artefacts BI, tels que des indicateurs de performance clés et des hiérarchies.
Visualisation basée sur le Web - Croissant du projet
Project Crescent est le nom de code Microsoft du nouvel outil de création de rapports et de visualisation attendu dans SQL Server 2012 (nom de code Denali). Project Crescent fournit une fonctionnalité de rapport ad-hoc par glisser-déposer et a été entièrement construit sur Silverlight. Il comprend un puissant outil de requête et un scénario interactif permettant à un utilisateur de partager des visualisations de grands ensembles de données.
Services de qualité des données
Data Quality Services est une approche basée sur la connaissance qui s'exécute dans SSIS (SQL Services Integration Services). La qualité des données est l’une de ces choses que vous n’obtenez jamais parfaite. Microsoft introduit "Impact Analysis and Lineage" qui vous donnera des informations sur les éléments dont dépendent vos données. Il montre également la lignée des données, y compris leur origine et les systèmes qui les utilisent.