次の方法で共有


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

Note

この記事で参照されている CentOS は Linux ディストリビューションであり、EOL (End Of Life) に到達します。 適宜、使用と計画を検討してください。 詳細については、「 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 をインストールできます。

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

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

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

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

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

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

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

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 は、SQL Server on Linux でサポートされている 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 プラットフォームを確認します Supportability セクションを参照してください。

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

カスタム SQL Server Linux コンテナーの作成は、MCR (Container Registry) からダウンロードした SQL Server 基本コンテナーの上でカスタマイズするとサポートされます。また、/opt/mssql/*/usr/share/doc/*の場所にある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 コンテナー イメージをダウンロードし、dockerfile を使用して Polybase、MSDTC などの機能を追加します。これらの変更または同様の変更は、独自のカスタム SQL コンテナー イメージの作成に役立ちます。

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

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

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

サポートされるファイル形式

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

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

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

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

SQL Server on Linux の高可用性ソリューションを設定する場合は、高可用性に固有の 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 用にリリースされます。 サポートは、次のサービス パックのリリースから 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 管理ポータルの Help + Support からサポート要求を送信できます。

問題レポートや製品提案を送信して、接続サイトすることもできます。

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

Linux オペレーティング システム ベンダーからサポートを受ける

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

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

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

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

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

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