Microsoft SQL Server のテクニカル サポート ポリシー

注:

この記事で参照されている CentOS は Linux ディストリビューションであり、End Of Life (EOL) に到達します。 使用を検討し、それに応じて計画します。 詳細については、「 CentOS End Of Life ガイダンス」を参照してください。

この記事では、Microsoft SQL Server のサポート ポリシーについて説明します。

元の製品バージョン: Sql Server 2017 on Linux (すべてのエディション)、SQL Server 2017 on Windows (すべてのエディション)
元の KB 番号: 4047326

概要

この記事では、サポートされているプラットフォームにインストールされている SQL Server 製品のサポート ポリシーとトラブルシューティングの境界について説明します。

サポートされるオペレーティング システム

SQL Server のバージョンとエディションに応じて、サポートされている Windows または Linux オペレーティング システムに SQL Server をインストールできます。

このドキュメントでは、製品がテストおよび検証される特定のオペレーティング システムについて説明します。 古いバージョンの SQL Server を新しい Windows オペレーティング システムにインストールする場合は、サポートされている Service Pack にインストールする必要があります。

SQL Server 2017 以降では、SQL Server on Linux オペレーティング システムをインストールできます。 SQL Server on Linux のインストール ガイダンス では、運用環境で使用するために SQL Server をインストールおよび構成できる、サポートされている Linux オペレーティング システムの現在の一覧について説明します。

SQL Server 2019 以降では、SQL Server ビッグ データ クラスターを Kubernetes にデプロイできます。 「サポート」セクションの「SQL Server 2019 ビッグ データ クラスター」リリース ノートで、Kubernetes でサポートされているホスト OS を確認してください。

サポートされているハードウェア

SQL Server インストールは、x64 ベース (AMD および Intel) プロセッサでサポートされています。 x86 ベースのプロセッサではサポートされなくなりました。 現在の情報については、「 SQL Server 2016 および 2017: ハードウェアとソフトウェアの要件」を参照してください。

サポートされている仮想化テクノロジ

Microsoft では、Microsoft Hyper-V や、サーバー仮想化検証プログラム (SVVP) を通じて認定されたその他のハイパーバイザーを含む仮想化テクノロジへの SQL Server の展開をサポートしています。 SVVP の詳細については、「 Windows Server 仮想化検証プログラム」を参照してください。

Hyper-V で Linux 仮想マシンをホストする場合は、 Hyper-V に Linux 仮想マシンがあることを確認します。 Microsoft は、Azure Virtual Machine、Amazon EC2、Google Cloud などのクラウド インフラストラクチャ サービスでの SQL Server のインストールをサポートしています。

ホスト オペレーティング システム ベンダーは、サポートされているハイパーバイザーをシステムに公開します。 次の一覧には、いくつかの例が含まれています。

オペレーティング システムの特定のバージョンでサポートされている現在および更新されたハイパーバイザーについては、オペレーティング システムのドキュメントを参照してください。

Microsoft では、VMware vSphere に SQL Server をデプロイすることもサポートしており、ユーザーはソフトウェア定義データ センター (SDDC) プラットフォームとネットワークやストレージの仮想化などの機能を利用できます。 SQL Server VM の適切なサイズ設定や vCenter Server 構成の管理など、vSphere を使用して SQL Server を最適にデプロイする方法の詳細については、「 VMware vSphere での Microsoft SQL Server の設計」を参照してください。

Azure VMware Solution は、お客様が Azure で VMware ワークロードをネイティブに実行できる Microsoft のファースト パーティ ソリューションであり、オンプレミスの VMware で実行するために使用したのと同じ vSphere インフラストラクチャでの SQL Server デプロイの実行もサポートしています。

Linux コンテナーで実行されている SQL Server

このセクションでは、Linux コンテナーで実行される SQL Server のサポート ポリシーとサポートされる構成について説明します。

SQL Server は、Linux コンテナーのユーザー空間で実行されるアプリケーションです。 SQL Server とその SQL Server コンテナー内の依存関係は、基になるホスト オペレーティング システムとそのカーネルを呼び出します。 異なる Linux オペレーティング システムには、SQL Server と組み合わせてよくテストされるさまざまなユーザー 空間アプリケーションと Linux カーネルのセットが付属しています。 コンテナーとホストの組み合わせのテストされていない構成またはサポートされていない構成で SQL Server を実行することは可能ですが、これを行うことをお勧めしません。 次のガイドラインを使用する構成のみがサポートされています。 これらのガイドラインは、SQL Server Linux コンテナーを実行するための適切にテストされ、サポートされている構成を示しています。

次のガイドラインと例は、SQL Server on Linux コンテナーデプロイのサポートに適用されます。

ガイドライン

  1. SQL Server コンテナー OS は、ディストリビューションとメジャー バージョンの観点からコンテナー ホスト OS と一致する必要があります。
  2. SQL Server on Linux コンテナーのデプロイでは、コンテナー化されていないワークロードで実行されている SQL Server on Linux の場合と同じ一連のサポートされているプラットフォームがサポートされています。 詳細については、「 Sql Server on Linux のインストール ガイダンス」を参照してください。
  • サポートされる構成の例

    • Red Hat 7.x ホストで実行されている Red Hat 7.x コンテナー上の SQL Server 2019
    • Ubuntu 16.04 ホストで実行されている Ubuntu 16.04 コンテナー上の SQL Server 2017
    • SLES 12.x ホストで実行されている SLES 12.x コンテナー上の SQL Server 2017
    • Windows オペレーティング システムでホストされている Ubuntu 16.04 仮想マシンで実行されている Ubuntu 16.04 コンテナー上の SQL Server 2017
  • サポートされていない構成の例

    • Ubuntu コンテナー ホストで実行されている Red Hat 7.6 コンテナー上の SQL Server 2017

    • コンテナーとホストの間で一致しない Linux OS ディストリビューション

    • Ubuntu 18.04 ホストで実行されている Ubuntu 16.04 コンテナー上の SQL Server 2017

    • コンテナーとホストの間で一致しない Linux OS バージョン

    • CentOS コンテナー ホスト上の CentOS コンテナー上の SQL Server 2017 (CentOS は、Linux 上の SQL Server でサポートされている Linux OS ディストリビューションではありません。Microsoft では、サポートされている構成で再現可能な問題にのみ対処します)。

SQL Server 2017 の Linux コンテナー イメージは、コンテナー レジストリで使用できます。 Linux イメージは、一般的な DevOps、CI/CD パイプライン、または運用環境のデプロイ シナリオで使用できます。 詳細については、 コンテナーのデプロイに関するドキュメント ページを参照してください

オペレーティング システム ベンダーがコンテナー内のコンポーネントとホスト オペレーティング システムをサポートする方法の詳細については、次のチャネルを参照してください。

Windows コンテナーで実行されている SQL Server

Windows コンテナー内の SQL Server のデプロイはサポート対象外です。 開発とテストのために、Windows コンテナーで SQL Server を操作するための独自のカスタム コンテナー イメージを作成します。 サンプル ファイルは GitHub で入手できますが、参考用に用意されています。

コンテナー オーケストレーターで実行されている SQL Server コンテナー

Microsoft では、OpenShift と Kubernetes を使用した SQL Server コンテナーのデプロイと管理がサポートされています。

SQL Server 2019 以降では、SQL Server ビッグ データ クラスターを Kubernetes にデプロイできます。 SQL Server 2019 ビッグ データ クラスターでサポートされている Kubernetes プラットフォームのリリース ノートについては、「サポート可能性」セクションを参照してください。

SQL Server コンテナーのカスタマイズ

カスタム SQL Server Linux コンテナーの作成は、MCR (コンテナー レジストリ) からダウンロードした SQL Server 基本コンテナーの上でカスタマイズした場合にサポートされます。また、場所にある を変更しないようにします。また/usr/share/doc/*/opt/mssql/*誤って変更SQL directories/binaries/licensesされた場合に SQL Server プロセスが開始されない可能性があります。

カスタム SQL Server コンテナー イメージの生成に使用される Linux OS コンテナーの基本イメージが、Linux 上の SQL Server で サポートされているプラットフォーム と一致し、上記のガイドラインに従っていることを考えると、独自の SQL Server コンテナー イメージをゼロから構築することもできます。

トラブルシューティングの一環として、カスタマイズされたコンテナーに SQL Server の起動に関する問題またはその他の SQL Server の例外/エラーがある場合、Microsoft では、問題のトラブルシューティングとレプリケートに役立つカスタマイズをアンインストールするか、特定のツールまたはパッケージを追加する必要があります。 カスタマイズの削除後に問題が発生しない場合、Microsoft はカスタマイズまたはカスタム スクリプトをサポートしません。

SQL コンテナーのカスタマイズは、Azure Arc for Data Services、Azure SQL Edge などの SQL Linux コンテナーを使用する他の Microsoft 製品ではサポートされていません。

  • サポートされる構成の例:

    1. MCR から SQL Container イメージをダウンロードし、dockerfile を使用して Polybase、MSDTC などの機能を追加します。これらの変更または同様の変更は、独自のカスタム SQL コンテナー イメージの作成に役立ちます。

    2. RHEL 8.2 UBI コンテナー イメージや SLES 12 基本イメージなど、サポートされている Linux OS プラットフォームの上にカスタム SQL Server 2019 コンテナー イメージを構築することもできます。

  • サポートされていない構成の例:

    サポートされているプラットフォームのドキュメントに記載されていない任意の Linux プラットフォームの上にカスタマイズされたイメージを構築してみてください。

サポートされているファイル システム

Windows に SQL Server をインストールする場合、サポートされているファイル システムは NTFS と ReFS です。 これは、データベース ファイルとプログラム バイナリを格納するボリュームに適用されます。

Linux に SQL Server をインストールする場合、データベース ファイルをホストするボリュームでサポートされているファイル システムは EXT4 と XFS です。

サポートされている高可用性ソリューション

Windows で SQL Server の高可用性ソリューションを設定する場合は、「Microsoft クラスタリングと前提条件、制限事項、Always On 可用性グループの推奨事項」の Microsoft SQL Server サポート ポリシーのサポート ポリシーと要件を参照してください。

LINUX 上の SQL Server 用の高可用性ソリューションを設定する場合は、高可用性に固有の OS ベンダーのサポート ポリシーを確認してください。 運用環境では、高可用性のために STONITH などのフェンス エージェントが必要です。 Linux クラスターでは、フェンスを使用してクラスターを既知の状態に戻します。 フェンスを構成する正しい方法は、ディストリビューションと環境によって異なります。 現時点では、フェンスは一部のクラウド環境では使用できません。 詳細については、次の OS ベンダー のポリシーと推奨事項を参照してください。

SQL Server on Linux でサポートされている高可用性ソリューションについては、「 ビジネス継続性とデータベースの復旧 - SQL Server on Linux」を参照してください。

サポートされない機能

サポートされていない SQL Server 機能の現在の一覧については、「SQL Server 2017 on Linux のリリース ノート」の「サポートされていない機能とサービス」セクションを参照してください。 ノートに記載されているコンポーネントまたは機能をサポートされていないものとして使用しようとすると、予期しない症状やエラーが発生する可能性があります。 アプリケーションまたはソリューションに機能の組み合わせを使用する場合は、機能間の相互運用性がサポートされている状態で文書化されていることを確認してください。 ガイダンスについては、「 Always On 可用性グループ: 相互運用性 (SQL Server)」を参照してください。

サポート ポリシー

Microsoft では、サポートされているオペレーティング システム、ファイル システム、ハイパーバイザー、ハードウェア アーキテクチャに展開される SQL Server コンポーネントのテクニカル サポートと製品修正プログラムを、製品ドキュメントに従って提供しています。 Microsoft は、サポートされていないオペレーティング システム、ファイル システム、ハイパーバイザー、およびハードウェア プラットフォームに展開される SQL Server ソフトウェア コンポーネントに対して、制限付きまたはテクニカル サポートを提供しない場合があります。

サポートされていないオペレーティング システム、ファイル システム、またはハイパーバイザーに SQL Server を展開すると、原因不明の動作と結果が発生する可能性があります。 このような問題のトラブルシューティングを行うと、Microsoft サポート チームから、オペレーティング システム、ファイル システム、ハイパーバイザー、ハードウェア アーキテクチャのサポートされている組み合わせで問題を再現するように求められる場合があります。 このような状況では、オペレーティング システム、ファイル システム、ハイパーバイザー、またはアーキテクチャのサポートされていない組み合わせでのみ問題が発生した場合、Microsoft は問題のサポートまたは解決策を提供できない可能性があります。

SQL Server を使用してビルドされたソリューションまたはアプリケーションを使用するときに発生する問題のトラブルシューティングを行うと、Microsoft サポートは問題の原因を特定のソフトウェアまたはハードウェア層のソースに分離しようとします。 この問題は、SQL Server ソフトウェアまたは SQL Server が操作するオペレーティング システム コンポーネントのいずれかである可能性があります。 問題が SQL Server にある場合、Microsoft サポートは問題に対する適切な解決策とアプリケーションの回避策を提供します。 問題がオペレーティング システムの動作に含まれている場合、Microsoft サポートはオペレーティング システム ベンダーを参照してフォローアップと解決を行います。 サポートされているオペレーティング システムの場合、Microsoft サポートはオペレーティング システム サポート ベンダーと協力して、商業的に実行可能な解決策を提供します。

オペレーティング システムの特定のバージョンに SQL Server を展開する前に、SQL Server の製品ドキュメントを確認し、また、関連するさまざまなコンポーネントが互換性があり、サポートされていることを確認するために、構築しているソリューション全体のサポート要件についてもオペレーティング システム ベンダーに確認してください。 仮想化、ストレージ、およびハードウェア層の追加サポート ポリシーに適用されるサポート ポリシーについては、オペレーティング システム ベンダーにお問い合わせください。

Microsoft は、Microsoft によってさまざまなコンテナー リポジトリに発行された公式コンテナー イメージの使用をサポートします。 他の共同作成者の SQL Server コンテナー イメージを使用する場合、Microsoft サポートは公式コンテナー イメージで問題を再現することを要求する場合があります。 この手順は、プライベート コンテナー イメージのカスタマイズまたは変更が問題の原因となっている可能性を除外するために必要な場合があります。

問題がコンテナー エンジンの動作に分離されている場合は、コンテナー エンジンのベンダーと協力して問題に対処する必要があります。

サポートされていない機能を使用している場合、またはサポートされていない方法または文書化されていない方法で機能を使用している場合、Microsoft はテクニカル サポートを提供できない可能性があります。

Azure の SQL Server

Azure の仮想マシンに SQL Server をデプロイした場合、問題のトラブルシューティングを行うときに Azure のサポート ポリシーが適用されます。 「Azure での保証済み Linux ディストリビューション」を参照してください。

他のクラウド ソリューションまたはプラットフォームに SQL Server をデプロイする場合は、運用環境または商用サポートを管理する特定のポリシーについてクラウド ソリューション プロバイダーに確認してください。

製品のライフサイクル

SQL Server は、サポートと更新プログラムを取得するための固定ライフサイクル ポリシーに従います。 各製品バージョンのライフサイクルとステージ (メインストリーム、拡張、およびサポート外) については、「製品 とサービス のライフサイクル情報を検索する」を参照してください。 ビッグ データ クラスターは SQL Server 2019 のアドオンであり、固定ライフサイクル ポリシーに従って管理されます。

サービス パックは、バージョン 2016 を通じて SQL Server 用にリリースされます。 サポートは、次の Service Pack リリースから 12 か月後、または製品のサポート ライフ サイクルの最後のいずれか早い方で終了します。 詳細については、「 固定ライフサイクル ポリシー」を参照してください。

SQL Server 2017 以降、サービス パックはリリースされません。 詳細については、「 SQL Server Service Pack は SQL Server 2017 以降で廃止される」を参照してください。

SQL Server 2017 以降のリリースでは、対応するリリースに最新の累積的な更新プログラム (または過去 1 年間にリリースされた CU) を適用することをお勧めします。 サポート チームでは、問題のトラブルシューティング時に特定の問題に対処する特定の CU を適用することが必要になる場合があります。

オペレーティング システムは、独自のライフ サイクルに従います。 該当するライフサイクル期間とサポートされているバージョンについては、システム ベンダーにお問い合わせください。

Microsoft からサポートを受け取る

SQL Server のサポートを受けることができるチャネルは多数あります。 SQL Server のオンプレミス展開に影響する問題が発生した場合は、 ビジネス ユーザーのサポート オプション を確認して、サポート チームから支援されたサポートを受けることができます。 Azure クラウド環境に SQL Server をデプロイした場合は、Azure 管理ポータルの ヘルプとサポートからサポート 要求を送信できます。

問題レポートや製品の提案を Connect サイトに送信することもできます。

さらに、次のオプションを使用して、SQL Server エンジニアリング チームと連携できます。

Linux オペレーティング システム ベンダーからのサポートの取得

発生した技術的な問題が SQL Server 製品に存在せず、オペレーティング システムで発生する場合は、オペレーティング システム ベンダーと直接連携して問題のトラブルシューティングを行うことができます。 オペレーティング システム ベンダーのサポート チームに連絡するには、次のチャネルを使用します。

SQL Server ベースの PaaS および IaaS クラウド ベンダーからサポートを受けます

発生した技術的な問題がサード パーティのクラウド サービスとしてのプラットフォーム (PaaS) またはサービスとしてのインフラストラクチャ (IaaS) オファリングに存在する場合は、ソリューション ベンダーと直接連携して問題のトラブルシューティングを行います。 例:

サードパーティの情報に関する免責事項

サードパーティの情報に関する免責事項

この資料に記載されているサードパーティ製品は、マイクロソフトと関連のない他社の製品です。 明示的か黙示的かにかかわらず、これらの製品のパフォーマンスや信頼性についてマイクロソフトはいかなる責任も負わないものとします。