SQL Server セットアップを使用して Machine Learning Server (スタンドアロン) または R Server (スタンドアロン) をインストールする
適用対象: SQL Server 2016 (13.x)、 SQL Server 2017 (14.x)、および SQL Server 2019 (15.x)
重要
2022 年 7 月 1 日に、Machine Learning Server (以前の Microsoft R Server) のサポートは終了しました。 詳細については、Machine Learning Server の現状に関するページを参照してください。
重要
Machine Learning Server (スタンドアロン) は SQL Server 2022 (16.x) に付属しません。 この記事では、SQL Server 2016 (13.x)、SQL Server 2017 (14.x)、SQL Server 2019 (15.x) の廃止機能に言及しています。
SQL Server セットアップには、SQL Server の外部で実行されるスタンドアロンの機械学習サーバーをインストールするための共有機能オプションが含まれています。 これは Machine Learning Server (スタンドアロン) と呼ばれ、Python と R が含まれています。
SQL Server セットアップには、SQL Server の外部で実行されるスタンドアロンの機械学習サーバーをインストールするための共有機能オプションが含まれています。 SQL Server 2016 では、この機能は R Server (スタンドアロン) と呼ばれます。
SQL Server セットアップによってインストールされるスタンドアロン サーバーでは、次のようなユース ケースとシナリオがサポートされます。
- リモート実行、同じコンソールでのローカル セッションとリモート セッションの切り替え
- Web ノードとコンピューティング ノードを使用した運用可能化
- Web サービスの配置: R および Python スクリプトを Web サービスにパッケージ化する機能
- R および Python 関数ライブラリの完全なコレクション
SQL Server から切り離された独立したサーバーとしての R と Python の環境は、SQL Server ではなく、スタンドアロン サーバー上に用意された基盤のオペレーティング システムとツールを使用して構成、セキュリティ保護、およびアクセスされます。
スタンドアロン サーバーは、SQL Server を補完するものとして、サポートされているすべてのデータ プラットフォームに対してリモート コンピューティング コンテキストを使用できる、ハイ パフォーマンスの機械学習ソリューションを開発する必要がある場合に役立ちます。 ローカル サーバーから、Spark クラスター上または別の SQL Server インスタンス上のリモートの機械学習サーバーに実行をシフトできます。
インストール前のチェックリスト
SQL Server 2016 R Server (スタンドアロン) や Microsoft R Server などの以前のバージョンをインストール済みである場合は、続行する前に既存のインストールをアンインストールしてください。
一般的なルールとして、スタンドアロン サーバーのインストールとデータベース エンジンのインスタンス対応インストールは、リソースの競合を避けるために相互に排他的なものとして扱うことをお勧めしますが、十分なリソースがある場合は、同じ物理コンピューター上に両方をインストールすることは禁止されていません。
そのコンピューターには、SQL Server Machine Learning Server (スタンドアロン) または SQL Server R Server (スタンドアロン) のいずれかのスタンドアロン サーバーを 1 つだけセットアップできます。 必ず 1 つのバージョンをアンインストールしてから、新しいバージョンを追加してください。
インストールのパッチ要件
SQL Server 2016 の場合のみ:SQL Server の前提条件としてインストールされる特定のバージョンの Microsoft VC++ 2013 ランタイム バイナリに問題が見つかりました。 VC ランタイム バイナリに対するこの更新プログラムをインストールしないと、特定のシナリオにおいて、SQL Server で安定性の問題が発生する可能性があります。 SQL Server をインストールする前に、「SQL Server リリース ノート」にある手順に従って、ご使用のコンピューターに VC ランタイム バイナリのパッチが必要かどうかを確認してください。
インストール メディアを入手する
SQL Server のダウンロード場所は、エディションによって異なります。
SQL Server Enterprise、Standard、Express の各エディション。 これらのエディションには、運用環境で使用するためのライセンスが付与されます。 Enterprise および Standard エディションのインストール メディアについては、ソフトウェア販売元に問い合わせてください。 購入に関する情報および Microsoft パートナーのディレクトリについては、 マイクロソフトの購入 Web サイトをご覧ください。
セットアップの実行
ローカル インストールの場合は、セットアップを管理者として実行する必要があります。 SQL Server をリモート共有からインストールする場合は、そのリモート共有に対する読み取り権限と実行権限を持つドメイン アカウントを使用する必要があります。
インストール ウィザードを開始します。
[インストール] タブをクリックし、 [Machine Learning Server (スタンドアロン) の新規インストール] を選択します。
ルール チェックが完了したら、SQL Server ライセンス条項に同意し、新規インストールを選択します。
[機能の選択] ページで、次のオプションが既に選択されています。
Microsoft Machine Learning Server (スタンドアロン)
R と Python の両方が既定で選択されています。 どちらの言語も選択解除できますが、サポートされている言語の少なくとも 1 つをインストールすることをお勧めします。
その他のオプションはすべて無視します。
Note
コンピューターに SQL Server データベース内分析用の Machine Learning Services が既にインストールされている場合、共有機能のインストールは行わないようにしてください。 これを行うと、重複するライブラリが作成されます。
また、SQL Server で実行される R または Python スクリプトは、他のデータベース エンジン サービスで使用されるメモリと競合しないように SQL Server によって管理されますが、スタンドアロンの機械学習サーバーにはそのような制約がないため、他のデータベース操作の妨げになる可能性があります。 最後に、RDP セッション経由のリモート アクセス (運用可能化によく使用される) は、通常、データベース管理者によってブロックされます。
このような理由から、通常は SQL Server Machine Learning Services とは別のコンピューターに Machine Learning Server (スタンドアロン) をインストールすることをお勧めします。
基本言語ディストリビューションのダウンロードとインストールに関するライセンス条項に同意します。 [同意する] ボタンが使用できない状態になっている場合は、 [次へ] をクリックします。
[インストールの準備完了] ページで、選択内容を確認し、 [インストール] をクリックします。
セットアップの実行
ローカル インストールの場合は、セットアップを管理者として実行する必要があります。 SQL Server をリモート共有からインストールする場合は、そのリモート共有に対する読み取り権限と実行権限を持つドメイン アカウントを使用する必要があります。
インストール ウィザードを開始します。
[インストール] タブで、 [新規 R サーバー (スタンドアロン) のインストール] をクリックします。
ルール チェックが完了したら、SQL Server ライセンス条項に同意し、新規インストールを選択します。
[機能の選択] ページで、次のオプションが既に選択されています。
- R Server (スタンドアロン)
その他のすべてのオプションは無視できます。
Note
SQL Server のデータベース内分析用に R Services が既にインストールされているコンピューター上でセットアップを実行している場合、共有機能のインストールは行わないようにしてください。 これを行うと、重複するライブラリが作成されます。
SQL Server で実行される R スクリプトは、他のデータベース エンジン サービスで使用されるメモリと競合しないように SQL Server によって管理されますが、スタンドアロンの R Server にはそのような制約がないため、他のデータベース操作の妨げになる可能性があります。
通常、R Server (スタンドアロン) は、SQL Server R Services (データベース内) とは別のコンピューターにインストールすることをお勧めします。
基本言語ディストリビューションのダウンロードとインストールに関するライセンス条項に同意します。 [同意する] ボタンが使用できない状態になっている場合は、 [次へ] をクリックします。
[インストールの準備完了] ページで、選択内容を確認し、 [インストール] をクリックします。
環境変数の設定
R 機能の統合のみの場合、MKL_CBWR 環境変数を設定して、Intel Math Kernel Library (MKL) 計算からの一貫した出力を保証する必要があります。
コントロール パネルで、 [システムとセキュリティ]>[システム]>[システムの詳細設定]>[環境変数] の順にクリックします。
新しいユーザー変数またはシステム変数を作成します。
- 変数名を
MKL_CBWR
に設定する - 変数値を
AUTO
に設定する
- サーバーを再起動します。
既定のインストール フォルダー
R と Python の開発では、同じコンピューター上に複数のバージョンがあることが一般的です。 SQL Server セットアップによってインストールされるように、基本ディストリビューションは、セットアップに使用した SQL Server バージョンに関連付けられているフォルダーにインストールされます。
次の表は、Microsoft インストーラーによって作成される R および Python ディストリビューションのパスを示しています。 完全を期すために、この表には、SQL Server セットアップと Microsoft Machine Learning Server のスタンドアロン インストーラーによって生成されるパスが含まれています。
Version | インストール方法 | 既定のフォルダー |
---|---|---|
SQL Server 2019 Machine Learning Server (スタンドアロン) | SQL Server 2019 セットアップ ウィザード | C:\Program Files\Microsoft SQL Server\150\R_SERVER C:\Program Files\Microsoft SQL Server\150\PYTHON_SERVER |
SQL Server 2017 Machine Learning Server (スタンドアロン) | SQL Server 2017 セットアップ ウィザード | C:\Program Files\Microsoft SQL Server\140\R_SERVER C:\Program Files\Microsoft SQL Server\140\PYTHON_SERVER |
Microsoft Machine Learning Server (スタンドアロン) | Windows スタンドアロン インストーラー | C:\Program Files\Microsoft\ML Server\R_SERVER C:\Program Files\Microsoft\ML Server\PYTHON_SERVER |
SQL Server Machine Learning Services (データベース内) | R 言語オプションを含む SQL Server 2019 セットアップ ウィザード | C:\Program Files\Microsoft SQL Server\MSSQL15.<instance_name>\R_SERVICES C:\Program Files\Microsoft SQL Server\MSSQL15.<instance_name>\PYTHON_SERVICES |
SQL Server Machine Learning Services (データベース内) | R 言語オプションを含む SQL Server 2017 セットアップ ウィザード | C:\Program Files\Microsoft SQL Server\MSSQL14.<instance_name>\R_SERVICES C:\Program Files\Microsoft SQL Server\MSSQL14.<instance_name>\PYTHON_SERVICES |
SQL Server 2016 R Server (スタンドアロン) | SQL Server 2016 セットアップ ウィザード | C:\Program Files\Microsoft SQL Server\130\R_SERVER |
SQL Server 2016 R Services (データベース内) | SQL Server 2016 セットアップ ウィザード | C:\Program Files\Microsoft SQL Server\MSSQL13.<instance_name>\R_SERVICES |
更新プログラムの適用
最新の累積的な更新プログラムをデータベース エンジンと機械学習コンポーネントの両方に適用することをお勧めします。 累積的な更新プログラムは、セットアップ プログラムによってインストールされます。
インターネットに接続されたデバイスでは、自己解凍形式の実行可能ファイルをダウンロードできます。 データベース エンジンの更新プログラムを適用すると、既存の R および Python の機能の累積的な更新内容が自動的に取り込まれます。
接続されていないサーバーでは、追加の手順が必要です。 データベース エンジンの累積的な更新プログラムと、機械学習機能の CAB ファイルを入手する必要があります。 すべてのファイルを分離されたサーバーに転送し、手動で適用する必要があります。
- ベースライン インスタンスを使用して開始します。 累積的な更新プログラムは、既存のインストールのみに適用できます。
- SQL Server 2019 初回リリースの Machine Learning Server (スタンドアロン)
- SQL Server 2017 初回リリースの Machine Learning Server (スタンドアロン)
- SQL Server 2016 初回リリース、SQL Server 2016 SP 1、または SQL Server 2016 SP 2 の R Server (スタンドアロン)
開いている R または Python セッションがあれば終了し、システムでまだ実行中のプロセスがあれば停止します。
Web サービスの配置用の Web ノードとコンピューティング ノードとして実行するために運用可能化を有効にした場合は、AppSettings.json ファイルを念のためにバックアップします。 SQL Server 2017 CU13 以降を適用すると、このファイルが改訂されるため、元のバージョンを保持するためにバックアップ コピーが必要になる場合があります。
「Microsoft SQL Server の最新の更新プログラム」から、お使いのバージョンに適した最新の累積的な更新プログラムをインターネットに接続されたマシンにダウンロードします。
最新の累積的な更新プログラムをダウンロードします。 それは実行可能ファイルです。
インターネットに接続されているデバイスで、.exe をダブルクリックしてセットアップを実行し、ウィザードの手順に従ってライセンス条項に同意し、影響を受ける機能を確認して、完了するまで進行状況を監視します。
インターネットに接続されていないサーバーの場合:
R および Python 用の対応する CAB ファイルを入手します。 ダウンロード リンクについては、「SQL Server データベース内分析インスタンスの累積的な更新プログラムの CAB ダウンロード」を参照してください。
すべてのファイル (メインの実行可能ファイルと CAB ファイル) をオフライン コンピューター上のフォルダーに転送します。
.exe ファイルをダブルクリックしてセットアップを実行します。 インターネットに接続されていないサーバーに累積的な更新プログラムをインストールする場合は、R と Python の .cab ファイルの場所を選択するように求められます。
インストール後、Web ノードとコンピューティング ノードを使用した展開を有効にしたサーバーで AppSettings.json を編集し、"MMLNativePath" のすぐ下に "MMLResourcePath" エントリを追加します。 次に例を示します。
"ScorerParameters": { "MMLNativePath": "C:\Program Files\Microsoft SQL Server\140\R_SERVER\library\MicrosoftML\mxLibs\x64\", "MMLResourcePath": "C:\Program Files\Microsoft SQL Server\140\R_SERVER\library\MicrosoftML\mxLibs\x64\" }
管理 CLI ユーティリティを実行して、Web ノードとコンピューティング ノードを再起動します。 手順と構文については、「Web ノードとコンピューティング ノードの監視、開始、停止」を参照してください。
開発ツール
開発 IDE は、セットアップの段階でインストールされません。 開発環境の構成の詳細については、R ツールのセットアップに関するページと Python ツールのセットアップに関するページを参照してください。
次のステップ
R 開発者はいくつかの簡単な例を試して、SQL Server での R の動作方法の基本を確認できます。 次の手順については、以下のリンクを参照してください。
Python 開発者は、次のチュートリアルに従って、SQL Server で Python を使用する方法を学習できます。