sql >> データベース >  >> RDS >> Sqlserver

SQL ServerStandardEditionの高可用性の将来

    最近、SQL Serverの将来のリリースでデータベースミラーリング(DBM)が実際に削除された後、SQL Server Standard Editionで利用できる高可用性オプションについて、こことここでいくぶん神経質な憶測が飛び交っています。

    データベースミラーリング(DBM)はSQL Server 2012で非推奨になり、MicrosoftはAlwaysOn可用性グループ(SQL Server Enterprise Editionが必要)に移行することを提案し、さらに次のように述べています。「SQLServerのエディションがAlwaysOn可用性グループをサポートしていない場合はログ配布」。

    正確な非推奨言語は次のとおりです。「次のSQLServerデータベースエンジン機能は、SQL Serverの次のバージョンでサポートされていますが、それ以降のバージョンでは削除される予定です。 SQLServerの特定のバージョンは決定されていません。これらの機能は、SQLServerの将来のリリースで削除される予定です。廃止された機能は、新しいアプリケーションでは使用しないでください。」

    これは、新しいアプリケーションでのデータベースミラーリングの使用をすぐに停止する必要があることを意味しますか? 「もちろん違います!」データベースミラーリングは、これまでと同じように機能し続け、しばらくの間、製品から削除されることはありません。 DBMを使用して目標復旧時点(RPO)と目標復旧時間(RTO)の目標を達成することが理にかなっている場合は、先に進んでその機能を新しいアプリケーションに使用してください。非推奨のT-SQL言語機能(書き換え、テスト、および展開がはるかに困難になる可能性があります)とは異なり、将来的にはDBMから他のHA/DR手法への切り替えがはるかに簡単になります。

    歴史的に、非推奨のSQL Server機能は、非推奨が公に発表されたバージョン以降の3つのメジャーバージョンでは実際には削除されていません。 Microsoftがそのパターンに従っている場合、データベースミラーリングは、「SQL Server 2018」(SQL Server 2014、投機的な「SQL Server 2016」、さらに投機的な「SQL Server2018」が与えられた場合)まで実際には削除されません。

    Mary Jo Foleyによると、SQL Server 2014は2014年初頭に利用可能になるはずです。「SQLServer2016」が2016年1月に利用可能になり、「SQLServer2018」が2018年1月に利用可能になると仮定します。この完全に投機的なバージョンのタイムラインが終了した場合つまり、SQL Server Standard Editionのお客様は、「SQL Server 2018」でデータベースミラーリングを引き続き使用できます。これは、2023年1月までMicrosoftからの主流のサポートであり、2028年1月まで拡張サポートされます。 。それはかなり長い時間です!

    これにより、Microsoft(およびそのStandard Editionのお客様)は、データベースミラーリングの実行可能な代替品を考え出すための十分な時間を得ることができます。 Microsoftにはここでいくつかの明白な選択肢があります。まず、DBMの非推奨の決定を覆すことができます。これには、Microsoftによる開発とテストの作業は必要ありませんが、DBMのサポート負担はさらに将来的に拡大します。次に、SQL Server Standard Editionで限定バージョンの可用性グループを許可する可能性があります(1つまたは2つのレプリカに制限されます)。第三に、DBMの代わりとして提供されるAzureに関連するいくつかの機能がある可能性が非常に高いようです。それまでに、まったく新しいHA/DRテクノロジーが利用できるようになる可能性もあります。

    SQL Server Standard Editionのお客様は、DBMが製品からの削除に近づくにつれて、何をするかについていくつかの明白な選択肢があります。まず、データベースミラーリングをまだ使用しているバージョンのSQL Server(SQL Server2005から私の想像上の「SQLServer2018」までの任意のバージョン)をそのまま使用することを選択できます。現在、SQL Server2000やSQLServer2005などの古いバージョンのSQLServerを喜んで使用しているSQLServerの顧客は依然として多数存在しており、この傾向は今後も続く可能性があります。私の経験では、何らかの理由でSQL Server Standard Editionを選択または使用する必要がある組織は、Microsoftからリリースされた新しいバージョンのSQLServerへのアップグレードも遅くなる傾向があります。

    次に、今後数年間のある時点でSQL ServerEnterpriseEditionに移行する可能性があります。結局のところ、SQL Server Enterprise Editionには、実際にビジネスの鍵となるミッションクリティカルなアプリケーションに使用するのに非常に理にかなっている魅力的な機能がたくさんあります。多くの組織は、さまざまな理由から、将来のある時点でSQL ServerEnterpriseEditionを購入できる手段を見つける可能性があります。

    第三に、今後数年間で、顧客がデータベースインフラストラクチャの多くをAzureに移行するというMicrosoftからの強力なインセンティブがたくさんあると確信しています。これは、多くの状況で完全に実行可能な代替手段になる可能性があります。

    もちろん、誰もがこれらの選択肢のいずれかに満足するわけではありません。データベースミラーリングの廃止について本当に懸念している場合(完全に実行可能な代替品が公表されていない場合)、いくつかの選択肢があります。

    まず、落ち着いて、時間が経つにつれてSQL Serverの将来のバージョンについてさらに学習するにつれて、何が起こるかをもう少し待つことを検討してください。 Microsoftがこの分野で最終決定を下していない可能性が非常に高いです(しかし、彼らがそれについて考えたことは間違いありません)。また、製品グループの知り合いに個人的に連絡を取り、主張することもできます。 (少なくとも私の経験では)最も効果の低い戦略は、特にMicrosoftが将来の意図を発表する前に、この問題について大声で公に不平を言うことです。公共の「きしむ車輪」であることは時々逆効果です…

    あなたはこのことについてどう思いますか?データベースミラーリングの非推奨(Standard Editionの実行可能な代替品は発表されていません)は、あなたにとって大きな懸念事項ですか?これは、Enterprise EditionまたはAzureの使用を強制するための壮大な設計の一部ですか?私はあなたの考えを聞きたいです!


    1. SQL Serverで参照エンティティを検索する:sys.dm_sql_referenced_entities

    2. postgresのすべてのレコードをTitlecase、最初の文字は大文字に変換します

    3. NULL ONNULLINPUTを使用してUDFのパフォーマンスを向上させる

    4. MySQLの管理方法-OracleDBAの場合