Améliorations de la gestion (moteur de base de données)

La facilité de gestion du Moteur de base de données SQL Server 2012 est simplifiée par des améliorations apportées aux outils et aux fonctionnalités de surveillance.

SQL Server Management Studio

SQL Server Management Studio présente les fonctionnalités suivantes dans SQL Server 2012 :

  • Autres schémas de raccourci clavier

    SQL Server Management Studio prend en charge deux schémas de raccourci clavier. Les nouveaux raccourcis clavier par défaut sont basés sur les raccourcis clavier de Microsoft Visual Studio 2010. Vous pouvez configurer Management Studio pour utiliser les raccourcis clavier de SQL Server 2008 R2.

    [!REMARQUE]

    SQL Server 2012 n'inclut pas les raccourcis de SQL Server 2000 Enterprise Manager.

    Pour plus d'informations, consultez Raccourcis clavier dans SQL Server Management Studio.

  • Éditeur de requête

    L'éditeur de requête du Moteur de base de données présente des fonctionnalités améliorées pour le débogage Transact-SQL et IntelliSense.

    • Le débogueur Transact-SQL présente les nouvelles fonctionnalités suivantes :

      • Vous pouvez désormais déboguer des scripts Transact-SQL s'exécutant sur les instances de SQL Server 2005 Service Pack 2 (SP2) ou version ultérieure.

      • Les points d'arrêt Transact-SQL prennent désormais en charge les fonctionnalités suivantes :

        • Une condition de point d'arrêt est une expression Transact-SQL dont l'évaluation détermine si le point d'arrêt est appelé. Pour plus d'informations, consultez Spécifier une condition de point d'arrêt.

        • Un nombre d'accès à un point d'arrêt indique le nombre d'occurrences d'un point d'arrêt avant qu'il soit appelé. Pour plus d'informations, consultez Spécifier un nombre d'accès.

        • Un filtre de point d'arrêt limite le fonctionnement du point d'arrêt uniquement aux ordinateurs, aux processus ou aux threads spécifiés. Pour plus d'informations, consultez Spécifier un filtre de point d'arrêt.

        • Une action de point d'arrêt spécifie une tâche personnalisée effectuée lorsque le point d'arrêt est appelé. Pour plus d'informations, consultez Spécifier une action de point d'arrêt.

        • Vous pouvez modifier l'emplacement d'un point d'arrêt pour déplacer le point d'arrêt d'une instruction Transact-SQL vers une autre. Pour plus d'informations, consultez Modifier un emplacement de point d'arrêt.

      • La fenêtre Espion et Espion instantané prennent désormais en charge les expressions de surveillance Transact-SQL. Pour plus d'informations, consultez Informations du débogueur Transact-SQL.

      • Lorsque vous déplacez le curseur sur un identificateur Transact-SQL, une fenêtre contextuelle Informations rapides affiche le nom de l'expression et sa valeur actuelle. Pour plus d'informations, consultez Informations du débogueur Transact-SQL.

    • Transact-SQL IntelliSense

      Transact-SQL IntelliSense présente les nouvelles fonctionnalités suivantes :

      • La validation de point d'arrêt empêche de définir un point d'arrêt dans un emplacement non valide.

      • Les extraits de code Transact-SQL sont des modèles que vous pouvez utiliser comme points de départ lors de la création d'instructions Transact-SQL dans les lots et les scripts. Pour plus d'informations, consultez Insérer des extraits de code Transact-SQL.

      • Les extraits de code d'entourage (surround-with) Transact-SQL sont des modèles que vous pouvez utiliser comme points de départ lorsque vous insérez des jeux d'instructions Transact-SQL dans un bloc BEGIN, IF ou WHILE. Pour plus d'informations, consultez Insérer des extraits de code d'entourage (surround-with) Transact-SQL.

    • Assistant de récupération de base de données

      Pour récupérer une base de données suite à une erreur, un administrateur de base de données doit restaurer un jeu de sauvegardes dans une séquence de restauration correcte du point de vue logique et explicite. L'Assistant Récupération de base de données permet de créer des plans de restauration qui implémentent des séquences de restauration correctes et optimales. De nombreux problèmes connus, liés à la restauration de la base de données, et améliorations demandées par les clients ont été pris en considération. Les améliorations importantes introduites par l'Assistant Récupération de base de données sont les suivantes :

      • Algorithme de plan de restauration : l'algorithme utilisé pour créer des plans de restauration a été amélioré considérablement, en particulier pour les scénarios de restauration complexes. Nombre de cas limites, notamment la réplication de scénarios dans les restaurations ponctuelles, sont gérés plus efficacement que dans les versions antérieures de SQL Server.

      • Restaurations dans le temps : l'Assistant Récupération de base de données simplifie considérablement la restauration d'une base de données à un moment donné. Une chronologie visuelle de sauvegarde améliore considérablement la prise en charge des restaurations dans le temps. La chronologie visuelle vous permet d'identifier un point possible comme point de récupération cible pour restaurer une base de données. La chronologie permet de parcourir un chemin de récupération ramifié (un chemin d'accès qui couvre les branchements de récupération). Un plan spécifique de restauration dans le temps inclut automatiquement les sauvegardes pertinentes pour la restauration à un point cible (date et heure). Pour plus d'informations, consultez Restaurer une base de données SQL Server jusqu'à une limite dans le temps (mode de récupération complète).

      Pour plus d'informations sur l'Assistant Récupération de base de données, consultez les blogs de gestion SQL Server suivants :

    • Boîte de dialogue Restauration de pages

      À compter de SQL Server 2012, SQL Server Management Studio prend en charge les restaurations de pages. La nouvelle boîte de dialogue Restauration de pages vous permet de vérifier des pages de bases de données à la recherche d'une éventuelle altération et de restaurer les pages endommagées sélectionnées à partir d'une sauvegarde de la base de données et de sauvegardes de fichier journal suivantes. Pour plus d'informations sur la restauration de pages, consultez Restaurer des pages (SQL Server).

Options de démarrage

Les options de démarrage du Moteur de base de données sont désormais configurées à l'aide d'un nouvel onglet Paramètres de démarrage du Gestionnaire de configuration SQL Server. Pour plus d'informations, consultez Configurer les options de démarrage du serveur (Gestionnaire de configuration SQL Server).

Bases de données à relation contenant-contenu

Le déplacement de bases de données d'une instance du Moteur de base de données SQL Server vers une autre instance du Moteur de base de données est simplifié par l'introduction des bases de données à relation contenant-contenu. Les utilisateurs dans une base de données à relation contenant-contenu ne sont plus associés aux connexions sur l'instance de SQL Server. De nombreuses autres dépendances de l'instance sont également supprimées. Pour plus d'informations, consultez Bases de données à relation contenant-contenu.

Applications de la couche Données

Les modifications suivantes ont été apportées aux applications de la couche Données (DAC) dans CTP3 :

  • La mise à niveau de l'application de la couche Données (DAC) a été modifiée dans un processus sur place qui modifie la base de données existante afin de correspondre au schéma défini dans la nouvelle version de la DAC. Elle remplace le processus de mise à niveau côte à côte, qui a créé une nouvelle base de données avec les nouvelles définitions de schéma. L'Assistant Mettre à niveau une application de la couche Données a été mis à jour pour effectuer une mise à niveau sur place. La méthode Upgrade de type DacStore est à présent déconseillée et remplacée par une nouvelle méthode IncrementalUpgrade. Les mises à niveau sont également prises en charge pour les DAC déployées dans Base de données SQL. Pour plus d'informations, consultez Mettre à niveau une application de la couche Données.

  • Outre l'extraction d'une définition de schéma en tant que nouveau fichier de package DAC, vous pouvez maintenant exporter à la fois la définition de schéma et des données à partir d'une base de données en tant que fichier d'exportation DAC. Vous pouvez ensuite importer le fichier pour créer une nouvelle base de données avec les mêmes schéma et données. Pour plus d'informations, consultez Exporter une application de la couche Données et Importer un fichier BACPAC pour créer une nouvelle base de données utilisateur.

  • Les applications de la couche Données prennent maintenant en charge beaucoup plus d'objets que dans SQL Server 2008 R2. Pour plus d'informations, consultez Prise en charge DAC pour les objets et versions SQL Server.

Windows PowerShell

À compter de SQL Server 2012, Windows PowerShell n'est plus installé par le programme d'installation de SQL Server. Windows PowerShell 2.0 est un composant requis pour l'installation de SQL Server 2012. Si PowerShell 2.0 n'est pas installé ou activé sur votre ordinateur, vous pouvez l'activer en suivant les instructions de la page Structure de gestion Windows. Pour plus d'informations sur SQL Server PowerShell, consultez SQL Server PowerShell.

SQL Server 2012 utilise maintenant la nouvelle fonctionnalité Windows PowerShell 2.0 appelée modules pour le chargement des composants SQL Server dans un environnement PowerShell. Les utilisateurs importent le module sqlps dans PowerShell, puis le module charge les composants logiciels enfichables SQL Server. Pour plus d'informations, consultez Exécuter Windows PowerShell à partir de SQL Server Management Studio.

L'utilitaire sqlps n'est plus un mini-shell PowerShell 1.0 ; il démarre maintenant PowerShell 2.0 et importe le module sqlps. Cela améliore l'interopérabilité SQL Server en facilitant le chargement des composants logiciels enfichables pour d'autres produits dans les scripts PowerShell. L'utilitaire sqlps est également ajouté à la liste des fonctionnalités déconseillées à compter de SQL Server 2012.

Le fournisseur PowerShell SQL Server propose deux nouvelles applets de commande : backup-sqldatabase et restore-sqldatabase. Pour plus d'informations, utilisez l'applet de commande get-help après le chargement dans le module sqlps.

L'option -K a été ajoutée à bcp.exe et à sqlcmd.exe

Les utilitaires Utilitaire bcp et Utilitaire sqlcmd comportent maintenant le commutateur -K, qui vous permet de spécifier un accès en lecture seule à un réplica secondaire dans un groupe de disponibilité AlwaysOn. sqlcmd dispose également de –M, pour prendre en charge Groupes de disponibilité AlwaysOn.

Changement de comportement de sqlcmd.exe

Si vous utilisez sqlcmd.exe avec le mode XML (commande :XML ON) lors de l'exécution de SELECT * from T FOR XML …, attendez-vous à des changements de comportement.

Comportement antérieur à SQL Server 2012 :

  • Les données texte qui contiennent un guillemet simple ont été remplacées par la séquence d'échappement '.

  • Les valeurs de données datetime héritées avec 0 fraction de seconde étaient affichées avec trois chiffres décimaux.

  • Les valeurs des données money sans valeur décimale étaient représentées sous forme de nombres entiers.

À compter de SQL Server 2012 :

  • Les données texte contenant un guillemet simple ne sont plus remplacées par '. Elles constituent toujours des éléments XML valides et un analyseur XML donnera le même résultat.

  • Les valeurs de données datetime héritées sans fractions de seconde ne retournent pas 3 chiffres décimaux. Les autres types date/heure ne sont pas affectés.

  • Les valeurs de données money sans valeur décimale affiche les 4 chiffres décimaux.

Améliorations apportées à l'Assistant Paramétrage du moteur de base de données

Dans SQL Server 2012, vous pouvez utiliser le cache du plan de requête comme charge de travail de l'Assistant Paramétrage du moteur de base de données (DTA). Ce faisant, vous pouvez éviter de créer manuellement une charge de travail à partir d'un script ou d'un fichier de trace. Lorsque vous spécifiez le cache du plan comme charge de travail DTA, l'Assistant Paramétrage du moteur de base de données sélectionne les 1 000 événements principaux à utiliser pour l'analyse. Le nombre d'événements peut être modifié à l'aide de l'option -n de l'utilitaire DTA. Pour plus d'informations, consultez Démarrer et utiliser l'Assistant Paramétrage du moteur de base de données.

Fonctions et vues de gestion dynamique nouvelles et modifiées

Les vues système suivantes ont été ajoutées ou modifiées.

Affichage système

Description

sys.dm_exec_query_stats (Transact-SQL)

Quatre colonnes ajoutées pour vous aider à résoudre les requêtes longues. Vous pouvez utiliser les colonnes de nombre de lignes d'agrégation total_rows, min_rows, max_rows et last_rows pour séparer les requêtes qui retournent un grand nombre de lignes des requêtes problématiques qui peuvent être dépourvues d'index ou avoir un plan de requête incorrect.

sys.dm_os_volume_stats (Transact-SQL)

Ces fonctions de gestion dynamique retournent des informations sur le volume du système d'exploitation (répertoire) sur lequel les bases de données et les fichiers spécifiés sont stockés. Utilisez cette fonction de gestion dynamique pour vérifier les attributs du lecteur de disque physique ou retourner les informations relatives à l'espace disque disponible pour le répertoire.

sys.dm_os_windows_info (Transact-SQL)

Cette vue de gestion dynamique retourne une ligne qui affiche les informations de version du système d'exploitation Windows telles que l'ID de langue ou la version du système d'exploitation.

sys.dm_server_memory_dumps (Transact-SQL)

sys.dm_server_services (Transact-SQL)

sys.dm_server_registry (Transact-SQL)

Ces vues de gestion dynamique renvoient des informations de propriété associées à des services SQL Server, de texte intégral et Agent SQL Server installés sur le serveur hôte. Ces vues contiennent également des informations relatives à la configuration, à l'installation et au fichier de vidage de mémoire.

Voir aussi

Concepts

Nouveautés (moteur de base de données)