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

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

Administrateur de bases de données

Audit

L'Audit SQL Server est une nouvelle fonctionnalité de SQL Server 2008 qui vous permet de créer des audits personnalisés d'événements du Moteur de base de données. SQL Server Audit utilise des événements étendus pour enregistrer les informations d'audit et fournit les outils et processus nécessaires pour activer, stocker et afficher les audits sur différents objets de serveur et de base de données. Pour plus d'informations, consultez Audit (moteur de base de données).

Compression de sauvegardes

SQL Server 2008 Enterprise et les versions ultérieures prennent en charge la compression des sauvegardes et chaque édition de SQL Server 2008 ou version ultérieure peut restaurer une sauvegarde compressée. Vous pouvez modifier le comportement de compression de la sauvegarde pour une sauvegarde individuelle, un travail de sauvegarde ou une configuration de la copie des journaux de transaction. Pour plus d'informations, consultez Compression de sauvegardes (SQL Server).

Par défaut, la compression de sauvegarde augmente considérablement l'utilisation de l'UC, ce qui peut avoir un impact négatif sur les opérations simultanées. Vous pouvez créer une sauvegarde compressée de priorité basse dans une session où l'utilisation de l'UC est limitée par le gouverneur de ressources. Pour plus d'informations, consultez Procédure : utiliser le gouverneur de ressources pour limiter l'utilisation de l'UC par compression de sauvegarde (Transact-SQL).

Capture de données modifiées

La capture de données modifiées constitue une solution efficace au défi de l'optimisation des chargements incrémentiels de tables sources vers des mini-Data Warehouses et des entrepôts de données. Les captures de données modifiées insèrent, mettent à jour et suppriment l'activité appliquée aux tables SQL Server, et rendent les détails des modifications disponibles dans un format relationnel simple à utiliser. Les tables de modifications utilisées par la capture de données modifiées contiennent des colonnes qui reflètent la structure de colonne d'une table source suivie, ainsi que les métadonnées nécessaires à la compréhension des modifications effectuées. Pour plus d'informations, consultez Principes de base de la capture de données modifiées.

Suivi des modifications

Le suivi des modifications SQL Server permet aux applications d'obtenir des modifications incrémentielles apportées aux tables utilisateur. Lorsque la synchronisation bidirectionnelle est requise, le suivi des modifications permet également aux applications de rechercher les conflits de données. Avec le suivi des modifications intégré dans SQL Server 2008, les développeurs ne doivent plus créer des solutions de suivi des modifications personnalisées compliquées.

Avant l'intégration des fonctions de suivi des modifications dans SQL Server, les développeurs créaient souvent des solutions de suivi des modifications personnalisées utilisant une combinaison de déclencheurs, de colonnes timestamp, d'autres colonnes supplémentaires et de tables supplémentaires. Maintenant, le développement d'applications de synchronisation est plus facile et plus rapide.

Pour plus d'informations, consultez Suivi des modifications.

Collecteur de données

SQL Server 2008 introduit un collecteur de données qui vous permet d'obtenir et d'enregistrer des données rassemblées à partir de plusieurs sources. Le collecteur de données fournit des conteneurs de collecte de données qui vous permettent de déterminer la portée et la fréquence de la collecte de données sur un système de serveur SQL Server. Pour plus d'informations, consultez Présentation du collecteur de données.

Détection des problèmes de migration de base de données liés à l'édition

Utilisez la vue sys.dm_db_persisted_sku_features (Transact-SQL) pour identifier les fonctionnalités qui empêcheraient le déplacement d'une base de données vers une édition différente de SQL Server 2008.

Événements et compteurs de performance

Compteurs de désapprobation

Des compteurs de performance et des événements de suivi sont disponibles afin d'assurer le suivi de l'utilisation de fonctionnalités obsolètes. Pour plus d'informations, consultez Objet SQL Server Fonctionnalités désapprouvées et Fonctionnalités du moteur de base de données abandonnées dans SQL Server 2008.

Déclencheurs DDL et notifications d'événements

La classe d'événements sur lesquels vous pouvez créer des déclencheurs DDL et des notifications d'événements a été développée de façon à inclure de nombreuses procédures stockées qui effectuent des opérations apparentées DDL. Pour obtenir une liste d'événements, consultez Événements DDL et Groupes d'événements DDL. En outre, le schéma XML pour les événements est installé avec le Moteur de base de données et est également disponible sur Internet. Pour plus d'informations, consultez EVENTDATA (Transact-SQL).

Options sp_configure

Les options de quota de cache de contrôle d'accès et de compartiments de cache de contrôle d'accès contrôlent le nombre d'entrées et le nombre de compartiments de hachage utilisés pour le cache de résultats de contrôle d'accès. Pour plus d'informations, consultez Options access check cache.

Administration du serveur

Serveurs de gestion centralisée

SQL Server 2008 introduit une nouvelle méthode d'administration de serveurs multiples en vous permettant de désigner des serveurs de gestion centralisée. Une instance de SQL Server désignée comme serveur de gestion centralisée maintient une liste des serveurs inscrits. Pour plus d'informations, consultez Administration de plusieurs serveurs à l'aide de serveurs de gestion centralisée.

Vues de gestion dynamique

Il existe cinq nouvelles vue de gestion dynamique pour présenter des informations de mémoire :

La vue de gestion dynamique sys.dm_os_sys_info a supprimé la colonne cpu_ticks_in_ms et ajouté deux nouvelles colonnes, sqlserver_start_time_ms_ticks et sqlserver_start_time.

Ajout d'un processeur à chaud

SQL Server 2008 prend en charge l'ajout dynamique de processeurs à un système en cours d'exécution. L'ajout de processeurs peut s'effectuer physiquement en ajoutant du matériel, logiquement en partitionnant du matériel en ligne ou virtuellement par l'intermédiaire d'une couche de virtualisation. Pour plus d'informations, consultez Ajout d'un processeur à chaud.

Option Optimiser pour les charges de travail ad hoc

L'option Optimiser pour les charges de travail ad hoc est une nouvelle option de configuration de serveur qui permet d'améliorer l'efficacité du cache du plan pour les charges de travail qui contiennent de nombreux lots ad hoc à usage unique. Lorsque cette option a la valeur 1, le Moteur de base de données stocke un petit stub du plan compilé dans le cache du plan lorsqu'un lot est compilé pour la première fois, au lieu du plan compilé complet. La mémoire est ainsi moins sollicitée car le cache du plan n'est pas saturé de plans compilés qui ne sont pas réutilisés. Pour plus d'informations, consultez Définition des options de configuration de serveur.

Gouverneur de ressources

Le gouverneur de ressources est une fonctionnalité que vous pouvez utiliser pour gérer la charge de travail et la consommation des ressources système SQL Server. Le gouverneur de ressources vous permet de limiter la quantité de processeur et de mémoire utilisée par les demandes d'application entrantes. Pour plus d'informations, consultez Gestion des charges de travail SQL Server avec le gouverneur de ressources.

Événements étendus SQL Server

SQL Server 2008 introduit les Événements étendus SQL Server, une infrastructure d'événements pour les systèmes serveur. Cette version d'Événements étendus vous permet d'ouvrir des fenêtres au moment de l'exécution du processus hôte en utilisant des événements comme points de trace. Ces événements peuvent ensuite être regroupés an mémoire, envoyés vers un fichier ou sortis vers le Suivi d'événements pour Windows. Pour plus d'informations, consultez Présentation des événements étendus SQL Server.

Administration de la Gestion basée sur des stratégies

Dans le cadre de l'effort constant de Microsoft en vue de réduire le coût total de possession, SQL Server 2008 introduit la Gestion basée sur des stratégies, une nouvelle infrastructure pour gérer SQL Server. Une stratégie contient une condition de contrôle, qui est l'état que la stratégie évalue, et une condition de filtrage, qui est le jeu de cibles évalué. Par exemple, un administrateur peut définir des stratégies stipulant que SQL Mail est désactivé pour toutes les instances de SQL Server, ou que les tables dans le schéma Marketing de la base de données AdventureWorks doivent avoir des noms qui comment par « mk_pr_ ».

La Gestion basée sur des stratégies offre les avantages suivants :

  • Garantit la compatibilité avec les stratégies pour la configuration système.

  • Empêche ou contrôle les modifications apportées au système en créant des stratégies contre la configuration.

  • Réduit le coût total de possession en simplifiant les tâches d'administration.

  • Détecte les problèmes de compatibilité dans SQL Server Management Studio.

  • Permet aux stratégies de s'exécuter en même temps sur plusieurs serveurs :

  • Inclut des fonctions intégrées et la capacité à exécuter des requêtes Transact-SQL définies par l'utilisateur et des requêtes WQL/WMI définies par l'utilisateur pour des expressions de condition qui permettent aux stratégies de s'appliquer à des états système et des jeux cibles spécifiés.

  • Inclut plus de 40 stratégies prédéfinies qui correspondent aux règles de l'Analyseur des recommandations et aux paramètres d'état système par défaut de Configuration de la surface d'exposition. Les stratégies doivent être importées vers une instance du Moteur de base de données. Pour plus d'informations, consultez Procédure : exporter et importer une stratégie de la Gestion basée sur des stratégies.

En plus d'importer des stratégies prédéfinies, vous pouvez créer de nouvelles stratégies directement à partir du menu Fichier/Nouveau.

Pour plus d'informations et un didacticiel à propos de l'utilisation de la Gestion basée sur des stratégies, consultez Administration de serveurs à l'aide de la Gestion basée sur des stratégies.

SQL Server Management Studio

Éditeur de requête

Débogueur Transact-SQL

L'Éditeur de requête Moteur de base de données inclut maintenant un débogueur Transact-SQL semblable aux débogueurs Visual Studio. Le débogueur Transact-SQL vous aide à détecter les problèmes dans votre code Transact-SQL en suspendant l'exécution sur des instructions spécifiques, puis en affichant des valeurs de données et des informations système, telles que la pile des appels Transact-SQL et les valeurs stockées dans des variables et des paramètres. Pour plus d'informations, consultez Utilisation du débogueur Transact-SQL.

IntelliSense

L'Éditeur Moteur de base de données fournit maintenant des fonctionnalités IntelliSense telles que l'achèvement de mot, le soulignement d'erreur, l'aide sur les paramètres, la colorisation, Info express, le mode Plan et la correspondance de paire de syntaxe. IntelliSense est fourni pour les éléments Transact-SQL fréquemment utilisés. Il sera étendu à d'autres éléments Transact-SQL dans les versions ultérieures. Pour plus d'informations, consultez Utilisation de la fonctionnalité IntelliSense.

Fenêtre Liste d'erreurs du moteur de base de données

SQL Server Management Studio inclut une fenêtre Liste d'erreurs qui répertorient les erreurs de syntaxe et de sémantique générées à partir du code IntelliSense dans l'Éditeur de requête du moteur de base de données. Pour plus d'informations, consultez Fenêtre Liste d'erreurs (Management Studio).

Explorateur d'objets

La fenêtre Détails de l'Explorateur d'objets de SQL Server Management Studio a été améliorée des manières suivantes :

  • Vous pouvez personnaliser les colonnes affichées par la fenêtre Détails de l'Explorateur d'objets. Pour afficher une liste de colonnes possibles pour le type d'objet sélectionné, cliquez avec le bouton droit sur les en-têtes de colonnes. Pour réorganiser l'affichage, vous pouvez faire glisser les colonnes.

  • Les propriétés d'un élément sélectionné apparaissent en bas de la fenêtre Détails de l'Explorateur d'objets. Pour afficher des propriétés supplémentaires, rendez la barre d'état plus grande en faisant glisser vers le haut la bordure de rubrique de la barre d'état.

La partie inférieure de l'éditeur de code pour Transact-SQL et MDX contient une barre d'état codée par couleur. Cette barre d'état fournit des informations à propos de la connexion d'éditeur et change de couleur lorsqu'un éditeur de code a plusieurs connexions.

Vous pouvez ajouter ou supprimer les noms des éléments de la barre de titre des fenêtres d'éditeur de code. Personnaliser le nom de l'onglet, dans le menu Outils, cliquez sur Options, puis sélectionnez l'Éditeur de texte et la page Onglet d'éditeur et barre d'état.

Management Studio inclut un affichage de détails amélioré pour les éléments sélectionnés dans l'Explorateur d'objets. Les colonnes peuvent être redimensionnées, triées et réorganisées et de nouveaux boutons de navigation vous permettent de vous déplacer vers un objet parent ou le dernier objet visité. Vous pouvez sélectionner plusieurs objets dans la zone de détails pour effectuer des actions sur eux individuellement ou en tant que groupe.

La synchronisation d'un objet dans la zone de détails de l'Explorateur d'objets sélectionne désormais l'objet individuel dans l'Explorateur d'objets, au lieu de son objet parent. De plus, vous pouvez sélectionner des colonnes à afficher dans une liste de propriétés et le tri et les sélections restent constants à mesure que vous naviguez. Une liste de propriétés est également affichée dans une zone dimensionnable en bas de la zone de détails pour un objet sélectionné. Pour plus d'informations, consultez Utilisation de Détails de l'Explorateur d'objets et de Recherche d'objets SQL Server.

Nœuds Service Broker dans l'Explorateur d'objets

L'Explorateur d'objets a un nouveau nœud pour les priorités de conversation Service Broker. De plus, les autres nœuds Service Broker affichent maintenant des options de menu supplémentaires, y compris Propriétés, lorsque vous cliquez dessus avec le bouton droit. Pour plus d'informations, consultez Aide sur les propriétés des objets Service Broker via la touche F1.

Améliorations demandées par les clients

SQL Server Management Studio offre les améliorations suivantes demandées par les clients :

  • Dans la fenêtre de l'Éditeur de requête, vous pouvez interroger plusieurs serveurs en même temps en ouvrant des fenêtres de requête à partir de groupes de serveurs inscrits. Les résultats retournés peuvent être combinés dans un volet de résultats unique ou retournés dans des volets de résultats distincts. Pour plus d'informations, consultez Administration de plusieurs serveurs à l'aide de serveurs de gestion centralisée.

  • Vous pouvez accéder à SQL Server Profiler à partir de la fenêtre de l'Éditeur de requête, à partir du menu Requête, à partir de la barre d'outils Éditeur de requête ou en appuyant sur CTRL+ALT+P.

  • Vous pouvez maintenant ouvrir des tables à l'aide d'une option de ligne n permettant de retourner les premières lignes.

  • Vous pouvez configurer le nombre des lignes retournées lorsque vous ouvrez des tables.

  • Dans le menu Outils/Option, vous pouvez spécifier l'action qui résulte d'un double-clic sur des tables dans l'Explorateur d'objets.

  • Vous pouvez empêcher le concepteur de tables de recréer des tables lorsque vous implémentez des modifications de conception.

  • La page Détails d'objet peut être personnalisée avec des colonnes supplémentaires et prend maintenant en charge la recherche. Pour plus d'informations, consultez Utilisation de Détails de l'Explorateur d'objets et de Recherche d'objets SQL Server.

  • Des paramètres de connexion supplémentaires peuvent être ajoutés à la chaîne de connexion lorsque vous vous connectez à l'aide de SQL Server Management Studio. Pour plus d'informations, consultez Se connecter au serveur (page Paramètes de connexion supplémentaires).

Fournisseur PowerShell SQL Server et applets de commande

SQL Server 2008 introduit deux fichiers dll de composant logiciel enfichable PowerShell qui implémentent les éléments suivants :

  • Un fournisseur SQL Server PowerShell qui expose les modèles objet de gestion SQL Server en tant que chemins d'accès semblables aux chemins d'accès de système de fichiers. Chaque nœud dans le chemin d'accès est associé à une classe d'objets de gestion SQL Server.

  • Un jeu d'applets de commande SQL Server PowerShell pour les tâches telles que l'exécution de scripts sqlcmd, l'évaluation de stratégies ou le codage d'identificateurs délimités pour une utilisation dans les chemins d'accès PowerShell.

Il existe également un nouvel utilitaire sqlps qui lance un environnement PowerShell configuré avec les fonctionnalités SQL Server telles que le fournisseur et les composants logiciels enfichables. Un sous-système PowerShell a été ajouté à l'Agent SQL Server afin que vous puissiez exécuter des scripts PowerShell selon une planification ou en réponse à des événements Moteur de base de données. Vous pouvez lancer des sessions SQL Server PowerShell en cliquant avec le bouton droit sur des nœuds de l'Explorateur d'objets dans SQL Server Management Studio. Pour plus d'informations, consultez Vue d'ensemble de PowerShell SQL Server.