web-dev-qa-db-ja.com

SQL Server 2016 Rサービス(データベース内)のアップグレード

私はこれが実行可能かどうか疑問に思っています。 Rサービス(データベース内)をSQL Server 2016(SP1 + CU1でパッチ済み)と一緒にインストールしました。

Rサービスのバージョンが3.2.2であることに気づきました。次のスクリプトを実行して確認できます。

declare @v varchar(100);
exec sp_execute_external_script @language=N'R'
, @script = N'v <- toString(getRversion())'
, @params = N'@v varchar(100) output'
, @v = @v out;

print @v;

-- returns 3.2.2

しかし、私はMicrosoft Rクライアントもインストールし、そのRサービスエンジンのバージョンが3。3。2。

したがって、私の質問は「SQL Server Rサービス(データベース内)はRバージョン3をサポートするようになりますか?3。2?」もしそうなら、どうすればアップグレードできますか?そうでない場合は、MSがアップデートを出荷するまで待つと思います。

私は [〜#〜] msdn [〜#〜] を読み、その中でsqlBindR.exeを使用して更新を行うことについて述べていますが、このツールはWindows Rサーバーでのみ使用できます。私はインストールしませんでしたし、インストールした場合、データベース内のRサービスが更新されるかどうかさえ疑いました。

6
jyao

私は非常に同じ問題に直面しました(- sqlBindR.exeを使用してRサービスのインスタンスをアップグレードする で説明されている手順を実行しようとしたとき)。 SQLBindR.exeが見つかりませんでした。

私の友人は、SQL Serverのインストールの一部としてではなく、個別のダウンロードとして「Microsoft R Server」を明示的にインストールする必要があると私に指摘しました。

Microsoft R Serverのダウンロード方法に関するすべてのオプションについては、MSDNのブログ投稿 Run Microsoft R Server for Windows by Heidi Steenで説明されています。

ダウンロードとインストールは数分で完了しました。 SQLBindRはさらに数分かかりました。 Voilá:次のスクリプトは、私が探していたものを示しています。 :-)

declare @v varchar(100);
exec sp_execute_external_script @language=N'R'
, @script = N'v <- toString(getRversion())'
, @params = N'@v varchar(100) output'
, @v = @v out;

print @v;

-- returns 3.3.2
4
MEhrenmueller

MEhrenmuellerによる 答え に同意しますが、私の理解では、バインディングサービスにはRサーバーが付属しているため、高額なEnterpriseライセンスが必要です。さらに、Rインデータベースを「バインド解除」すると、Rインデータベースフォルダーが完全に消去されました。 SQL Serverを再インストールする必要がありました。

R in-databaseがSP1またはCUで更新されることを期待していましたが、実際には、これは私のテストからは正しくないようです。残念ながら、これを教えてくれた出典を覚えていません。

したがって、実際には私のテスト(SPまたはCU、またはバインドによるアップグレード)から)には、現時点では質問に対する解決策はありません。

0
Paolo Nadalutti

コミュニティwikiの回答

MSDNはかなり明確だと思います。 RインストーラーはSQL Server 2016インストールメディアにあります。これは、「新規Rサーバー(スタンドアロン)インストール」と呼ばれる「インストール」タブの最後の項目です。

あるいは、 インターネットアクセスなしでRコンポーネントをインストールする の指示に従うこともできます。確認したい場合は、VMで練習してください。

0
user126897