SQL Server Management Studio-Unterstützung für In-Memory OLTP
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance
SQL Server Management Studio ist eine integrierte Umgebung zum Verwalten Ihrer SQL Server-Infrastruktur. In SQL Server Management Studio werden Tools zum Konfigurieren, Überwachen und Verwalten von Instanzen von SQL Server zur Verfügung gestellt. Weitere Informationen finden Sie unter SQL Server Management Studio.
In den Tasks in diesem Thema wird beschrieben, wie SQL Server Management Studio verwendet wird, um speicheroptimierte Tabellen, Indizes für speicheroptimierte Tabellen, systemintern kompilierte gespeicherte Prozeduren und benutzerdefinierte speicheroptimierte Tabellentypen zu verwalten.
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
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz der SQL Server-Datenbank-Engine her, und erweitern Sie anschließend diese Instanz.
Klicken Sie mit der rechten Maustaste auf Datenbanken, und klicken Sie dann auf Neue Datenbank.
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.
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 mit SQL Server Management Studio finden Sie unter Erstellen einer Datenbank.
So erstellen Sie eine speicheroptimierte Tabelle
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.
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.
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
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.
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
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.
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
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 Funktionen in SQL Server Management Studio
SQL Server Management Studio unterstützt Funktionen und Vorgänge, die von der Datenbank-Engine in Datenbanken mit speicheroptimierten Datendateigruppen, speicheroptimierten Tabellen, Indizes und systemintern kompilierten gespeicherten Prozeduren unterstützt werden.
Für Datenbank-, Tabellen-, gespeicherte Prozedur-, benutzerdefinierte Tabellentyp- oder Indexobjekte wurden die folgenden SQL Server Management Studio-Funktionen aktualisiert oder erweitert, um In-Memory OLTP zu unterstützen.
Objekt-Explorers
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 eine Datenbank, die über einen Container mit einer speicheroptimierten Datendateigruppe verfügt, unter Verwendung von SQL Server Management Studio anfügen möchten und der Container der speicheroptimierten Datendateigruppe der Datenbank auf einem anderen Computer erstellt wurde, muss der Speicherort des Containers der speicheroptimierten Datendateigruppe auf beiden Computern identisch sein. Wenn Sie für den Container der speicheroptimierten Datendateigruppe der Datenbank auf dem neuen Computer einen anderen Speicherort verwenden möchten, können Sie die Datenbank mithilfe von Transact-SQL anfü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 Vorhandensein von Objekten überprüfen im Bildschirm Skripterstellungsoptionen festlegen des Assistenten auf TRUE festgelegt ist, würde das generierte Skript „CREATE PROCEDURE <procedure_name> AS“ und „ALTER PROCEDURE <procedure_name><procedure_definition>“ enthalten. 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
Ersetzen Sie „AS“ in „CREATE PROCEDURE <procedure_name> AS“ durch „<procedure_definition>“.
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 Option SQL Server-Import/Export-Assistent > Daten aus mindestens einer Tabelle oder Sicht kopieren. Wenn die Zieltabelle eine speicheroptimierte Tabelle ist, die nicht in der Zieldatenbank vorhanden ist:
Wählen Sie im SQL Server-Import/Export-Assistent im Bildschirm Tabelle kopieren oder Datenbank abfragen die Option Daten aus mindestens einer Tabelle oder Sicht kopierenaus. Klicken Sie dann auf Weiter.
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 Funktionen in SQL Server Management Studio
Für In-Memory-OLTP-Objekte unterstützt SQL Server Management Studio keine Funktionen und Vorgänge, die auch nicht von der Datenbank-Engine unterstützt werden.
Weitere Informationen zu nicht unterstützten SQL Server-Funktionen finden Sie unter Nicht unterstützte SQL Server-Funktionen für In-Memory OLTP.