Prise en charge de SQL Server Management Studio pour l'OLTP en mémoire

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

SQL Server Management Studio est un environnement intégré pour la gestion de votre infrastructure SQL Server. SQL Server Management Studio fournit des outils pour configurer, surveiller et administrer des 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 optimisées en mémoire ; index sur des tables mémoire optimisées ; procédures stockées compilées en mode natif ; et les types de tables à mémoire optimisée définie 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

  1. Dans l’ Explorateur d’objets, connectez-vous à une instance du moteur de base de données SQL Server et développez-la.

  2. Cliquez avec le bouton droit sur Bases de données, puis cliquez sur Nouvelle base de données.

  3. 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 .

  4. 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

  1. 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.

  2. 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.

  3. 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

  1. 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.

  2. 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

  1. 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.

  2. 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 d’une procédure stockée, 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

  1. 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 dans 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 avec un groupe de fichiers de données à mémoire optimisée, 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 d’index, les fonctionnalités sql Server Management Studio suivantes ont été mises à jour ou étendues pour prendre en charge 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.

        Note

        Si vous souhaitez utiliser SQL Server Management Studio pour attacher une base de données dotée d’un conteneur de groupes de fichiers de données à mémoire optimisée, et si le conteneur de groupe de fichiers de données à mémoire optimisée de la base de données a été créé sur un autre ordinateur, l’emplacement du conteneur de groupes de fichiers de données à mémoire optimisée doit être identique sur les deux ordinateurs. Si vous souhaitez que l’emplacement du conteneur de groupes de fichiers de données mémoire optimisée de la base de données soit différent sur le nouvel ordinateur, vous pouvez utiliser 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 Vérifier l’existence de l’objet est définie sur TRUE dans l’écran Définir les options de script de l’Assistant, le script généré contient « CREATE PROCEDURE procedure_name> AS » et « ALTER PROCEDURE <<procedure_name procedure_definition>>< ». 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 :

        1. Dans « CREATE PROCEDURE <procedure_name> AS », remplacez « AS » par «< procedure_definition> ».

        2. Supprimez « ALTER PROCEDURE <procedure_name procedure_definition<>> ».

      • 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 les données Sql Server Import and Export WizardCopy à 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 :

        1. Dans l’Assistant Importation et Exportation SQL Server, dans l’écran Spécifier une copie de table ou une requête, sélectionnez Copier des données à partir d’une ou plusieurs tables ou vues. Cliquez ensuite sur Suivant.

        2. 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 dans 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 OLTP en mémoire.

Voir aussi

Prise en charge d'OLTP en mémoire par SQL Server