SQL Server Management Studio-Unterstützung für In-Memory OLTP

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

SQL Server Management Studio ist eine integrierte Umgebung zum Verwalten Ihrer SQL Server-Infrastruktur. SQL Server Management Studio bietet Tools zum Konfigurieren, Überwachen und Verwalten von Instanzen von SQL Server. Weitere Informationen finden Sie unter SQL Server Management Studio.

Die Aufgaben in diesem Thema beschreiben, wie Sie SQL Server Management Studio zum Verwalten von speicheroptimierten Tabellen verwenden. Indizes für speicheroptimierte Tabellen; nativ kompilierte gespeicherte Prozeduren; und benutzerdefinierte, speicheroptimierte Tabellentypen.

Informationen zum programmgesteuerten Erstellen speicheroptimierter Tabellen finden Sie unter Erstellen einer speicheroptimierten Tabelle und einer systemintern kompilierten gespeicherten Prozedur.

So erstellen Sie eine Datenbank mit einer speicheroptimierten Datendateigruppe

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz der SQL Server-Datenbank-Engine her, und erweitern Sie anschließend diese Instanz.

  2. Klicken Sie mit der rechten Maustaste auf Datenbanken, und klicken Sie dann auf Neue Datenbank.

  3. Klicken Sie zum Hinzufügen einer neuen speicheroptimierten Datendateigruppe auf die Seite Dateigruppen . Klicken Sie unter MEMORY OPTIMIZED DATAauf Dateigruppe hinzufügen , und geben Sie dann den Namen der speicheroptimierten Datendateigruppe ein. Die Spalte mit der Bezeichnung FILESTREAM-Dateien stellt die Anzahl der Container in der Dateigruppe dar. Container werden auf der Seite Allgemein hinzugefügt.

  4. Um der Dateigruppe eine Datei (Container) hinzuzufügen, klicken Sie auf die Seite Allgemein . Klicken Sie unter Datenbankdateienauf Hinzufügen. Wählen Sie als DateitypFILESTREAM-Datenaus, geben Sie den logischen Namen des Containers an, wählen Sie die speicheroptimierte Dateigruppe aus, und stellen Sie sicher, dass Automatische Vergrößerung/Maximale Größe auf Unbegrenztfestgelegt ist.

    Weitere Informationen zum Erstellen einer neuen Datenbank mithilfe von SQL Server Management Studio finden Sie unter Erstellen einer Datenbank.

So erstellen Sie eine speicheroptimierte Tabelle

  1. Klicken Sie im Objekt-Explorermit der rechten Maustaste auf den Datenbankknoten Tabellen , klicken Sie auf Neuund dann auf Speicheroptimierte Tabelle.

    Eine Vorlage zum Erstellen von speicheroptimierten Tabellen wird angezeigt.

  2. Um die Vorlagenparameter zu ersetzen, klicken Sie auf Werte für Vorlagenparameter angeben im Menü Abfrage .

    Weitere Informationen zur Verwendung von Vorlagen finden Sie unter Template Explorer.

  3. Im Objekt-Explorerwerden Tabellen zuerst nach datenträgerbasierten Tabellen und dann nach speicheroptimierten Tabellen angeordnet. Verwenden Sie Details zum Objekt-Explorer , um alle Tabellen nach dem Namen geordnet anzuzeigen.

So erstellen Sie eine systemintern kompilierte gespeicherte Prozedur

  1. Klicken Sie im Objekt-Explorermit der rechten Maustaste auf den Datenbankknoten Gespeicherte Prozeduren , klicken Sie auf Neuund dann auf Systemintern kompilierte gespeicherte Prozedur.

    Eine Vorlage zum Erstellen von systemintern kompilierten gespeicherten Prozeduren wird angezeigt.

  2. Um die Vorlagenparameter zu ersetzen, klicken Sie auf Werte für Vorlagenparameter angeben im Menü Abfrage .

    Weitere Informationen zum Erstellen einer neuen gespeicherten Prozedur finden Sie unter Create a Stored Procedure.

So erstellen Sie einen benutzerdefinierten speicheroptimierten Tabellentyp

  1. Erweitern Sie im Objekt-Explorerden Datenbankknoten Typen , klicken Sie mit der rechten Maustaste auf den Knoten Benutzerdefinierte Tabellentypen, klicken Sie auf Neuund anschließend auf Benutzerdefinierter speicheroptimierter Tabellentyp.

    Es wird eine Vorlage zum Erstellen eines benutzerdefinierten speicheroptimierten Tabellentyps angezeigt.

  2. Um die Vorlagenparameter zu ersetzen, klicken Sie auf Werte für Vorlagenparameter angeben im Menü Abfrage .

    Weitere Informationen zum Erstellen einer neuen gespeicherten Prozedur finden Sie unter CREATE TYPE (Transact-SQL).

Arbeitsspeicher-Überwachung

Anzeigen der Speicherauslastung durch den Bericht für speicheroptimierte Objekte

  • Klicken Sie im Objekt-Explorermit der rechten Maustaste auf die Datenbank, klicken Sie auf Berichte, auf Standardberichteund dann auf Speicherauslastung nach speicheroptimierten Objekten.

    Dieser Bericht stellt detaillierte Daten zur Verwendung des Speicherplatzes durch speicheroptimierte Objekte in der Datenbank bereit.

Anzeigen von Eigenschaften für zugeordneten und verwendeten Arbeitsspeicher für eine Tabelle oder eine Datenbank

  1. So erhalten Sie Informationen zur Speicherauslastung:

    • Klicken Sie im Objekt-Explorermit der rechten Maustaste auf die speicheroptimierte Tabelle, klicken Sie auf Eigenschaftenund dann auf die Seite Speicher . Der Wert für die Eigenschaft Datenspeicher gibt die Menge an Arbeitsspeicher an, die durch die Daten in der Tabelle verwendet wird. Der Wert für die Eigenschaft Indexspeicher gibt den Arbeitsspeicher an, der von Indizes in der Tabelle verwendet wird.

    • Klicken Sie im Objekt-Explorermit der rechten Maustaste auf die Datenbank, klicken Sie auf Eigenschaftenund dann auf die Seite Allgemein . Der Wert für die Eigenschaft Speicheroptimierten Objekten zugewiesener Arbeitsspeicher gibt den Arbeitsspeicher an, der speicheroptimierten Objekten in der Datenbank zugeordnet ist. Der Wert für die Eigenschaft Von speicheroptimierten Objekten genutzter Arbeitsspeicher gibt den Arbeitsspeicher an, der von speicheroptimierten Objekten in der Datenbank verwendet wird.

Unterstützte Features in SQL Server Management Studio

SQL Server Management Studio unterstützt Features und Vorgänge, die vom Datenbankmodul in Datenbanken mit speicheroptimierter Datendateigruppe, speicheroptimierten Tabellen, Indizes und nativ kompilierten gespeicherten Prozeduren unterstützt werden.

Bei Datenbank-, Tabellen-, gespeicherten Prozeduren, benutzerdefinierten Tabellentypen oder Indexobjekten wurden die folgenden SQL Server Management Studio-Features aktualisiert oder erweitert, um In-Memory OLTP zu unterstützen.

  • Objekt-Explorer

    • Kontextmenüs

    • Filtereinstellungen

    • Script As

    • Aufgaben

    • Berichte

    • Eigenschaften

    • Datenbankaufgaben:

      • Anfügen und Trennen einer Datenbank, die speicheroptimierte Tabellen enthält.

        Die speicheroptimierte Datendateigruppe wird auf der Benutzeroberfläche Datenbanken anfügen nicht angezeigt. Die Datenbank wird jedoch ordnungsgemäß angefügt, wenn Sie das Anfügen der Datenbank fortsetzen.

        Hinweis

        Wenn Sie SQL Server Management Studio verwenden möchten, um eine Datenbank mit einem speicheroptimierten Datendateigruppencontainer anzufügen, und wenn der speicheroptimierte Datendateigruppencontainer der Datenbank auf einem anderen Computer erstellt wurde, muss der Speicherort des speicheroptimierten Datendateigruppencontainers auf beiden Computern identisch sein. Wenn der Speicherort des speicheroptimierten Datengruppencontainers der Datenbank auf dem neuen Computer unterschiedlich sein soll, können Sie Transact-SQL verwenden, um die Datenbank anzufügen. Im folgenden Beispiel lautet der Speicherort des Containers der speicheroptimierten Datendateigruppe auf dem neuen Computer C:\Folder2. Als der Container der speicheroptimierten Datendateigruppe auf dem ersten Computer erstellt wurde, lautete der Speicherort jedoch 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

      • Generieren von Skripts.

        Im Assistenten zum Generieren und Veröffentlichen von Skriptslautet der Standardwert für die Skriptoption Vorhandensein von Objekten überprüfen FALSE. Wenn der Wert der Skriptoption "Auf Objektexistenz überprüfen" im Bildschirm "Skriptoptionen festlegen" des Assistenten auf "TRUE" festgelegt ist, enthält das generierte Skript "CREATE PROCEDURE <procedure_name> AS" und "ALTER PROCEDURE <procedure_name procedure_definition><>". Bei der Ausführung gibt das generierte Skript einen Fehler zurück, da ALTER PROCEDURE bei systemintern kompilierten gespeicherten Prozeduren nicht unterstützt wird.

        So ändern Sie das generierte Skript für jede systemintern kompilierte gespeicherte Prozedur

        1. Ersetzen Sie in "CREATE PROCEDURE <procedure_name> AS" "AS" durch "<procedure_definition>".

        2. Löschen Sie "ALTER PROCEDURE <procedure_name><procedure_definition>".

      • Kopieren von Datenbanken. Bei Datenbanken mit speicheroptimierten Objekten werden die Erstellung der Datenbank auf dem Zielserver und die Übertragung von Daten nicht in einer Transaktion ausgeführt.

      • Importieren und Exportieren von Daten. Verwenden Sie die SQL Server-Import- und Export-WizardCopy-Daten aus einer oder mehreren Tabellen oder Ansichten . Wenn die Zieltabelle eine speicheroptimierte Tabelle ist, die nicht in der Zieldatenbank vorhanden ist:

        1. Wählen Sie im SQL Server-Import- und Export-Assistenten im Bildschirm "Tabellenkopie oder Abfrage angeben" die Option "Daten aus einer oder mehreren Tabellen oder Ansichten kopieren" aus. Klicken Sie dann auf Weiter.

        2. Klicken Sie auf Zuordnungen bearbeiten. Wählen Sie anschließend Zieltabelle erstellen aus, und klicken auf SQL bearbeiten. Geben Sie die CREATE TABLE-Syntax zum Erstellen einer speicheroptimierten Tabelle in der Zieldatenbank ein. Klicken Sie auf OK , und schließen Sie die restlichen Schritte des Assistenten ab.

      • Wartungspläne. Die Wartungsaufgaben "Index neu organisieren" und "Index neu erstellen" werden in speicheroptimierten Tabellen und deren Indizes nicht unterstützt. Wenn ein Wartungsplan zur Neuerstellung und Neuorganisation des Indexes ausgeführt wird, werden die speicheroptimierten Tabellen und deren Indizes in den ausgewählten Datenbanken daher ausgelassen.

        Der Wartungstask Statistiken aktualisieren wird für Stichprobenscans von speicheroptimierten Tabellen und deren Indizes nicht unterstützt. Wenn also ein Wartungsplan für Statistiken aktualisieren ausgeführt wird, werden die Statistiken für speicheroptimierte Tabellen und deren Indizes immer auf WITH FULLSCAN, NORECOMPUTEaktualisiert.

  • Bereich mit Details zum Objekt-Explorer

  • Template Explorer

Nicht unterstützte Features in SQL Server Management Studio

Für In-Memory-OLTP-Objekte unterstützt SQL Server Management Studio keine Features und Vorgänge, die auch nicht vom Datenbankmodul unterstützt werden.

Weitere Informationen zu nicht unterstützten SQL Server-Features finden Sie unter "Nicht unterstützte SQL Server-Features für OLTP im Arbeitsspeicher".

Weitere Informationen

SQL Server-Unterstützung für In-Memory OLTP