Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Sie müssen die Speicherkapazität und die E/A-Vorgänge pro Sekunde (IOPS) konfigurieren.
Speicherkapazität
Verwenden Sie die Informationen unter Schätzen der Arbeitsspeicheranforderungen speicheroptimierter Tabellen , um für die dauerhaften speicheroptimierten Tabellen der Datenbank deren Größe im Arbeitsspeicher zu schätzen. Da die Indizes der speicheroptimierten Tabellen nicht beibehalten werden, muss die Größe der Indizes nicht berücksichtigt werden.
Nachdem Sie die Größe bestimmt haben, müssen Sie eine ausreichende Menge an Speicherplatz für die Prüfpunktdateien bereitstellen, die zum Speichern neu geänderter Daten verwendet werden. Die gespeicherten Daten enthalten nicht nur die Inhalte neuer Zeilen, die den In-Memory-Tabellen hinzugefügt werden, sondern auch neue Versionen vorhandener Zeilen. Dieser Speicher wächst an, wenn Zeilen eingefügt oder aktualisiert werden. Zeilenversionen werden zusammengefasst, und Speicher wird freigegeben, wenn eine Protokollkürzung erfolgt. Falls sich die Protokollkürzung aus irgendeinem Grund verzögert, wächst der In-Memory-OLTP-Speicher an.
Ein guter Ausgangspunkt für die Speicherbemessung dieses Bereichs ist, das Vierfache der Größe dauerhaft gespeicherter In-Memory-Tabellen zu reservieren. Überwachen Sie die Speichernutzung, und bereiten Sie sich darauf vor, den verfügbaren Speicher bei Bedarf zu erweitern.
Speicher-IOPS
In-Memory OLTP kann den Durchsatz Ihrer Workloads erheblich steigern. Daher ist es wichtig sicherzustellen, dass die E/A-Vorgänge keinen Engpass darstellen.
Wenn Sie datenträgerbasierte Tabellen zu speicheroptimierten Tabellen migrieren, stellen Sie sicher, dass sich das Transaktionsprotokoll auf einem Speichermedium befindet, das die erhöhte Transaktionsprotokollaktivität verarbeiten kann. Wenn das Speichermedium z. B. Transaktionsprotokollvorgänge bei 100 MB/s unterstützt und durch speicheroptimierte Tabellen eine fünfmal höhere Leistung erzielt wird, muss das Speichermedium des Transaktionsprotokolls in der Lage sein, die fünfmal höhere Leistung auch zu unterstützen, damit die Transaktionsprotokollaktivitäten nicht zu einem Leistungsengpass führen.
Speicheroptimierte Tabellen werden in Prüfpunktdateien beibehalten, die über einen oder mehrere Container verteilt sind. Jeder Container sollte in der Regel einem eigenen Speichergerät zugeordnet sein. Er wird sowohl für eine höhere Speicherkapazität als auch für einen höheren IOPS-Wert verwendet. Sie müssen sicherstellen, dass die sequenziellen IOPS des Speichermediums bis zum Dreifachen des anhaltenden Transaktionsprotokolldurchsatzes unterstützen können. Schreibvorgänge in Checkpoint-Dateien betragen bei Datendateien 256 KB und bei Delta-Dateien 4 KB.
- Wenn durch speicheroptimierte Tabellen beispielsweise fortlaufend Aktivitäten mit 500 MB/s im Transaktionsprotokoll generiert werden, muss der Speicher für speicheroptimierte Tabellen einen IOPS-Wert von 1,5 GB/s unterstützen. Die Notwendigkeit, den dreifachen kontinuierlichen Transaktionsprotokolldurchsatz zu unterstützen, ergibt sich aus der Beobachtung, dass die Daten-/Delta-Dateipaare zunächst mit den initialen Daten geschrieben und dann im Rahmen eines Merge-Vorgangs gelesen und erneut geschrieben werden müssen.
Ein weiterer Faktor bei der Schätzung des IOPS-Werts für den Speicher ist die Wiederherstellungszeit für speicheroptimierte Tabellen. Daten aus dauerhaften Tabellen müssen in den Speicher gelesen werden, bevor die Datenbank für Anwendungen zur Verfügung steht. Üblicherweise können Daten mit IOPS-Geschwindigkeit in speicheroptimierte Tabellen geladen werden. Wenn die gesamte Speicherkapazität für dauerhafte, speicheroptimierte Tabellen 60 GB beträgt und Sie diese Daten in 1 Minute laden möchten, muss der IOPS-Wert für den Speicher auf 1 GB/s festgelegt werden.
Prüfpunktdateien werden in der Regel gleichmäßig in allen Containern verteilt, wenn genügend Speicherplatz vorhanden ist. Bei SQL Server 2014 müssen Sie eine ungerade Anzahl von Containern bereitstellen, um eine gleichmäßige Verteilung zu erzielen. Ab 2016 kann eine gleichmäßige Verteilung durch eine ungerade oder gerade Anzahl von Containern erzielt werden.
Verschlüsselung
Ab SQL Server 2016 (13.x) wird der Speicher für speicheroptimierte Tabellen im Ruhezustand verschlüsselt, um TDE (Transparent Data Encryption) für die Datenbank zu ermöglichen. Weitere Informationen finden Sie unter TDE (Transparent Data Encryption). In SQL Server 2014 (12.x) werden Prüfpunktdateien nicht verschlüsselt, auch wenn TDE für die Datenbank aktiviert ist.
Daten in nicht dauerhaften speicheroptimierten Tabellen (SCHEMA_ONLY) werden nie auf den Datenträger geschrieben. Daher gilt TDE nicht für solche Tabellen.