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.
À propos de l’auteur
Voir tous mes conseils
Article Dernière mise à jour : 2014-01-23