Prise en charge de SQL Server Management Studio pour l'OLTP en mémoire
S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance
SQL Server Management Studio est un environnement intégré pour gérer votre infrastructure SQL Server. SQL Server Management Studio fournit des outils permettant de configurer, de surveiller et d’administrer les instances de SQL Server. Pour plus d’informations, consultez SQL Server Management Studio.
Les tâches de cette rubrique décrivent comment utiliser SQL Server Management Studio pour gérer les tables mémoire optimisées ; les index sur les tables à mémoire optimisée ; les procédures stockées compilées en mode natif ; et les types de tables mémoire optimisées, définis par l’utilisateur.
Pour plus d’informations sur la façon de créer par programmation des tables optimisées en mémoire, consultez Création d’une table optimisée en mémoire et d’une procédure stockée compilée en mode natif.
Pour créer une base de données avec un groupe de fichiers de données optimisé en mémoire
Dans l’ Explorateur d’objets, connectez-vous à une instance du moteur de base de données SQL Server et développez-la.
Cliquez avec le bouton droit sur Bases de données, puis cliquez sur Nouvelle base de données.
Pour ajouter un nouveau groupe de fichiers de données optimisé en mémoire, cliquez sur la page Groupes de fichiers . Sous MEMORY OPTIMIZED DATA, cliquez sur Ajouter un groupe de fichiers , puis entrez le nom du groupe de fichiers de données optimisé en mémoire. La colonne correspondant aux fichiers FILESTREAM représente le nombre de conteneurs dans le groupe de fichiers. Les conteneurs sont ajoutés à la page Général .
Pour ajouter un fichier (conteneur) au groupe de fichiers, cliquez sur la page Général . Sous Fichiers de la base de données, cliquez sur Ajouter. Sélectionnez Type de fichier comme Données FILESTREAM, spécifiez le nom logique du conteneur, sélectionnez le groupe de fichiers optimisé en mémoire, puis assurez-vous que l’option Croissance automatique/Taille maximale est définie sur Illimité.
Pour plus d’informations sur la création d’une base de données à l’aide de SQL Server Management Studio, consultez Créer une base de données.
Pour créer une table optimisée en mémoire
Dans l’ Explorateur d’objets, cliquez avec le bouton droit sur le nœud Tables de votre base de données, cliquez sur Nouveau, puis cliquez sur Table optimisée en mémoire.
Un modèle pour créer des tables optimisées en mémoire s'affiche.
Pour remplacer les paramètres du modèle, cliquez sur Spécifier les valeurs des paramètres du modèle dans le menu Requête.
Pour plus d’informations sur la manière d’utiliser les modèles, consultez Explorateur de modèles.
Dans l’ Explorateur d’objets, les tables sont d’abord triées en fonction des tables sur disque suivies des tables optimisées en mémoire. Utilisez les Détails de l’Explorateur d’objets pour afficher toutes les tables classées par nom.
Pour créer une procédure stockée compilée en mode natif
Dans l’ Explorateur d’objets, cliquez avec le bouton droit sur le nœud Procédures stockées de votre base de données, cliquez sur Nouveau, puis cliquez sur Procédure stockée compilée en mode natif.
Un modèle pour créer des procédures stockées compilées en mode natif s'affiche.
Pour remplacer les paramètres du modèle, cliquez sur Spécifier les valeurs des paramètres du modèle dans le menu Requête.
Pour plus d’informations sur la création de procédures stockées, consultez Créer une procédure stockée.
Pour créer un type de table optimisée en mémoire, défini par l'utilisateur
Dans l’ Explorateur d’objets, développez le nœud Types de votre base de données, cliquez avec le bouton droit sur le nœud Types de tables définis par l’utilisateur , cliquez sur Nouveau, puis cliquez sur Type de table optimisée en mémoire défini par l’utilisateur.
Un modèle pour créer un type de table optimisée en mémoire défini par l'utilisateur s'affiche.
Pour remplacer les paramètres du modèle, cliquez sur Spécifier les valeurs des paramètres du modèle dans le menu Requête.
Pour plus d’informations sur la création de procédures stockées, consultez CREATE TYPE (Transact-SQL).
Surveillance de la mémoire
Consulter l'utilisation de la mémoire à l'aide du rapport des objets optimisés en mémoire
Dans l’ Explorateur d’objets, cliquez avec le bouton droit sur la base de données, cliquez sur Rapports, cliquez sur Rapports standard, puis cliquez sur Utilisation de la mémoire par les objets mémoire optimisés.
Ce rapport fournit des informations détaillées sur l'utilisation de l'espace mémoire par des objets optimisés en mémoire au sein de la base de données.
Afficher les propriétés de la mémoire allouée et utilisée pour une table ou une base de données
Pour obtenir des informations sur l'utilisation de la mémoire :
Dans l’ Explorateur d’objets, cliquez avec le bouton droit sur la table optimisée en mémoire, cliquez sur Propriétés, puis cliquez sur la page Stockage . La valeur de la propriété Espace de données indique la mémoire utilisée par les données dans la table. La valeur de la propriété Espace d’index indique la mémoire utilisée par les index dans la table.
Dans l’ Explorateur d’objets, cliquez avec le bouton droit sur la base de données, cliquez sur Propriétés, puis cliquez sur la page Général . La valeur de la propriété Mémoire allouée aux objets mémoire optimisés indique la mémoire allouée aux objets optimisés en mémoire dans la base de données. La valeur de la propriété Mémoire utilisée par les objets mémoire optimisés indique la mémoire utilisée par les objets optimisés en mémoire dans la base de données.
Fonctionnalités prises en charge de SQL Server Management Studio
SQL Server Management Studio prend en charge les fonctionnalités et les opérations prises en charge par le moteur de base de données sur les bases de données contenant un groupe de fichiers de données optimisé en mémoire, des tables optimisées en mémoire, des index et des procédures stockées compilées en mode natif.
Pour la base de données, la table, la procédure stockée, le type de table défini par l’utilisateur ou les objets Index, les fonctionnalités de SQL Server Management Studio suivantes ont été mises à jour ou étendues pour prendre en charge l’OLTP en mémoire.
Explorateur d’objets
Menu contextuels
Paramètres du filtre
Script en tant que
Tâches
Rapports
Propriétés
Tâche de base de données :
Attachez et détachez une base de données qui contient des tables optimisées en mémoire.
L’interface utilisateur Attacher des bases de données n’affiche pas le groupe de fichiers de données optimisés en mémoire. Toutefois, vous pouvez poursuivre l'attachement de la base de données et celle-ci sera attachée correctement.
Remarque
Si vous voulez utiliser SQL Server Management Studio pour attacher une base de données qui contient un conteneur de groupe de fichiers de données optimisés en mémoire et, si celui-ci a été créé sur un autre ordinateur, l’emplacement de ce conteneur doit être le même sur les deux ordinateurs. Si vous voulez que l’emplacement du conteneur de groupe de fichiers de données optimisés en mémoire de la base de données soit différent sur le nouvel ordinateur, utilisez Transact-SQL pour attacher la base de données. Dans l'exemple suivant, l'emplacement du conteneur de groupe de fichiers de données optimisés en mémoire sur le nouvel ordinateur est C:\Folder2. Cependant, lors de la création du conteneur de groupe de fichier de données optimisés en mémoire sur le premier ordinateur, l'emplacement était C:\Folder1.
CREATE DATABASE[imoltp] ON
(NAME =N'imoltp',FILENAME=N'C:\Folder2\imoltp.mdf'),
(NAME =N'imoltp_mod1',FILENAME=N'C:\Folder2\imoltp_mod1'),
(NAME =N'imoltp_log',FILENAME=N'C:\Folder2\imoltp_log.ldf')
FOR ATTACH
GO
Générez des &scripts.
Dans l’Assistant Générer et publier des scripts, la valeur par défaut de l’option de script Vérifier l’existence de l’objet est FALSE. Si la valeur de l’option de script Vérifier l’existence de l’objet est TRUE dans l’écran Définir les options de script de l’assistant, le script généré contient « CREATE PROCEDURE <nom_procédure> AS » et « ALTER PROCEDURE <nom_procédure><définition_procédure> ». Lorsqu'il est exécuté, le script généré retourne une erreur, car ALTER PROCEDURE n'est pas pris en charge sur les procédures stockées compilées en mode natif.
Pour modifier le script généré pour chaque procédure stockée compilée en mode natif :
Dans « CREATE PROCEDURE <nom_procédure> AS », remplacez « AS » par « <définition_procédure> ».
Supprimez « ALTER PROCEDURE <nom_procédure><définition_procédure> ».
Copie de bases de données. Pour les bases de données contenant des objets optimisés en mémoire, la création de la base de données sur le serveur de destination et le transfert des données ne seront pas exécutés dans une transaction.
Importez et exportez des données. Utilisez l’option Assistant Importation et Exportation SQL Server pour copier les données à partir d’une ou plusieurs tables ou vues. Si la table de destination est une table optimisée en mémoire qui n'existe pas dans la base de données de destination :
Dans l’Assistant Importation et Exportation SQL Server, dans l’écran Spécifier la copie ou l’interrogation de table, sélectionnez Copier les données à partir d’une ou plusieurs tables ou vues. Cliquez ensuite sur Suivant.
Cliquez sur Modifier les mappages. Sélectionnez ensuite Créer la table de destination puis cliquez sur Modifier SQL. Entrez la syntaxe CREATE TABLE pour créer une table optimisée en mémoire sur la base de données de destination. Cliquez sur OK et suivez les étapes restantes de l’Assistant.
Plans de maintenance. Les tâches de maintenance de réorganisation et de reconstruction d'index ne sont pas prises en charge sur les tables optimisées en mémoire et leurs index. Par conséquent, lorsqu'un plan de maintenance pour reconstruire et réorganiser l'index est exécuté, les tables optimisées en mémoire et leurs index dans les bases de données sélectionnées sont omis.
Les statistiques de mise à jour des tâches de maintenance ne sont pas prises en charge avec une analyse d'échantillons sur les tables optimisées en mémoire et leurs index. Ainsi, quand un plan de maintenance des statistiques de mise à jour est exécuté, les statistiques des tables optimisées en mémoire et leurs index sont toujours mis à jour avec WITH FULLSCAN, NORECOMPUTE.
Volet Détails de l'Explorateur d'objets
Explorateur de modèles
Fonctionnalités non prises en charge de SQL Server Management Studio
Pour les objets OLTP en mémoire, SQL Server Management Studio ne prend pas en charge les fonctionnalités et les opérations qui ne sont pas non plus prises en charge par le moteur de base de données.
Pour plus d’informations sur les fonctionnalités SQL Server non prises en charge, consultez Fonctionnalités SQL Server non prises en charge pour l’OLTP en mémoire.