Anforderungen für die Verwendung von speicheroptimierten Tabellen

Gilt für:SQL Server

Informationen zum Verwenden von In-Memory-OLTP in Azure-Datenbanken finden Sie unter Erste Schritte mit In-Memory in SQL-Datenbanken.

Zusätzlich zu den Hardware- und Softwareanforderungen für die Installation von SQL Server gilt für die Verwendung von In-Memory-OLTP Folgendes:

  • SQL Server 2016 (13.x) SP1 (oder höher), jede Edition. Für SQL Server 2014 (12.x) und SQL Server 2016 (13.x) RTM (pre-SP1) benötigen Sie die Edition Enterprise, Developer oder Evaluation.

    Hinweis

    In-Memory OLTP erfordert die 64-Bit-Version von SQL Server.

  • SQL Server benötigt genügend Arbeitsspeicher, um die Daten in speicheroptimierten Tabellen und Indizes zu speichern, sowie zusätzlichen Arbeitsspeicher, um die Onlineworkload zu unterstützen. Weitere Informationen finden Sie unter Schätzen der Arbeitsspeicheranforderungen speicheroptimierter Tabellen .

  • Wenn Sie SQL Server auf einem virtuellen Computer (VM) ausführen, stellen Sie sicher, dass dem virtuellen Computer genügend Arbeitsspeicher zugewiesen ist, um den für speicheroptimierten Tabellen und Indizes erforderlichen Arbeitsspeicher zu unterstützen. Abhängig von der VM-Hostanwendung wird die Konfigurationsoption zum Garantieren von Speicherbelegung für die VM „reservierter Speicher“ genannt, oder „Mindestarbeitsspeicher“ bei Verwendung von dynamischer Arbeitsspeicherverwaltung. Stellen Sie sicher, dass diese Einstellungen für die Anforderungen der Datenbanken in SQL Server ausreichend sind.

  • Geben Sie Speicherplatz frei, der zweimal der Größe der dauerhaften speicheroptimierten Tabellen entspricht.

  • Der Prozessor muss die cmpxchg16b -Anweisung unterstützen, um In-Memory-OLTP verwenden zu können. Alle modernen 64-Bit-Prozessoren unterstützen cmpxchg16b.

    Wenn Sie einen virtuellen Computer verwenden und SQL Server einen Durch einen älteren Prozessor verursachten Fehler anzeigt, überprüfen Sie, ob die VM-Hostanwendung über eine Konfigurationsoption zum Zulassen von cmpxchg16b verfügt. Andernfalls können Sie Hyper-V verwenden, das cmpxchg16b ohne Änderung einer Konfigurationsoption unterstützt.

  • In-Memory-OLTP wird als Teil von Database Engine Servicesinstalliert.

    Zum Installieren der Berichtsgenerierung (Ermitteln, ob eine Tabelle oder eine gespeicherte Prozedur in In-Memory OLTP portiert werden soll) und SQL Server Management Studio (um In-Memory OLTP über SQL Server Management Studio Objekt-Explorer zu verwalten), laden Sie herunter. SQL Server Management Studio (SSMS)

Wichtige Hinweise zur Verwendung von In-Memory OLTP

  • Ab SQL Server 2016 (13.x) gibt es keine Beschränkungen für die Größe von speicheroptimierten Tabellen, außer dem verfügbaren Arbeitsspeicher.

  • In SQL Server 2014 (12.x) sollte die Gesamtgröße im Arbeitsspeicher aller dauerhaften Tabellen in einer Datenbank 250 GB nicht überschreiten. Weitere Informationen finden Sie unter Schätzen der Arbeitsspeicheranforderungen speicheroptimierter Tabellen.

Hinweis

Ab SQL Server 2016 (13.x) SP1 unterstützen Die Standard- und Express-Editionen In-Memory OLTP, aber sie setzen Kontingente für die Menge des Arbeitsspeichers fest, die Sie für speicheroptimierte Tabellen in einer bestimmten Datenbank verwenden können. In Standard Edition sind dies 32 GB pro Datenbank. In Express Edition sind dies 352 MB pro Datenbank.

  • Wenn Sie eine oder mehrere Datenbanken mit speicheroptimierten Tabellen erstellen, sollten Sie die sofortige Dateiinitialisierung (Instant File Initialization, IFI) aktivieren, indem Sie dem Startkonto des SQL Server Diensts das SE_MANAGE_VOLUME_NAME Benutzerrecht gewähren. Ohne die sofortige Dateiinitialisierung werden speicheroptimierte Speicherdateien (Daten- und Änderungsdateien) bei der Erstellung initialisiert, was sich negativ auf die Leistung der Arbeitsauslastung auswirken kann. Weitere Informationen zur sofortigen Dateiinitialisierung, einschließlich Informationen, wann sie aktiviert werden sollte, finden Sie unter Sofortige Datenbankdateiinitialisierung.

Weitere Informationen

In-Memory OLTP (In-Memory Optimization)
Sofortige Datenbankdateiinitialisierung
Handbuch zur Arbeitsspeicherarchitektur