Stretch Database

Gilt für: SQL Server 2016 (13.x) und höher – nur Windows

Wichtig

Stretch Database ist in SQL Server 2022 (16.x) und der Azure SQL-Datenbank veraltet. Diese Funktion wird in einer zukünftigen Version der Datenbank-Engine entfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden.

Stretch Database migriert Ihre inaktiven Daten (Cold Data) transparent und sicher zu Microsoft Azure Cloud.

Wenn Sie sofort mit Stretch Database beginnen möchten, lesen Sie Ausführen des Assistenten zum Ausführen einer Datenbank für Stretch.

Was sind die Vorteile von Stretch Database?

Stretch Database bietet die folgenden Vorteile:

  • Kostengünstige Verfügbarkeit für kalte Daten. Verlagern Sie aktive und inaktive Transaktionsdaten mit SQL Server Stretch Database dynamisch von SQL Server zu Microsoft Azure. Im Gegensatz zu typischen Speicherlösungen für kalte Daten sind Ihre Daten online und stehen stets für Abfragen zur Verfügung. Sie können längere Zeitziele für die Datenaufbewahrung erreichen, ohne mit großen Tabellen, wie einem Kundenbestellungsverlauf, die Bank zu sprengen. Nutzen Sie die niedrigen Kosten von Azure, statt Geld in die Skalierung von teurem, lokalem Speicher zu investieren. Indem Sie die Preisstufe auswählen und Einstellungen im Azure-Portal konfigurieren, behalten Sie die Kontrolle über Preise und Kosten. Skalieren Sie ganz nach Bedarf hoch oder herunter. Details dazu finden Sie unter SQL Server Stretch Database – Preise .

  • Keine Änderungen an Abfragen oder Anwendungen erforderlich. Greifen Sie nahtlos auf Ihre SQL Server-Daten zu, unabhängig davon, ob diese lokal oder per Stretching in der Cloud gespeichert sind. Sie legen die Richtlinie fest, die bestimmt, wo Daten gespeichert werden, und SQL Server übernimmt die Verschiebung der Daten im Hintergrund. Die gesamte Tabelle ist ständig online und kann jederzeit abgefragt werden. Und für Stretch Database sind keine Änderungen an vorhandenen Abfragen oder Anwendungen erforderlich. Der Speicherort der Daten ist für die Anwendung transparent.

  • Optimiert die lokale Wartung von Daten. Reduzieren Sie den Aufwand für die lokale Verwaltung und Speicherung Ihrer Daten. Sicherungen für Ihre lokalen Daten werden schneller ausgeführt und innerhalb des Wartungsfensters abgeschlossen. Sicherungen des Cloudanteils Ihrer Daten werden automatisch ausgeführt. Der lokale Speicherbedarf wird erheblich reduziert. Azure-Speicher kann bis zu 80 % günstiger als das Hinzufügen lokaler SSDs sein.

  • Ihre Daten bleiben selbst während der Migration sicher. Bleiben Sie gelassen, wenn Sie für Ihre wichtigsten Anwendungen ein sicheres Stretching in die Cloud durchführen. Das Always Encrypted-Feature von SQL Server bietet Schutz für Ihre Daten während des Verschiebens. Sicherheit auf Zeilenebene (RLS) und andere erweiterte Sicherheitsfunktionen von SQL Server funktionieren auch mit Stretch Database zum Schutz Ihrer Daten.

Wie funktioniert Stretch Database?

Nachdem Sie Stretch Database für eine SQL Server-Instanz und eine Datenbank aktiviert und mindestens eine Tabelle ausgewählt haben, beginnt Stretch Database im Hintergrund, Ihre kalten Daten zu Azure zu migrieren.

  • Wenn Sie kalte Daten in einer separaten Tabelle speichern, können Sie die gesamte Tabelle migrieren.

  • Wenn Ihre Tabelle sowohl heiße als auch kalte Daten enthält, können Sie eine Filterfunktion zum Auswählen der zu migrierenden Zeilen angeben.

Vorhandene Abfragen und Client-Apps brauchen nicht geändert zu werden. Sie haben auch weiterhin nahtlosen Zugriff sowohl auf lokale als auch auf Remotedaten, sogar während der Datenmigration. Bei Remoteabfragen tritt eine geringfügige Latenz auf, diese Wartezeit macht sich jedoch nur beim Abfragen der kalten Daten bemerkbar.

Stretch Database stellt sicher, dass keine Daten verloren gehen, falls während der Migration ein Failover auftritt. Sie weist außerdem Logik für Wiederholungsversuche zur Behandlung von Verbindungsproblemen auf, die möglicherweise während der Migration auftreten. Eine dynamische Verwaltungsansicht gibt über den Status der Migration Auskunft.

Sie können die Datenmigration anhalten , um Probleme auf dem lokalen Server zu behandeln oder um die verfügbare Netzwerkbandbreite zu maximieren.

Diagram showing the Stretch Database overview.

Eignet sich Stretch Database für Sie?

Wichtig

Stretch Database ist in SQL Server 2022 (16.x) und der Azure SQL-Datenbank veraltet. Diese Funktion wird in einer zukünftigen Version der Datenbank-Engine entfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden.

Wenn die folgenden Aussagen auf Sie zutreffen, kann Ihnen Stretch Database helfen, Ihre Ansprüche umzusetzen und Ihre Probleme zu lösen.

Wenn Sie ein Entscheidungsträger sind Wenn Sie ein Datenbankadministrator sind
Ich muss Transaktionsdaten über einen langen Zeitraum aufbewahren. Die Größe meiner Tabellen ist nicht mehr praktikabel zu verwalten.
Manchmal müssen die kalten Daten abgefragt werden. Meine Benutzer geben an, dass sie Zugriff auf die kalten Daten wünschen, sie nutzen sie jedoch nur selten.
Ich verfüge über Apps, einschließlich älterer, die ich nicht aktualisieren möchte. Ich muss weiterhin Speicher kaufen und hinzufügen.
Ich suche nach einer Möglichkeit, Geld für Speicher zu sparen. Ich kann derart große Tabellen nicht innerhalb des SLAs sichern oder wiederherstellen.

Welche Art von Datenbanken und Tabellen eignen sich für Stretch Database?

Stretch Database ist für Transaktionsdatenbanken mit großen Mengen an inaktiven Daten gedacht, wobei diese Datenmengen in der Regel in wenigen Tabellen gespeichert werden. Diese Tabellen können mehr als eine Milliarde Zeilen enthalten.

Falls Sie die Funktion für temporale Tabellen von SQL Server verwenden, verwenden Sie Stretch Database, um die gesamte oder einen Teil der zugehörigen Verlaufstabelle zur kostengünstigen Speicherebene in Azure zu migrieren. Weitere Informationen finden Sie unter Verwalten der Beibehaltung von Verlaufsdaten in temporalen Tabellen mit Systemversionsverwaltung.

Weitere Informationen zu möglichen Blockierungsproblemen finden Sie unter Einschränkungen für Stretch Database.

Testen Sie Stretch Database

Wichtig

Stretch Database ist in SQL Server 2022 (16.x) und der Azure SQL-Datenbank veraltet. Diese Funktion wird in einer zukünftigen Version der Datenbank-Engine entfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden.

Testen Sie Stretch Database mit der AdventureWorks-Beispieldatenbank. Laden Sie zum Abrufen der AdventureWorks-Beispieldatenbank zumindest die Datenbankdatei und die Beispiel- und Skriptdatei here. Nachdem Sie die Beispieldatenbank auf einer Instanz von SQL Server 2016 wiederhergestellt haben, entpacken Sie die Datei „Stretch DB Samples“ aus dem Ordner „Stretch DB “. Führen Sie die Skripts in dieser Datei aus, um den von Ihren Daten verwendeten Speicherplatz vor und nach der Aktivierung von Stretch Database zu überprüfen, den Fortschritt der Datenmigration zu verfolgen und zu bestätigen, dass Sie weiterhin vorhandene Daten abfragen und neue Daten einfügen können, sowohl während als auch nach der Datenmigration.

Nächste Schritte