Freigeben über


Anforderungen für die Verwendung von Memory-Optimized Tabellen

Zusätzlich zu den Hardware- und Softwareanforderungen für die Installation von SQL Server 2014 gelten die folgenden Anforderungen für die Verwendung von In-Memory OLTP:

  • 64-Bit Enterprise-, Entwickler- oder Evaluierungsedition von SQL Server 2014.

  • SQL Server benötigt genügend Arbeitsspeicher, um die Daten in speicheroptimierten Tabellen und Indizes zu speichern. Um Zeilenversionen zu berücksichtigen, sollten Sie einen Arbeitsspeicher bereitstellen, der zweimal die erwartete Größe von speicheroptimierten Tabellen und Indizes beträgt. Die tatsächliche Menge des benötigten Arbeitsspeichers hängt jedoch von Ihrer Workload ab. Sie sollten die Speicherauslastung überwachen und bei Bedarf Anpassungen vornehmen. Die Größe von Daten in speicheroptimierten Tabellen darf den zulässigen Prozentsatz des Pools nicht überschreiten. Informationen zum Ermitteln der Größe einer speicheroptimierten Tabelle finden Sie unter sys.dm_db_xtp_table_memory_stats (Transact-SQL).

    Wenn Sie über datenträgerbasierte Tabellen in der Datenbank verfügen, müssen Sie genügend Arbeitsspeicher für den Pufferpool und die Abfrageverarbeitung für diese Tabellen bereitstellen.

    Es ist wichtig zu wissen, wie viel Arbeitsspeicher Ihre In-Memory OLTP-Anwendung benötigt. Weitere Informationen finden Sie unter Schätzen der Speicheranforderungen für Memory-Optimized Tabellen .

  • Freier Speicherplatz für dies ist zweimal die Größe Ihrer dauerhaft speicheroptimierten Tabellen.

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

    Wenn Sie eine VM-Hostanwendung verwenden und SQL Server einen Fehler anzeigt, der durch einen älteren Prozessor verursacht wird, überprüfen Sie, ob die Anwendung über eine Konfigurationsoption verfügt, um cmpxchg16b zuzulassen. Wenn nicht, können Sie Hyper-V verwenden, das cmpxchg16b unterstützt, ohne eine Konfigurationsoption ändern zu müssen.

  • Um In-Memory OLTP zu installieren, wählen Sie datenbankmoduldienste aus, wenn Sie SQL Server 2019 (15.x) installieren.

    Zum Installieren der Berichtsgenerierung (Bestimmen, ob eine Tabelle oder gespeicherte Prozedur zu In-Memory OLTP portiert werden soll) und SQL Server Management Studio (zum Verwalten von In-Memory OLTP über DEN SQL Server Management Studio-Objekt-Explorer), wählen Sie "Verwaltungstools-Basic " oder "Management Tools-Advanced " aus, wenn Sie SQL Server 2019 (15.x) installieren.

Wichtige Hinweise zur Verwendung von In-Memory OLTP

  • Die Gesamtgröße aller dauerhaften Tabellen in einer Datenbank sollte 250 GB nicht überschreiten. Weitere Informationen finden Sie unter Haltbarkeit für Memory-Optimized Tabellen.

  • Diese Version von In-Memory OLTP ist darauf ausgerichtet, auf Systemen mit 2 oder 4 Sockets und weniger als 60 Kernen optimal zu arbeiten.

  • Prüfpunktdateien dürfen nicht manuell gelöscht werden. SQL Server führt automatisch die Garbage Collection für nicht benötigte Prüfpunktdateien aus. Weitere Informationen finden Sie in der Diskussion zum Zusammenführen von Daten und Delta-Dateien in der Haltbarkeit für Memory-Optimized Tabellen.

  • In dieser ersten Version von In-Memory OLTP (in SQL Server 2014) besteht die einzige Möglichkeit zum Entfernen einer speicheroptimierten Dateigruppe darin, die Datenbank abzulegen.

  • Wenn Sie versuchen, eine große Reihe von Zeilen zu löschen, während es eine gleichzeitige Einfüge- oder Aktualisierungsworkload gibt, die sich auf den Bereich der Zu löschenden Zeilen auswirkt, schlägt die Löschung wahrscheinlich fehl. Die Problemumgehung besteht darin, die Einfüge- oder Aktualisierungsauslastung vor dem Löschen zu beenden. Alternativ können Sie die Transaktion in kleinere Transaktionen aufteilen, bei denen es weniger wahrscheinlich ist, dass sie durch eine gleichzeitige Arbeitslast unterbrochen werden. Wie bei allen Schreibvorgängen für speicheroptimierte Tabellen verwenden Sie Wiederholungslogik (Richtlinien für die Wiederholungslogik für Transaktionen in Memory-Optimized Tabellen).

  • Wenn Sie eine oder mehrere Datenbanken mit speicheroptimierten Tabellen erstellen, sollten Sie die Sofortdateiinitialisierung aktivieren (dem SQL Server-Dienststartkonto das SE_MANAGE_VOLUME_NAME Benutzerrecht erteilen) für die SQL Server-Instanz. Ohne sofortige Dateiinitialisierung werden speicheroptimierte Speicherdateien (Daten und Delta-Dateien) beim Erstellen initialisiert, was sich negativ auf die Leistung Ihrer Workload auswirken kann. Weitere Informationen zur Sofortigen Dateiinitialisierung finden Sie unter Datenbankdateiinitialisierung. Informationen zum Aktivieren der Sofortdateiinitialisierung finden Sie unter How and Why to Enable Instant File Initialization.

Hat Ihnen dieser Artikel geholfen? Wir hören zu

Welche Informationen suchen Sie und haben sie gefunden? Wir hören Uns Ihr Feedback an, um die Inhalte zu verbessern. Bitte übermitteln Sie Ihre Kommentare an sqlfeedback@microsoft.com.

Siehe auch

In-Memory OLTP (In-Memory-Optimierung)