Quoi de neuf dans SQL Server 2014 ? Vaut-il la mise à niveau?

Par: Daniel Farina | Mise à jour: 2014-01-23 | Commentaires (14) | Connexes: Plus > Mises à niveau et migrations

Problème

Il y a beaucoup d’informations sur la version à venir du serveur QQL 2014, en particulier sur la Katonqui est la fonctionnalité du moteur OLTP en mémoire de SQL Serveur 2014. Mais Hekaton est-il la seule nouvelle fonctionnalité de SQL Server 2014? Dans cette astuce, je vais vous guider à travers les nouvelles fonctionnalités qui rendent le serveur SQL 2014 si exceptionnel.

Solution

Parfois, les éditeurs de logiciels lancent de nouvelles versions de leurs produits avec des améliorations minimales dans le seul but de maintenir la visibilité auprès des concurrents. Étant donné que la migration des bases de données est une tâche fastidieuse et coûteuse, nous, professionnels des bases de données, devons décider de ce qui convient le mieux à nos clients. Cela nous oblige à faire des recherches sur les fonctionnalités de la nouvelle version afin de prendre la décision la plus précise possible.

Jetons un coup d’œil aux nouvelles fonctionnalités et améliorations de SQL Server 2014.

Aperçu OLTP en mémoire de SQL Server

SQL Server 2014 inclut un code de moteur OLTP en mémoire nommé Hekaton. Ce moteur fournit un environnement sans verrou et sans verrou pour les charges de travail OLTP. Il est entièrement intégré à SQL Server et accessible à l’aide de la norme T-SQL. Contrairement à d’autres produitsle marché, Hekaton n’est pas un système séparé, il fait partie du moteur de base de données SQL Server. Hekaton vous permet d’utiliser à la fois des tables basées sur disque et des tables optimisées pour la mémoire dans les mêmes requêtes et procédures stockées.

Les tables optimisées pour la mémoire peuvent être définies comme durables, de sorte que les données persistent au redémarrage du serveur et avec une durée de schéma uniquement pour préserver la définition de table seule, utile pour les transformations ETL et la mise en scène des données.

De plus, Hekaton introduit des procédures stockées compilées de manière native qui sont des Procédures stockées Transact-SQL compilées en code natif, pour interagir encore plus efficacement avec les Tables optimisées en mémoire.

Vous pouvez en savoir plus sur les tables optimisées en mémoire et les Procédures stockées compilées Nativement dans Mes conseils précédents.

Améliorations du Cloud Computing SQL Server 2014

Depuis que cette version de SQL Server a été conçue avec le principe d’être une plate-forme pour un Cloud hybride, elle présente de nouvelles fonctionnalités intéressantes.

Un serveur SQL sur site peut disposer de bases de données dans lesquelles ses données et ses fichiers journaux sont stockés sur Windows Azure Storage. Cela signifie que vous pouvez déplacer votre stockage dans le cloud tout en conservant tout le traitement des transactions sur votre serveur local. En outre, vous pouvez activer le cryptage des données transparent sur les bases de données tout en conservant la clé de cryptage sur le serveur local pour plus de sécurité.

Vous pouvez déployer une base de données SQL Server sur une machine virtuelle Windows Azure en quelques clics avec l’assistant SQL Server Management Studio Déployer une base de données SQL Server sur une machine virtuelle Windows Azure.

Cette version inclut également la possibilité de récupérer et de restaurer une URL directement depuis/vers une URL avec SQL Server Management Studio.

SQL Server AlwaysOn Améliorations

Comme je vous l’ai déjà dit, cette version de SQL Server a été conçue comme une plate-forme pourun Cloud hybride. Les ingénieurs de Microsoft ont donc eu la merveilleuse idée d’autoriser des solutions hybrides Haute Disponibilité telles que la création de répliques Azure pour les groupes de disponibilité avec un assistant simple Ajout de répliques Azure pour vous guider tout au long du processus.

Les répliques secondaires lisibles restent désormais disponibles pour la lecture en cas de perte de quorum de cluster ou lorsqu’une réplique principale est en panne.

De plus, le nombre maximum de répliques est passé de 4 à 8.

SQL Server 2014 inclut la possibilité d’utiliser des volumes partagés de cluster en tant que disques partagés de cluster dans Windows Server 2012 et versions ultérieures sur des instances de cluster de basculement.

Même de nouvelles vues de gestion dynamique ont été ajoutées pour faciliter le dépannage. Vous pouvez lire à leur sujet sur mon conseil précédent « Comprendre les vues de gestion dynamique dans SQL Server 2014 ».

Améliorations des performances de SQL Server

Plusieurs fonctionnalités ont été ajoutées concernant les performances. Veuillez consulter les éléments suivants ci-dessous.

Transactions SQL Server avec durabilité retardée

Afin de réduire la latence, les transactions peuvent être définies comme durables retardées, ce qui signifie que la transaction renvoie le contrôle au client avant que l’enregistrement du journal des transactions ne soit écrit sur le disque.

Cela peut être défini au niveau de la base de données, au niveau de la VALIDATION ou au niveau du bloc ATOMIQUE. Procédures stockées compilées de manière innative. Aussi le système de procédure stockée suivant.sp_flush_log est inclus pour vider le journal des transactions sur le disque afin de rendre les transactions précédemment validées durables avec une durabilité retardée.

Voici un exemple de code.

// Set DB option to allow transactions with delayed durability.USE GOALTER DATABASE SET DELAYED_DURABILITY = ALLOWED WITH NO_WAITGO//---------------------------------------------------------------BEGIN TRANSACTIONUPDATE dbo.SomeTable SET SomeColumn = @SomeDataWHERE SomePk = @SomeID// set current transaction with delayed durabilityCOMMIT TRANSACTION WITH(DELAYED_DURABILITY = ON )// Flush transaction log to diskEXEC sys.sp_flush_log 

Optimiseur de requêtes SQL Server

SQL Server 2014 a considérablement amélioré le composant du moteur qui crée et optimise les plans de requêtes. Restez à l’écoute pour en savoir plus.

Opérations de table et d’index SQL Server

Dans SQL Server 2014, des partitions simples peuvent être reconstruites et des opérations de commutation de partition et de reconstruction d’index supplémentaires peuvent être effectuées pendant que la table est en ligne.

En outre, la possibilité de gérer la priorité de verrouillage des opérations en ligne pour les tables et les index a été ajoutée en vous permettant d’utiliser WAIT_AT_LOW_PRIORITYoption. Cette option vous permet de spécifier la durée maximale des verrous d’opération et les conditions d’abandon. Voici quelques informations supplémentaires:

Argumentation

Description

MAX_DURÉE

Est-ce le temps d’attente en minutes que l’opération en ligne attendra à faible priorité

AVORT_AVANT_ATTENDRE

Ce sont les actions à effectuer par l’opération en ligne lorsqu’elle est bloquée au-delà de la valeur MAX_DURATION.

AUCUN : Continuez à attendre le verrou avec une priorité normale.

AUTO: Quitte le fonctionnement en cours sans prendre aucune mesure.

BLOQUEURS: Tue les transactions qui bloquent l’opération en ligne.

Voici un exemple de code.

ALTER INDEX ALL ON SomeTable REBUILD WITH (ONLINE = ON ( WAIT_AT_LOW_PRIORITY ( MAX_DURATION = 4 MINUTES ABORT_AFTER_WAIT = BLOCKERS ) ) ) 

Option incrémentale SQL Server 2014 pour CRÉER des STATISTIQUES

SQL Server 2014 permet la création de statistiques par partition en définissant l’option INCRÉMENTALE sur ON dans l’instruction CREATE STATISTICS. Voici un exemple.

CREATE STATISTICS SomeStatistic ON dbo.SomeTable ( SomeField ) WITH FULLSCAN, INCREMENTAL = ON;GO

Extension de pool de tampons SQL Server 2014

Cette fonctionnalité permet à SQL Server d’être configuré pour utiliser un disque SSD comme extension pour le pool de tampons de base de données afin de réduire la latence.

Gouverneur de ressources SQL Server 2014

Avec la version SQL Server 2014, nous pouvons définir des contraintes sur les opérations d’E/s physiques. L’argument MAX_OUTSTANDING_IO_PER_VOLUME a été ajouté à l’instruction ALTER RESOURCE GOVERNOR nous permettant de définir le maximum d’opérations d’E / S en circulation par volume de disque, ce qui nous permet de régler l’instance IO de SQL Server en fonction des caractéristiques de l’E/ S du disque.

Nous pouvons également définir les seuils d’E/S de disque pour les volumes de disque sur les pools de ressources avec ces deux nouveaux paramètres: MAX_IOPS_PER_VOLUME et MIN_IOPS_PER_VOLUME. Ces options définissent respectivement les opérations d’E/S maximales et minimales par seconde.

Améliorations de l’index du magasin de colonnes SQL Server 2014

SQL Server 2014 a ajouté des index de magasin de colonnes en cluster pouvant être mis à jour.

Une autre fonctionnalité est la capacité de compresser encore plus les index Columnstore, à la fois en cluster et non en cluster. Pour cela, deux arguments ont été ajoutés à l’option de RECONSTRUCTION de l’instruction ALTER INDEX afin de gérer la compression des index Columnstore:

Argumentation

Description

MAGASIN DE COLONNES

Compression des index Columnstore par défaut.

COLUMNSTORE_ARCHIVE

Compressez encore plus les index Columnstore.

Des améliorations ont également été apportées au mode de traitement par lots. Restez à l’écoute pour plus d’informations.

Améliorations de sécurité de SQL Server 2014

SQL Server 2014 inclut les améliorations de sécurité suivantes: Chiffrement de sauvegarde et autorisations.

Cryptage de sauvegarde SQL Server 2014

Les données de sauvegarde SQL Server peuvent désormais être cryptées lors de la création de la sauvegarde avec plusieursde nouveaux algorithmes de cryptage tels que AES 128, AES 192, AES 256 et 3DES. Je couvrirai ce sujet sur le conseil d’aupcoming.

Modifications des autorisations dans SQL Server 2014

L’autorisation suivante a été ajoutée dans SQL Server 2014:

Autorisation

Description

CONNECTEZ N’IMPORTE QUELLE BASE DE DONNÉES

Accorde l’autorisation de connexion aux utilisateurs sur les bases de données qui pourraient être créées à l’avenir.

USURPER L’IDENTITÉ DE N’IMPORTE QUEL LOGIN

Permet ou bloque l’usurpation d’identité de connexion. Est utile pour bloquer l’usurpation d’identité des connexions privilégiées élevées.

SÉLECTIONNEZ TOUTES LES SÉCURITÉS UTILISATEUR

Autorisation au niveau du serveur. Permet aux connexions d’exécuter des instructions SELECT dans toutes les bases de données pour lesquelles la connexion a l’autorisation CONNECT.

MODIFIER UNE SESSION D’ÉVÉNEMENT DE BASE DE DONNÉES

Autorisation au niveau de la base de données

Prochaines étapes
  • Si vous n’avez toujours pas de version de SQL Server 2014, téléchargez une version d’essai ici.

 obtenir des scripts

 bouton conseil suivant

À propos de l’auteur
 Auteur de MSSQLTips Daniel Farina Daniel Farina est né à Buenos Aires, en Argentine. Autodidacte, il a montré depuis son enfance une passion pour l’apprentissage.
Voir tous mes conseils

Article Dernière mise à jour : 2014-01-23

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.