In letzter Zeit gab es hier und hier viele etwas nervöse Spekulationen darüber, welche Hochverfügbarkeitsoptionen für SQL Server Standard Edition verfügbar sein werden, sobald die Datenbankspiegelung (DBM) in einer zukünftigen Version von SQL Server tatsächlich entfernt wird.
Datenbankspiegelung (DBM) war in SQL Server 2012 veraltet, wobei Microsoft vorschlug, dass Sie zu AlwaysOn-Verfügbarkeitsgruppen migrieren (was SQL Server Enterprise Edition erfordert), und weiter bemerkte:„Wenn Ihre Edition von SQL Server AlwaysOn-Verfügbarkeitsgruppen nicht unterstützt, verwenden Sie Versand protokollieren“.
Die genaue veraltete Sprache lautete:„Die folgenden Features der SQL Server-Datenbank-Engine werden in der nächsten Version von SQL Server unterstützt, aber in einer späteren Version entfernt. Die spezifische Version von SQL Server wurde nicht ermittelt. Diese Features sollen in einer zukünftigen Version von SQL Server entfernt werden. Veraltete Funktionen sollten nicht in neuen Anwendungen verwendet werden.“
Bedeutet dies, dass Sie die Datenbankspiegelung für neue Anwendungen sofort einstellen sollten? Ich würde sagen:„Natürlich nicht!“ Die Datenbankspiegelung funktioniert weiterhin wie in der Vergangenheit und wird noch einige Zeit aus dem Produkt entfernt. Wenn es sinnvoll ist, DBM zu verwenden, um Ihre Recovery Point Objective (RPO)- und Recovery Time Objective (RTO)-Ziele zu erreichen, dann fahren Sie fort und verwenden Sie diese Funktion für neue Anwendungen. Im Gegensatz zu einer veralteten T-SQL-Sprachfunktion (die möglicherweise viel schwieriger neu zu schreiben, zu testen und bereitzustellen ist), wird es in Zukunft viel einfacher sein, von DBM auf eine andere HA/DR-Technik umzusteigen.
In der Vergangenheit wurde eine veraltete SQL Server-Funktion für drei Hauptversionen nach der Version, in der die Ablehnung öffentlich angekündigt wurde, nicht wirklich entfernt. Wenn Microsoft diesem Muster folgt, wird die Datenbankspiegelung erst mit „SQL Server 2018“ entfernt (angesichts von SQL Server 2014, einem spekulativen „SQL Server 2016“ und einem noch spekulativeren „SQL Server 2018“).
Laut Mary Jo Foley sollte SQL Server 2014 Anfang 2014 verfügbar sein. Nehmen wir an, dass „SQL Server 2016“ im Januar 2016 verfügbar ist und „SQL Server 2018“ im Januar 2018 verfügbar ist. Wenn diese völlig spekulative Versionszeitachse endet Genau genommen würde dies bedeuten, dass ein Kunde der SQL Server Standard Edition weiterhin die Datenbankspiegelung in „SQL Server 2018“ verwenden könnte, die bis Januar 2023 im Mainstream-Support von Microsoft bleiben würde und bis Januar 2028 im erweiterten Support wäre . Das ist noch lange hin!
Dies gibt Microsoft (und seinen Standard Edition-Kunden) genügend Zeit, um einen praktikablen Ersatz für die Datenbankspiegelung zu finden. Microsoft hat hier mehrere offensichtliche Möglichkeiten. Erstens könnten sie die Einstellungsentscheidung für DBM rückgängig machen. Das würde keine Entwicklungs- und Testarbeit von Microsoft erfordern, aber es würde die Supportbelastung für DBM weiter in die Zukunft ausdehnen. Zweitens könnten sie eine eingeschränkte Version von Verfügbarkeitsgruppen in SQL Server Standard Edition zulassen (beschränkt auf ein oder zwei Replikate). Drittens scheint es sehr wahrscheinlich, dass es einige Funktionen im Zusammenhang mit Azure geben wird, die als Ersatz für DBM angeboten werden). Bis dahin könnte auch eine komplett neue HA/DR-Technologie verfügbar sein.
Kunden von SQL Server Standard Edition haben mehrere offensichtliche Möglichkeiten, was sie tun werden, wenn DBM aus dem Produkt entfernt wird. Erstens könnten sie sich dafür entscheiden, einfach auf einer Version von SQL Server zu bleiben, die immer noch Datenbankspiegelung verwendet (was jede Version von SQL Server 2005 bis zu meinem imaginären „SQL Server 2018“ sein könnte). Derzeit gibt es immer noch eine große Anzahl von SQL Server-Kunden, die gerne ältere Versionen von SQL Server wie SQL Server 2000 und SQL Server 2005 verwenden, und es ist wahrscheinlich, dass sich dieser Trend fortsetzen wird. Meiner Erfahrung nach sind Organisationen, die sich aus welchen Gründen auch immer für die Verwendung von SQL Server Standard Edition entscheiden oder diese verwenden müssen, in der Regel auch langsamer bei der Aktualisierung auf neue Versionen von SQL Server, wenn diese von Microsoft veröffentlicht werden.
Zweitens könnten sie irgendwann in den nächsten Jahren auf die SQL Server Enterprise Edition aufsteigen. Schließlich gibt es in der SQL Server Enterprise Edition viele überzeugende Funktionen, deren Verwendung für eine geschäftskritische Anwendung, die für Ihr Unternehmen tatsächlich von entscheidender Bedeutung ist, sehr sinnvoll ist. Viele Organisationen finden aus einer Reihe von Gründen möglicherweise irgendwann in der Zukunft die Möglichkeit, sich die SQL Server Enterprise Edition zu leisten.
Drittens bin ich sicher, dass es viele starke Anreize von Microsoft für Kunden geben wird, einen Großteil ihrer Datenbankinfrastruktur in den nächsten Jahren einfach auf Azure zu verlagern. Dies könnte in vielen Situationen eine durchaus praktikable Alternative sein.
Natürlich wird nicht jeder mit einer dieser Alternativen zufrieden sein. Wenn Sie wirklich besorgt sind über die Einstellung der Datenbankspiegelung (ohne dass ein vollständig brauchbarer Ersatz öffentlich angekündigt wird), haben Sie eine Reihe von Alternativen.
Zunächst sollten Sie sich beruhigen und etwas länger warten, um zu sehen, was passiert, wenn wir im Laufe der Zeit mehr über zukünftige Versionen von SQL Server erfahren. Es ist sehr wahrscheinlich, dass Microsoft in diesem Bereich keine endgültigen Entscheidungen getroffen hat (aber Sie können darauf wetten, dass sie darüber nachgedacht haben). Sie können auch versuchen, sich privat an Personen zu wenden, die Sie in der Produktgruppe kennen, um Ihren Fall vorzubringen. Die am wenigsten effektive Strategie (zumindest meiner Erfahrung nach) wäre es, sich laut und öffentlich über dieses Problem zu beschweren, insbesondere bevor Microsoft seine Absichten für die Zukunft angekündigt hat. Das öffentliche „Quietschrad“ zu sein, ist manchmal kontraproduktiv…
Was denkst du darüber? Ist die Einstellung der Datenbankspiegelung (ohne angekündigten, brauchbaren Ersatz für die Standard Edition) ein wichtiges Anliegen für Sie? Ist dies Teil eines großartigen Designs, das Sie dazu zwingen soll, Enterprise Edition oder Azure zu verwenden? Ich würde gerne Ihre Meinung hören!