Oracle® R Enterpriseインストレーションおよび管理ガイド リリース1.3.1 for Windows, Linux, Solaris, and AIX E48234-03 |
|
![]() 前 |
![]() 次 |
この章では、Oracle R Enterpriseのインストール後に、作業環境を確立および検証する方法を説明します。この章の内容は次のとおりです。
Oracle R Enterprise ClientおよびServerのインストールの完了後、次の手順として、Oracle R Enterprise向けに構成されたデータベース・ユーザーを1人以上作成します。
Oracle R Enterpriseのserver
ディレクトリに含まれているスクリプトを実行することで、RQUSER
というサンプル・ユーザーが作成されます。スクリプトによって、このユーザーが作成される前にOracle DatabaseおよびOracle R Enterpriseのインストールの検証が行われます。スクリプトを変更すると、追加のユーザーを作成できます。
Oracle R Enterpriseのサンプル・ユーザーを作成するには、次の手順を実行します。
ご使用のオペレーティング・システムのユーザーIDが、OSDBAグループ(LinuxおよびUNIXの場合はDBA
、Windowsの場合はora_dba
)のメンバーであることを確認します。OSDBAの詳細は、第4.2.3.1項を参照してください。
Oracle R Enterpriseのserver
ディレクトリに移動します。
% cd download_directory/server
demo_user
スクリプトを実行します。
-- Linux or UNIX % ./demo_user.sh -- Windows > demo_user.bat
スクリプトによって、オプションでRQSYS
スキーマの永続表領域および一時表領域の名前の入力を求めるプロンプトが表示されます。デフォルトの表領域は、SYSAUX
およびTEMP
です。デフォルト名をそのまま使用する場合は、[Enter]
を押します。
Oracle R Enterpriseのユーザーには、基本的な一連のデータベース権限が必要です。一部のユーザーには、実行するタスクおよびアクセスするデータに応じて、追加の権限が必要な場合があります。
RQUSER
に基本的な権限を付与するには、sysdbaでSQL*Plusを起動して次のGRANT
文を実行します。
% sqlplus / AS SYSDBA SQL> GRANT CREATE TABLE TO RQUSER; SQL> GRANT CREATE PROCEDURE TO RQUSER; SQL> GRANT CREATE VIEW TO RQUSER; SQL> GRANT CREATE MINING MODEL TO RQUSER;
Oracle R Enterprise Serverをインストールすると、RQADMIN
というデータベース・ロールが作成されます。RQADMIN
ロールを持つユーザーは、埋込みRエンジンを使用するRスクリプトを作成および削除できます。RQADMIN
ロールは、埋込みRを実行する場合にも必要です。
RQUSER
にRQADMIN
を付与するには、sysdbaでSQL*Plusを起動して次のGRANT
を実行します。
% sqlplus / AS SYSDBA SQL> GRANT RQADMIN to RQUSER;
注意: RQADMIN ロールを付与する場合は注意が必要です。Oracle R Enterpriseの管理権限を必要とするユーザーのみ、このロールを持つべきです。 |
Oracle R Enterprise Clientをデータベースに接続するには、OREスクリプトを使用してRを起動します。
% ORE R> library(ORE)
次の例では、ユーザーRQUSER
パスワードRQUSERpsw
で接続しています。
リモート・データベースの場合は、Oracle Databaseサービス識別子(SID)、ホスト名および接続のポートを指定します。
R> ore.connect(user="RQUSER", sid="orcl", host="SVR3", password="RQUSERpsw", port=1521, all=TRUE)
注意: パスワードやその他接続の詳細を埋込みRスクリプトに指定することを避けるには、Oracleウォレットを使用します。「Oracle R Enterprise接続のOracleウォレットの作成」を参照してください。 |
ローカル・データベースの場合は、次のように接続を指定します。
R> ore.connect("RQUSER", password="RQUSERpsw", conn_string="", all=TRUE)
第6.2項の説明に従って接続した後、次のコマンドを使用して、Oracle R Enterpriseの基本的な機能の一部をテストできます。
## Is the ORE client connected to the ORE server? ## The output of this command should be TRUE. R> ore.is.connected() ## List the available database tables R> ore.ls() ## Push an R dataframe to a database table R> cars <- ore.push(cars) R> head(cars) ## Run embedded RR> ore.doEval(function() { 123 })
Oracle R Enterpriseのデモ・スクリプトを実行することにより、インストールが正常に完了したことをさらに確認できます。エラーが発生せずスクリプトが完了した場合、スクリプト例は正常に実行されています。
スクリプト例は、$ORACLE_HOME/R/library/ORE/demo
にあります。
次のコマンドで、使用可能なスクリプト例のリストが表示されます。
R> demo(package="ORE")
次のコマンドでは、Rを終了する前にスクリプト例のうちの2つを実行しています。aggregate
スクリプトでは、データベース・メモリーに存在するデータへのR関数の使用がテストされ、row_apply
スクリプトでは、埋込みRの実行がテストされます。
R> demo("aggregate", package="ORE") R> demo("row_apply", package="ORE") R> q()