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

SQLServer2008のサポートは終了します。それで?

    RIP SQLServer2008のサポート。岩の下からDBAを実行しない限り、Microsoftが夏にSQLServer2008のサポートを終了したことはすでにご存知でしょう。

    SQL Server 2008のサポートの終了は私にとって何を意味しますか?

    基本的に、サポートの終了とは、新しいバージョンに移行しない場合は、自分で行うことを意味します。サポートの喪失による最大の影響には、次のものがあります。

    • Microsoftはセキュリティパッチやアップデートを発行しないため、アップグレードしないユーザーはサイバー攻撃に対して脆弱なままになります。サイバー攻撃はより一般的で破壊的なものになっているため、組織を保護しないままにしておくことはお勧めできません。
    • 問題の解決に役立たなくなるため、自分の問題を解決する方法がわからない場合は、できる人を雇う必要があります。すぐに高額になる可能性があります。
    • SQLServerパフォーマンス監視ツールはSQLServer2008では機能しない場合があります。SQLServerパフォーマンス監視は、正常で機能的なインスタンスを維持するために不可欠です。監視ツールが廃止された場合、会社の業務と収益を危険にさらすことになります。

    何ができますか?

    まあ、あなたはそれを無視して、悪いことが何も起こらないことを望むことができます。 (冗談ですが、それは実際には選択肢ではありません。)進むことができる方向はいくつかあります。どちらを選択するかは、探しているソリューションの長期性によって異なります。

    オプション1:拡張機能を取得する

    Microsoftから拡張セキュリティ更新プログラムを購入することは、実際には単なる包帯であり、SQLServerのサポートを失うことに対する実際の解決策ではありません。まず第一に、拡張機能はすべての人が利用できるわけではありません。ソフトウェアアシュアランスライセンスプログラムのアクティブなサブスクリプションをお持ちの方は、拡張セキュリティアップデートを購入できます。 Azure仮想マシンを使用してクラウドでSQLServer2008を実行している場合は、このサービスを追加料金なしで利用することもできます。他のみんなは運が悪いです。

    アップグレードではなく延長を選択する際のもう1つの大きな問題は、延長で購入できるのはあと3年だけであるということです。長期的には問題を解決しません。

    オプション2:新しいバージョンのSQLServerにアップグレードする

    新しいバージョンのSQLServerに移行する準備ができている場合、どの程度新しいバージョンを決定するのですか?

    Brent Ozarは、現在利用可能なさまざまなSQL Serverバージョンの概要と、特定のバージョンを選択する必要がある理由と選択しない理由をまとめました。たとえば、Ozarによると、SQLServer2012とSQLServer2014は、多くの人が使用方法を知っている、よく知られた、十分に文書化された製品を探している場合に適しています。

    ただし、これらのバージョンの両方にいくつかの優れた機能がありますが、SQL Server 2012には暗号化機能がなく、両方とも最高のパフォーマンスを可能にする最新の機能のいくつかを欠いています。

    SQL Server 2016は、しばらくの間バージョンを再度切り替えたくない場合、多くのデータセキュリティ機能が必要な場合、または組み込みのクエリプランの監視が必要な場合に適しています。 SQL Server 2016の最先端機能の欠点は、すべてがどのように機能するかを説明するドキュメントがあまりないことです。

    SQL Server 2017には最新かつ最高の機能がすべて備わっていますが、すべての問題が解決されたら、定期的にパッチを適用することになります。それでも、Ozarは、将来のアップグレードを簡単にしたい場合や、列ストアインデックスなどの機能が必要な場合に適していると述べています。

    SQL Server 2019はまだ市販されていませんが、アップグレードを急いでいない場合は、一般リリースを待つ価値があるかもしれません。ただし、他の新しいバージョンと同様に、問題が特定されて解決されるので、大量のパッチと頻繁な更新に備えてください。

    弾丸を噛んでSQLServerの新しい(ただし最新ではない)バージョンにアップグレードする場合は、選択したバージョンのサポートの終了日に注意を払うようにしてください。一部の新旧バージョンのサポートは、比較的間もなく終了します。たとえば、SQL Server 2012のサポートは2022年に終了しますが、SQLServer2016のサポートは2026年まで続きます。

    オプション3:Azureに移行する

    SQL Server 2008をAzureに移行することは、新しいバージョンにアップグレードする準備が整っていないが、サポートがなくても問題がない場合に適しています。上記のように、SQL ServerをAzureに移行する場合、Microsoftは拡張セキュリティ更新プログラムを無料で提供しています。これにより、次の動きを決定するための時間がかかるだけでなく、Azureでの展開には次のような利点も含まれます。

    • 費用対効果が高い
    • ダウンタイムはほとんどまたはまったくありません
    • Azureは安全です
    • フルマネージドサービスを利用できます

    おそらく最も重要な利点は、SQL Server 2008をAzureに展開すると、延長期間の終了時に、選択したSQLServerのバージョンに簡単にアップグレードできることです。とにかくアップグレードする必要があり、クラウドによってプロセスが簡素化されます。

    SQL Server 2008のサポートに別れを告げるときは、選択肢を慎重に検討して、次の最善の策を決定してください。現在だけでなく、中長期的にもSQLServerのニーズを満たすソリューションを検討してください。より多くのサポート終了日が近づいていることを忘れないでください。新しくリリースされたバージョンへの移行には、独自の利点と課題が伴います。


    1. SQL Serverで無効になっているすべてのCHECK制約を返す方法(T-SQLの例)

    2. SQLServerでUPDATEパススルークエリを実行する方法

    3. SQLite-JOINステートメント

    4. スカラー変数@Idを宣言する必要がありますか?