Oracle® R Enterprise

インストレーションおよび管理ガイド

リリース1.4.1 for Windows, Linux, Solaris, and AIX

E57721-01(原本部品番号:E57007-02)

2014年9月

Oracle R Enterpriseインストレーションおよび管理ガイド リリース1.4.1 for Windows, Linux, Solaris, and AIX

E57721-01

Copyright © 2012, 2014, Oracle and/or its affiliates.All rights reserved.

原本著者: Kathy L.Taylor

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.

このソフトウェアもしくはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアもしくはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

OracleおよびJavaはOracle Corporationおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXは、The Open Groupの登録商標です。

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

目次

例一覧

図一覧

表一覧

タイトルおよび著作権情報

はじめに

- 対象読者

- 関連ドキュメント

- ドキュメントのアクセシビリティについて

- 表記規則

『Oracle R Enterpriseインストレーションおよび管理ガイド』のこのリリースでの変更点

- リリース1.4.1でのこのガイドの変更点

- リリース1.4でのこのガイドの変更点

1 Oracle R Enterpriseのインストールの概要

- 1.1 Oracle R Enterpriseのアーキテクチャ

- 1.2 Oracle R Enterpriseのクライアントおよびサーバー・コンポーネント

- 1.3 Oracle R Enterpriseのインストール手順

- 1.4 Oracle R Enterpriseのシステム要件

- 1.4.1 Microsoft Windowsでの64ビット・アーキテクチャの確認

2 Oracle R Enterprise向けデータベースのインストールおよび構成

- 2.1 Oracle DatabaseのOracle R Enterpriseへのインストール

- 2.2 Linuxでの11.2.0.1または11.2.0.2データベースへのパッチの適用

- 2.3 埋込みRの実行用のEXTPROCの構成

- 2.3.1 EXTPROCについて

- 2.3.2 Oracle R EnterpriseのEXTPROC構成について

3 Oracle R Enterprise向けのRのインストール

- 3.1 RおよびOracle R Enterpriseについて

- 3.1.1 ROracleについて

- 3.1.2 Oracle R DistributionおよびOracle R Enterprise

- 3.1.3 オープン・ソースRおよびOracle R Enterprise

- 3.2 LinuxへのOracle R Distributionのインストール

- 3.2.1 Yumを使用したOracle LinuxへのOracle R Distributionのインストール

- 3.2.2 RPMを使用したOracle LinuxへのOracle R Distributionのインストール

- 3.2.3 Red Hat Enterprise LinuxへのOracle R Distributionのインストール

- 3.3 Oracle SolarisへのOracle R Distributionのインストール

- 3.4 IBM AIXへのOracle R Distributionのインストール

- 3.5 Microsoft WindowsへのOracle R Distributionのインストール

- 3.6 クライアントでMKLを使用するためのOracle R Distributionの構成

- 3.6.1 Linuxクライアント上のOracle R DistributionでのMKLサポートの有効化

- 3.6.2 Windowsクライアント上のOracle R DistributionでのMKLサポートの有効化

- 3.7 Oracle R Distributionのアンインストール

- 3.7.1 WindowsでのOracle R Distributionのアンインストール

- 3.7.2 LinuxでのOracle R Distributionのアンインストール

- 3.7.3 Oracle SolarisでのOracle R Distributionのアンインストール

- 3.7.4 IBM AIXでのOracle R Distributionのアンインストール

4 Oracle R Enterprise Serverのインストール

- 4.1 Oracle R Enterprise Serverについて

- 4.1.1 RQSYSスキーマについて

- 4.2 SERVERスクリプトについて

- 4.2.1 SERVER操作の概要

- 4.2.2 SERVERの構文

- 4.2.3 SERVERの例

- 4.3 Oracle R Enterprise Serverの要件

- 4.3.1 システム要件

- 4.3.2 環境変数

- 4.3.3 ユーザー要件

- 4.4 Oracle R Enterprise Serverのインストール

- 4.5 Oracle R Enterprise Serverのインストールの検証

- 4.5.1 Oracle R Enterpriseの基本的な機能の検証

- 4.5.2 Oracle R Enterpriseのスクリプト例の実行

5 ExadataへのOracle R Enterpriseのインストール

- 5.1 ExadataでのOracle R Enterpriseについて

- 5.2 ExadataにOracle R EnterpriseをインストールするためのDCLIの使用方法

- 5.3 Exadata計算ノードを介したOracle R Distributionのインストール

- 5.3.1 ExadataへのOracle R Distributionインストール用のDCLIコマンドのサマリー

- 5.4 Exadata計算ノードを介したOracle R Enterprise Serverのインストール

- 5.4.1 Oracle R Enterprise Server用のDCLIコマンドのサマリー

6 Oracle R Enterprise Clientのインストール

- 6.1 Oracle R Enterprise Clientについて

- 6.1.1 Oracle Database Clientソフトウェアについて

- 6.1.2 Oracle R Enterpriseパッケージについて

- 6.1.3 Oracle R Enterprise Supporting Packagesについて

- 6.2 Oracle Database Instant Clientのインストール

- 6.2.1 WindowsへのOracle Database Instant Clientのインストール

- 6.2.2 LinuxまたはUNIXへのOracle Database Instant Clientのインストール

- 6.3 Oracle R Enterpriseパッケージのインストール

- 6.3.1 WindowsへのOracle R Enterpriseパッケージのインストール

- 6.3.2 LinuxまたはUNIXへのOracle R Enterpriseパッケージのインストール

- 6.4 Oracle R Enterprise Supporting Packagesのインストール

- 6.4.1 WindowsへのSupporting Packagesのインストール

- 6.4.2 LinuxまたはUNIXへのSupporting Packagesのインストール

- 6.5 Oracle R Enterprise ClientのOracle R Enterprise Serverへの接続

7 Oracle R Enterpriseの管理タスク

- 7.1 Oracle R Enterpriseのアップグレード

- 7.2 Oracle R Enterpriseのアンインストール

- 7.2.1 Oracle R Enterprise Serverのアンインストール

- 7.2.2 Oracle R Enterprise Clientのアンインストール

- 7.3 LinuxまたはUNIXへの追加のRパッケージのインストール

- 7.4 Oracle R Enterpriseのデータベース・ユーザーの作成

- 7.4.1 RQADMINロールについて

- 7.5 Windowsでの環境変数の作成および変更

- 7.6 Oracle R Enterprise接続のOracleウォレットの作成

- 7.7 埋込みRが使用するメモリーの制御

A Oracle R Enterpriseのサンプル・インストール

- A.1 Oracle R Enterpriseのサンプル・インストール環境について

- A.2 Oracle R Enterpriseのサーバーへのインストール

- A.2.1 環境の確認

- A.2.2 Oracle R Distributionのインストール

- A.2.3 Oracle R Enterprise Serverのインストール

- A.3 Oracle R Enterpriseのクライアントへのインストール

- A.3.1 WindowsクライアントへのOracle R Distributionのインストール

- A.3.2 Oracle Instant Clientのインストール

- A.3.3 Oracle R Enterpriseパッケージのインストール

- A.3.4 Oracle R Enterprise Supporting Packagesのインストール

- A.4 Oracle R Enterpriseのインストールの検証

- A.4.1 Oracle R Enterpriseのデモ・スクリプトの実行

B RStudioのインストール

- B.1 RStudioについて

- B.2 RStudio Serverのインストール

- B.3 RStudio Desktopのインストール

C Oracle R Distributionのパッケージ

D Oracle R Enterpriseのライセンス情報

- D.1 オープン・ソースRのライセンス

- D.1.1 GNU GENERAL PUBLIC LICENSE Version 2

- D.1.2 Code derived from software contributed to Berkeley by Guido van Rossum

- D.1.3 FIG: Facility for Interactive Generation of figures

- D.1.4 unzip.h -- IO for uncompress .zip files using zlib

- D.2 Oracle R Distributionのライセンス

- D.3 ROracleのライセンス

- D.3.1 GNU Lesser General Public License Version 2.1

索引

例一覧

- 3-1 Oracle R Distributionのアンインストール用のLinuxコマンド

- 3-2 Oracle R Distributionのアンインストール用のSolarisスクリプト

- 3-3 Oracle R Distributionのアンインストール用のAIXスクリプト

- 5-1 DCLIのヘルプ・オプションの出力

- 5-2 Oracle R Distribution用のDCLIコマンドのサマリー

- 5-3 Oracle R Enterprise Server用のDCLIコマンドのサマリー

- 6-1 Client PackagesおよびInstant Clientを含むClientのインストール・ディレクトリ

- 6-2 すべてのクライアント・コンポーネントを含むClientのインストール・ディレクトリ

- 7-1 Oracle R Enterpriseパッケージのアンインストール用のRコマンド

- 7-2 Oracle R Enterpriseユーザーの作成

- 7-3 SQL*PlusでのOracle R Enterpriseユーザーの作成

- 7-4 埋込みRが使用するメモリーの制御用のSQLコマンド

- A-1 Oracle R Enterprise Serverのデフォルトの初回インストール

- A-2 Oracle R Enterprise Serverへの接続

- A-3 RQUSERからアクセスできるデータベース表のリスト

- A-4 Rデータ・フレームのデータ表へのプッシュ

- A-5 埋込みR関数の実行

- A-6 Oracle R Enterpriseのデモ・スクリプトのリスト

- A-7 aggregateデモの実行

- A-8 row_applyデモの実行

- A-9 corデモの実行

- A-10 stepwiseデモの実行

図一覧

- 1-1 Oracle R Enterpriseのクライアント/サーバー型アーキテクチャ

- 1-2 Oracle R Enterprise ClientおよびServerのインストール手順

- 6-1 Oracle Database 12.1向けInstant Clientのインストール・ディレクトリ

- 7-1 Windowsのシステムの詳細設定

- 7-2 Windowsの「環境変数」ダイアログ

表一覧

- 1-1 Oracle R Enterpriseのプラットフォーム要件

- 1-2 Oracle R Enterprise Serverのサポート・マトリクス

- 4-1 SERVERスクリプトのコマンドライン引数

- 4-2 Oracle R Enterprise Server用の環境変数要件

- 4-3 Oracle R Enterprise Serverのインストール実行者のユーザー要件

- 6-1 Oracle R Enterpriseパッケージ

- 6-2 Oracle R Enterprise Supporting Packages

- 7-1 SYS.RQCONFIGSETのキーワード引数

- A-1 Oracle R Enterprise Serverの要件のチェックリスト

- C-1 Oracle R Enterpriseで使用されるOracle R Distributionパッケージ

はじめに

このドキュメントでは、Oracle R Enterpriseリリース1.4.1のインストールおよび管理方法について説明します。

対象読者

このマニュアルは、Oracle R Enterpriseのインストールおよび管理を行う担当者を対象としています。Oracle R Enterpriseをインストールするには、RおよびOracle Databaseの知識が必要です。

関連ドキュメント

Oracle R Enterpriseのドキュメント・セットには、次のドキュメントが含まれています。

- 『Oracle R Enterpriseインストレーションおよび管理ガイド』(このマニュアル)

- 『Oracle R Enterpriseユーザーズ・ガイド』

- 『Oracle R Enterpriseリリース・ノート』

ドキュメントのアクセシビリティについて

Oracleのアクセシビリティについての詳細情報は、Oracle Accessibility ProgramのWebサイト(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc)を参照してください。

Oracle Supportへのアクセス

Oracleサポート・サービスでは、My Oracle Supportを通して電子支援サービスを提供しています。詳細情報は(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info) か、聴覚に障害のあるお客様は (http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs)を参照してください。

表記規則

このマニュアルでは次の表記規則を使用します。

規則

意味

太字

太字は、操作に関連するGraphical User Interface要素、または本文中で定義されている用語および用語集に記載されている用語を示します。

イタリック体

イタリックは、ユーザーが特定の値を指定するプレースホルダ変数を示します。

固定幅フォント

固定幅フォントは、段落内のコマンド、URL、サンプル内のコード、画面に表示されるテキスト、または入力するテキストを示します。

『Oracle R Enterpriseインストレーションおよび管理ガイド』のこのリリースでの変更点

ここでは、『Oracle R Enterpriseインストレーションおよび管理ガイド』のリリース1.4.1および1.4での変更内容について説明します。

- リリース1.4.1でのこのガイドの変更点

- リリース1.4でのこのガイドの変更点

リリース1.4.1でのこのガイドの変更点

- Oracle R Enterprise Serverのインストールおよび管理の機能が大幅に拡張されました。
Oracle R Enterprise Serverに影響を与えるすべての管理操作は、1つのスクリプトserver.shまたはserver.batによって実行されます。このスクリプトを実行して、サーバーのインストール、アップグレードまたはアンインストールや、Oracle R Enterpriseユーザーの構成を実行できます。スクリプトは対話的に実行することも、バッチ・モードまたはハイブリッド・モードで実行することもできます。

関連項目:
詳細は、第4章を参照してください。

- Oracle Database 12cのマルチテナントのコンテナ・データベース(CDB)機能がサポートされています。
Oracle R Enterprise Serverのサポートはマルチテナント環境にインストールできます。Oracle R Enterprise Serverは、ルート・データベースではなくプラガブル・データベースにインストールする必要があります。

関連項目:

- マルチテナント・アーキテクチャの概要については、『Oracle Database概要』を参照してください。

- マルチテナント環境の管理の詳細は、『Oracle Database管理者ガイド』を参照してください。

- Oracle R Enterprise 1.4.1には、arulesおよびstatmodという新しい2つのSupporting Packagesが追加されました。Oracle R Enterprise 1.4.1のSupporting Packagesは次のとおりです。

arules 1.1-3
cairo 1.5-5
DBI 0.2-7
png 0.1-7
ROracle 1.1-12
statmod 1.4.20

関連項目:
Supporting Packagesの詳細は、第6章を参照してください。

リリース1.4でのこのガイドの変更点

- R 3.0.1の要件
Oracle R Enterprise 1.4にはR 3.0.1が必要です。Oracle R Enterpriseの以前のリリースと同様に、Oracle R Distributionを使用することをお薦めします。

第3章、「Oracle R Enterprise向けのRのインストール」を参照してください。

- Microsoft WindowsでのOracle R Distributionのサポート
以前のリリースでサポートされていた64ビット版LinuxおよびUNIXプラットフォームに加え、Oracle R Distribution 3.0.1は64ビット版Windowsでサポートされています。

第3.5項「Microsoft WindowsへのOracle R Distributionのインストール」を参照してください。

- サーバー上に表示されるグラフィックで使用されるCairoパッケージ
Oracle R Enterprise 1.4では、Cairoを使用してOracle R Enterpriseサーバー上にグラフィックスを表示します。Cairoはオープン・ソースRパッケージで、高品質なビットマップ、ベクターおよび表示出力を作成します。

CairoはOracle R Enterprise Supporting Packagesで提供されます。Cairoを使用することによって、Oracle SolarisサーバーおよびAIXサーバー上にX11サーバーを構成する必要がなくなります。

表6-2「Oracle R Enterprise Supporting Packages」を参照してください。

- 新しいClient Packages
Oracle R Enterprise 1.4には、次の2つの新しいClient Packagesが含まれています。

- OREcommon — Oracle R Enterprise用の共通の低レベル機能

- OREembed — Oracle R Enterprise用の埋込みR機能

第6.1.2項「Oracle R Enterpriseパッケージ」を参照してください。

- Oracle R Enterprise Serverのインストール・スクリプトの機能拡張
Oracle R Enterprise Server 1.4のインストール・スクリプトには、次の拡張機能が含まれています。

- 構成モード
configonlyフラグが設定されている場合、インストーラはOracle R Enterpriseのデータベース構成を実行しますが、Oracle R Enterpriseライブラリを$ORACLE_HOME/libにコピーせず、Oracle R Enterprise Client Packagesをインストールしません。

- RQSYSパスワードの入力を求め、デフォルト・パスワードを表示
デフォルトのパスワードが受け入れられるか別のパスワードを指定するかをユーザーが確認できるように、デフォルトのパスワードが表示されます。

- demo_userスクリプトの機能拡張
Oracle R Enterpriseのデータベース・ユーザーを作成するdemo_userスクリプトは、新しいユーザーを作成することに加え、既存のOracle R Enterpriseユーザーを有効化できるようになりました。

第7.4項、「Oracle R Enterpriseのデータベース・ユーザーの作成」を参照してください。

- スクリプトの移行
Oracle R Enterprise 1.4には、Oracle R Enterpriseのデータおよびスキーマ・オブジェクトをソース環境からターゲット環境にインポートおよびエクスポートするためのスクリプトが含まれています。ソースおよびターゲットでは、同じバージョンのOracle DatabaseおよびOracle R Enterpriseが必要です。

1 Oracle R Enterpriseのインストールの概要

この章ではOracle R Enterpriseのインストール・プロセスについて説明します。この章には、次の項目が含まれます。

- Oracle R Enterpriseのアーキテクチャ

- Oracle R Enterpriseのクライアントおよびサーバー・コンポーネント

- Oracle R Enterpriseのインストール手順

- Oracle R Enterpriseのシステム要件

1.1 Oracle R Enterpriseのアーキテクチャ

Oracle R Enterpriseは、Oracle DatabaseおよびOracle Clientに基づくクライアント/サーバー型アーキテクチャを採用しています。Rエンジンは、サーバー・コンピュータおよび各クライアント・コンピュータ上で動作します。

- SQLの透過性
Oracle R Enterpriseのクライアント・パッケージではSQLの透過性がサポートされており、Oracle表がネイティブRオブジェクトであるかのように「透過的に」表示されます。SQLの透過性によって、SQLを理解できなくても、データ分析でRを使用したデータの検索、クレンジング、変換が行えます。

- 埋込みRの実行
サーバー上のOracle R Enterpriseのパッケージ、ライブラリとRおよびSQLのAPIでは、SQL問合せおよびPL/SQL文内でのRコマンドの実行がサポートされています。埋込みRは、パラレルに実行できる、生成されたRエンジンで実行されます。埋込みRを使用すると、大規模データセットでRアルゴリズムを実行でき、DBMS_SCHEDULERなどのデータベース機能を使用してLights-Out処理用のユーザー定義のR関数の実行をスケジュールできます。

図1-1は、Oracle R Enterpriseのクライアント/サーバー型アーキテクチャを示しています。

図1-1 Oracle R Enterpriseのクライアント/サーバー型アーキテクチャ

1.2 Oracle R Enterpriseのクライアントおよびサーバー・コンポーネント

- Oracle R Enterpriseのクライアント・コンポーネント:

- Oracle Database Client

- Oracle R EnterpriseパッケージおよびSupporting Packages

- Oracle R Enterpriseのサーバー・コンポーネント:

- Oracle R Enterprise Clientをサポートするスキーマ・オブジェクトおよび共有ライブラリを備えたOracle Database

- Oracle R EnterpriseパッケージおよびSupporting Packages

1.3 Oracle R Enterpriseのインストール手順

図1-2に、Oracle R Enterprise ClientおよびServerのインストール手順を示します。

図1-2 Oracle R Enterprise ClientおよびServerのインストール手順

Oracle R Enterprise Serverインストール・スクリプトを使用すると、Oracle R Enterprise Serverがインストールされると同時に、Supporting Packagesがインストールされ、データベース・ユーザーが作成されます。詳細は、第4章を参照してください。

注意:
Oracle DatabaseをホストするコンピュータでOracle R Enterpriseのクライアントとサーバーの両方のコンポーネントを使用する場合は、クライアント・インストールを個別に実行する必要はありません。Oracle Database Clientのローカル・インストールは、自動的にOracle Databaseのインストールに組み込まれます。

1.4 Oracle R Enterpriseのシステム要件

Oracle R Enterpriseは、64ビットのプラットフォームでのみ動作します。クライアントおよびサーバー・コンポーネントの両方が、表1-1に示されている各プラットフォーム上でサポートされています。

表1-1 Oracle R Enterpriseのプラットフォーム要件

オペレーティング・システム

ハードウェア・プラットフォーム

説明

Linux x86-64

IntelおよびAMD

- 64ビット版Oracle Linux Release 5 Update 6からOracle Linux 6

- 64ビット版Red Hat Enterprise Linux Release 5 Update 6からRed Hat Enterprise Linux 6

Oracle LinuxはOracle Exadata Database Machine上で稼働している場合があります。

Oracle Solaris

IntelおよびSPARC

- 64ビット版Oracle Solaris 10 Update 10からOracle Solaris 11(SPARCとx86-64 (Intel)の両プラットフォーム)

- Oracle SPARC SuperCluster

- Oracle Solaris Studio (旧Sun Studio) 12u3以上

Oracle SolarisはOracle Exadata Database Machine上で稼働している場合があります。

IBM AIX

IBM

64ビット版IBM AIX 5.3以上

Microsoft Windows

Intel

64ビットMicrosoft Windows

第1.4.1項「Microsoft Windowsでの64ビット・アーキテクチャの確認」を参照してください。

表1-2は、Oracle R Enterpriseのサーバー・コンポーネントのサポートされている構成を示しています。

表1-2 Oracle R Enterprise Serverのサポート・マトリクス

Oracle R Enterprise

オープン・ソースRまたはOracle R Distribution

Oracle Database (注意を参照)

1.0

2.13.2

11.2.0.3, 11.2.0.4, 12.1.0.1

1.1

2.13.2

11.2.0.3, 11.2.0.4, 12.1.0.1

1.2

2.15.1

11.2.0.3, 11.2.0.4, 12.1.0.1

1.3

2.15.1

11.2.0.3, 11.2.0.4, 12.1.0.1

1.3.1

2.15.1, 2.15.2, 2.15.3

11.2.0.3, 11.2.0.4, 12.1.0.1

1.4

3.0.1, 3.1.1

11.2.0.3, 11.2.0.4, 12.1.0.1

1.4.1

3.0.1, 3.1.1

11.2.0.3, 11.2.0.4, 12.1.0.1

注意:
パッチが適用されている場合、Oracle Databaseバージョン11.2.0.1および11.2.0.2はLinuxでサポートされています。手順は、第2.2項「Linux上の11.2.0.1または11.2.0.2 Databaseへのパッチ適用」を参照してください。
他のプラットフォームの場合は、 Oracle Database 11.2.0.3、11.2.0.4または12.1が必要です。

関連項目:
最新のプラットフォーム要件およびOracle R Enterpriseでサポートされている最新バージョンのRの詳細は、『Oracle R Enterpriseリリース・ノート』を参照してください。

1.4.1 Microsoft Windowsでの64ビット・アーキテクチャの確認

Oracle R Enterpriseは、64ビットのオペレーティング・システムでのみ実行されます。ご使用のWindowsシステムが64ビットかどうかを判断するには、次の手順を実行します。

- Windows 7またはWindows Vista:

1. Windowsの「コントロール・パネル」で「システム」を選択します。

2. 「システムの種類」が「64 ビット オペレーティング システム」であることを確認します。

- Windows XP:

1. 「スタート」メニューで、「マイ コンピュータ」を選択します。

2. 「プロパティ」をクリックします。

3. 「システム」タブで、システムが「x64 Edition」であることを確認します。

2 Oracle R Enterprise向けデータベースのインストールおよび構成

この章では、Oracle R Enterprise ServerをサポートするOracle Databaseのインストールおよび構成方法について説明します。この章の内容は次のとおりです。

- Oracle DatabaseのOracle R Enterpriseへのインストール

- Linuxでの11.2.0.1または11.2.0.2データベースへのパッチの適用

- 埋込みRの実行用のEXTPROCの構成

2.1 Oracle DatabaseのOracle R Enterpriseへのインストール

Oracle R Enterpriseには、64ビット・バージョンのOracle Database Enterprise Editionが必要です。このデータベースは、表1-1「Oracle R Enterpriseのプラットフォーム要件」に示されているどのプラットフォームにもインストールできます。

Oracle Databaseをインストールするには、ご使用のプラットフォームのインストール手順に従ってください。

- Linux

- 『Oracle Databaseインストレーション・ガイド リリース12.1 for Linux』(http://www.oracle.com/pls/topic/lookup?ctx=db121&id=LADBI)

- 『Oracle Databaseインストレーション・ガイド リリース11.2 for Linux』(http://www.oracle.com/pls/topic/lookup?ctx=db112&id=LADBI)

- Oracle Solaris

- 『Oracle Databaseインストレーション・ガイド リリース12.1 for Oracle Solaris』 (http://www.oracle.com/pls/topic/lookup?ctx=db121&id=SSDBI)

- 『Oracle Databaseインストレーション・ガイド リリース11.2 for Oracle Solaris』 (http://www.oracle.com/pls/topic/lookup?ctx=db112&id=SSDBI)

- IBM AIX

- 『Oracle Databaseインストレーション・ガイド リリース12.1 for IBM AIX on POWER Systems (64-Bit)』(http://www.oracle.com/pls/topic/lookup?ctx=db121&id=AXDBI)

- 『Oracle Databaseインストレーション・ガイド リリース11.2 for IBM AIX on POWER Systems (64-Bit)』http://www.oracle.com/pls/topic/lookup?ctx=db112&id=AXDBI

- Microsoft Windows

- 『Oracle Databaseインストレーション・ガイド リリース12.1 for Microsoft Windows』(http://www.oracle.com/pls/topic/lookup?ctx=db121&id=NTDBI)

- 『Oracle Databaseインストレーション・ガイドリリース11.2 for Microsoft Windows』(http://www.oracle.com/pls/topic/lookup?ctx=db112&id=NTDBI)

注意:
Oracle R Enterprise Serverは、マルチテナント・コンテナ・データベース(CDB)内のプラガブル・データベース(PDB)にインストールできます。データベースはルート・データベースでなくてもかまいません。
マルチテナント環境の管理の詳細は、『Oracle Database管理者ガイド』を参照してください。

2.2 Linuxでの11.2.0.1または11.2.0.2データベースへのパッチの適用

Oracle R Enterprise 1.4には、Oracle Database 11.2.0.3、11.2.0.4または12.1が必要です。Linuxでは、適切なパッチを適用すると、11.2.0.1または11.2.0.2データベースとも連携可能です。

Linuxで以前のリリースのOracle Database 11gリリース2を実行しており、11.2.0.3以上にアップグレードできない場合は、次の手順に従ってデータベースにパッチを適用します。

1. My Oracle Supportにアクセスします。
http://support.oracle.com

2. ログインしてカスタマー・サポート・ID (CSI)を入力します。

3. 「パッチと更新版」タブを選択します。

4. パッチ検索ボックスに11678127と入力して「検索」をクリックします。

5. ご使用のバージョンのOracle Database(11.2.0.1または11.2.0.2)のパッチを選択します。

6. Read Meをクリックして、パッチのインストール手順およびその他の詳細を読みます。

7. 「ダウンロード」をクリックしてパッチをダウンロードします。

8. OPatchを使用してパッチをインストールします。最新バージョンのOPatchを使用するようにします。

関連項目:
手順の詳細は、『Oracle Universal InstallerおよびOpatchユーザーズ・ガイドfor Microsoft Windows and UNIX』のOPatchを使用したOracleソフトウェアのパッチ適用に関する項を参照してください。

2.3 埋込みRの実行用のEXTPROCの構成

外部プロシージャは、異なる言語で書かれたプログラムから起動されるプロシージャです。Oracle Databaseでは、外部プロシージャをサポートするためにextprocという外部プロシージャ・エージェントが使用されます。Oracle R Enterpriseでは、埋込みRの実行をサポートするためにextprocが使用されます。

2.3.1 EXTPROCについて

アプリケーションから外部プロシージャが起動されると、Oracle Databaseによってextprocエージェントが起動されます。アプリケーションからは、Oracle Databaseによって確立されたネットワーク接続を使用して、プロシージャを実行するための指示がエージェントに送られます。エージェントでは、DLLや共有ライブラリがロードされ、外部プロシージャが実行され、外部プロシージャから戻された値がアプリケーションに戻されます。

2.3.2 Oracle R EnterpriseのEXTPROC構成について

Oracle R Enterpriseでは、extprocのデフォルト構成が使用されます。extprocエージェントはOracle Databaseによって直接生成され、listener.oraもtnsnames.oraも構成を変更する必要はありません。

デフォルトでは、extprocによってあらゆる外部プロシージャの呼出しがサポートされています。Oracle R Enterprise用の外部プロシージャの呼出しのみを許可する場合は、ORACLE_HOME/hs/admin/extproc.oraのEXTPROC_DLLS環境変数を編集します。

LinuxまたはUNIXシステムでは、次の文によってOracle R Enterprise用の外部プロシージャのみが実行されるようにEXTPROC_DLLSが設定されます。

SET EXTPROC_DLLS=ONLY:$ORACLE_HOME/lib/ore.so

extprocにあらゆる外部プロシージャの処理を許可するには、EXTPROC_DLLSをANYに設定するか、または単に空白のまま(デフォルト)にします。

関連項目:
詳細は、『Oracle Database Net Services管理者ガイド』の外部プロシージャのデフォルト構成に関する項を参照してください。

3 Oracle R Enterprise向けのRのインストール

この章では、Oracle R Enterprise向けのRをインストールする方法について説明します。この章の内容は次のとおりです。

- RおよびOracle R Enterpriseについて

- LinuxへのOracle R Distributionのインストール

- Oracle SolarisへのOracle R Distributionのインストール

- IBM AIXへのOracle R Distributionのインストール

- Microsoft WindowsへのOracle R Distributionのインストール

- クライアントでMKLを使用するためのOracle R Distributionの構成

- Oracle R Distributionのアンインストール

関連項目:
第5章「ExadataへのOracle R Enterpriseのインストール」

3.1 RおよびOracle R Enterpriseについて

Oracle R Enterpriseでは、サーバー・コンピュータおよびサーバーと対話する各クライアント・コンピュータにRがインストールされている必要があります。Rは、サード・パーティのオープン・ソース・ソフトウェアです。オープン・ソースRは、OracleライセンスではなくGNU General Public License (GPL)で管理されています。

関連項目:

- Oracle R EnterpriseでサポートされているRのバージョンは、表1-2「Oracle R Enterprise Serverのサポート・マトリクス」を参照してください。

- 付録D「Oracle R Enterpriseのライセンス情報」

- http://www.r-project.orgの「R Project for Statistical Computing」

3.1.1 ROracleについて

ROracleは、RとOracle Databaseとの相互作用を可能にするオープン・ソースRパッケージです。ROracleはオラクル社が保守およびサポートしています。

ROracleは、Oracle R Enterpriseで使用されるオープン・ソースのSupporting Packagesの1つです。Supporting Packagesの概要は第1.2項を、説明は表6-2を参照してください。

3.1.2 Oracle R DistributionおよびOracle R Enterprise

Oracle R Enterpriseは、Oracleの無償版ディストリビューションであるOracle R Distributionと組み合せて使用することをお薦めします。Oracle R EnterpriseでOracle R Distributionを使用すると、大きな利点があります。

Oracle R Distributionを使用するメリット

- Oracle R Distributionは、Oracle R Enterprise向けのRのインストールを簡略化します。

- Oracle R Distributionは、Oracle Advanced Analytics、Oracle LinuxおよびOracle Big Data Applianceのユーザーに対してサポートされています。

- WindowsおよびLinuxでは、Oracle R DistributionはIntel Math Kernel Library (MKL)との統合を簡略化します。MKLによってRの数学的計算の多く(高度にベクトル化およびスレッド化された線形代数、高速フーリエ変換(FFT)、ベクトル演算関数、統計関数)のパフォーマンスが大幅に向上します。(第3.6項「クライアントでMKLを使用するためのOracle R Distributionの構成」を参照。)

- Oracle Solarisでは、Oracle R Distributionは自動的にSun Performance Libraryを使用します。LinuxおよびWindows用のMKLと同様に、Sun Performance Libraryは多くの数学的計算のパフォーマンスを向上します。Sun Performance LibraryはOracle Solaris Studioの一部です。

3.1.3 オープン・ソースRおよびOracle R Enterprise

Oracle R Enterpriseでは、できる限りOracle R Distributionを使用することをお薦めしますが、オープン・ソースRを使用することもできます。オープン・ソースRを使用する場合は、ソースから構築する必要があります。次の構成パラメータを使用してください。

./configure  --with-lapack --with-ICU=no --enable-R-shlib

関連項目:

- ソースからのRのビルドの詳細は、次の場所にあるRのインストレーションおよび管理ガイドのマニュアルを参照してください。
http://www.r-project.org/

- 第7.3項「LinuxまたはUNIXへの追加のRパッケージのインストール」

- 『Oracle R Enterpriseユーザーズ・ガイド』のクライアントでのサード・パーティのパッケージの使用に関する項

- 『Oracle R Enterpriseユーザーズ・ガイド』の埋込みRの実行で使用するためのサード・パーティのパッケージのインストールに関する項

3.2 LinuxへのOracle R Distributionのインストール

Oracle R Distributionは、Oracle LinuxおよびRedhat Enterprise Linuxにインストールできます。インストールを開始する前に、表1-1「Oracle R Enterpriseのプラットフォーム要件」の説明に従って、ご使用のLinuxバージョンがOracle R Enterpriseでサポートされていることを確認してください。次のコマンドを使用して、Linuxのバージョンを確認できます。

# uname -r

注意:
インターネットにアクセスできるOracle Linuxシステムでは、次のURLでOracle Public YumサーバーからOracle R Distributionをインストールすることをお薦めします。

http://public-yum.oracle.com/

このトピックには次の項が含まれます:

- 第3.2.1項「Yumを使用したOracle LinuxへのOracle R Distributionのインストール」

- 第3.2.2項「RPMを使用したOracle LinuxへのOracle R Distributionのインストール」

- 第3.2.3項「Red Hat Enterprise LinuxへのOracle R Distributionのインストール」

3.2.1 Yumを使用したOracle LinuxへのOracle R Distributionのインストール

Oracle R Distributionのインストールには、yumの使用をお薦めします。Yumを使用するとRPM依存性が自動的に解決されるため、Oracle R Distributionのインストールが簡略になります。第3.2.2項に示すとおり、RPMを直接インストールする場合は、依存性を手動で解決する必要があります。

Yumを使用してOracle LinuxにOracle R Distributionをインストールするには、次の手順を実行します。

1. rootでLinuxサーバーにログインして、/etc/yum.repos.dディレクトリに変更します。

# cd /etc/yum.repos.d

2. ディレクトリの内容をリストして、Yumの構成ファイルが存在しているかどうかを確認します。構成ファイルの名前はpublic-yum-xxx.repoで、xxxは、Oracle Linux 5の場合はel5、Oracle Linux 6の場合は0l6です。
Yumの構成ファイルが存在しない場合は、Linuxプラットフォームでwgetコマンドを実行して、Oracle Public Yumからファイルをダウンロードします。

# wget http://public-yum.oracle.com/public-yum-el5.repo

または

# wget http://public-yum.oracle.com/public-yum-ol6.repo

3. テキスト・エディタでpublic-yum-xxx.repoを開いて、xxx_latestおよびxxx_addonsにenabled=1を指定します(xxxはLinuxのバージョンを表し、el5またはol6のいずれかです)。

[xxx_latest]
enabled=1

[xxx_addons]
enabled=1

Oracle R Distributionパッケージはxxx_addonsにあります。Oracle R Distribution RPMの依存性は最新のOracle Linuxのリポジトリであるxxx_latestにあります。

注意:
最新のOracle Linuxを使用しておらず、使用しているバージョン固有の依存パッケージをインストールする場合は、該当するOracle Linuxレポジトリを有効にする必要があります。たとえば、最新のリポジトリではなくOracle Linux 5.8リポジトリを有効にするには、次の手順を実行します。

1. エディタでOracle Linux 5用のYumの構成ファイルを開きます。

/etc/yum.repos.d/public-yum-el5.repo

2. Oracle Linux 5、update 8のセクションの場所を特定します。

[ol5_u8_base]

3. enabled=0をenabled=1に変更します。
結果は次のようになります。

[ol5_u8_base]
name=Oracle Linux $releasever Update 8 installation media copy ($basearch)
baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL5/8/
base/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1

4. yum installコマンドを実行して、Rをインストールします。
R-3.0.1をインストールする場合:

# yum install R-3.0.1

Oracle Public Yumで入手可能な最新バージョンのRをインストールする場合:

# yum install R.x86_64

注意:
Oracle Public Yumの最新バージョンのRが、ご使用のOracle R Enterpriseのバージョンではサポートされていない場合があります。表1-2「Oracle R Enterprise Serverのサポート・マトリクス」を参照して、使用できるRのバージョンを判断してください。

3.2.2 RPMを使用したOracle LinuxへのOracle R Distributionのインストール

YumによりRPM依存性が自動的に解決されるため、Yumを使用してOracle R Distributionをインストールすることをお薦めします。ただし、Yumが使用可能でない場合は、RPMを直接インストールして手動で依存性を解決することもできます。

RPMをダウンロードおよびインストールするには、rootでログインして、第3.2.2.1項にリストされているRPMごとに次のコマンドを実行します。

rpm -Uvh rpm_name

Oracle R Distribution 3.0.1 RPMは次の各項にリストされています。

- 第3.2.2.1項「Oracle Linux 5向けのOracle R Distribution 3.0.1 RPM」

- 第3.2.2.2項「Oracle Linux 5向けのOracle R Distribution 3.0.1 RPM依存性」

- 第3.2.2.3項「「Oracle Linux 6向けのOracle R Distribution 3.0.1 RPM」

3.2.2.1 Oracle Linux 5向けのOracle R Distribution 3.0.1 RPM

Oracle Linux 5向けのOracle R Distribution RPMは次のようにリストされています。

R-3.0.1-2.x86_64.rpm
R-core-3.0.1-2.x86_64.rpm
R-devel-3.0.1-2.x86_64.rpm
libRmath-3.0.1-2.x86_64.rpm
libRmath-devel-3.0.1-2.x86_64.rpm
libRmath-static-devel-3.0.1-2.x86_64.rpm

第3.2.2.2項にリストされているOracle Linux 5向けの依存RPMが自動的に含まれない場合は、それらを明示的にダウンロードおよびインストールします。

3.2.2.2 Oracle Linux 5向けのOracle R Distribution 3.0.1 RPM依存性

Oracle Linux 5向けのOracle R Distributionの依存RPMは次のようにリストされています。

atk-1.12.2-1.fc6.x86_64.rpm
avahi-0.6.16-10.el5_6.x86_64.rpm
avahi-compat-libdns_sd-0.6.16-10.el5_6.x86_64.rpm
bitstream-vera-fonts-1.10-7.noarch.rpm
bzip2-devel-1.0.3-6.el5_5.x86_64.rpm
Cairo-1.2.4-5.el5.x86_64.rpm
chkfontpath-1.10.1-1.1.x86_64.rpm
cpp-4.1.2-54.el5.x86_64.rpm
cups-1.3.7-30.el5_9.3.x86_64.rpm
cups-libs-1.3.7-30.el5_9.3.x86_64.rpm
dbus-python-0.70-9.el5_4.x86_64.rpm
desktop-file-utils-0.10-7.x86_64.rpm
dialog-1.0.20051107-1.2.2.x86_64.rpm
ed-0.2-39.el5_2.x86_64.rpm
gcc-4.1.2-54.el5.x86_64.rpm
gcc-c++-4.1.2-54.el5.x86_64.rpm
gcc-gfortran-4.1.2-54.el5.x86_64.rpm
ghostscript-8.70-14.el5_8.1.x86_64.rpm
ghostscript-fonts-5.50-13.1.1.noarch.rpm
gmp-4.1.4-10.el5.x86_64.rpm
gtk2-2.10.4-29.el5.x86_64.rpm
hicolor-icon-theme-0.9-2.1.noarch.rpm
libFS-1.0.0-3.1.x86_64.rpm
libX11-1.0.3-11.el5_7.1.x86_64.rpm
libX11-devel-1.0.3-11.el5_7.1.x86_64.rpm
libXau-devel-1.0.1-3.1.x86_64.rpm
libXdmcp-devel-1.0.1-2.1.x86_64.rpm
libXfont-1.2.2-1.0.4.el5_7.x86_64.rpm
libfontenc-1.0.2-2.2.el5.x86_64.rpm
libgcc-4.1.2-54.el5.i386.rpm
libgcc-4.1.2-54.el5.x86_64.rpm
libgfortran-4.1.2-52.el5_8.1.i386.rpm
libgfortran-4.1.2-54.el5.x86_64.rpm
libstdc++-4.1.2-54.el5.i386.rpm
libstdc++-4.1.2-54.el5.x86_64.rpm
libstdc++-devel-4.1.2-54.el5.i386.rpm
libstdc++-devel-4.1.2-54.el5.x86_64.rpm
libtiff-3.8.2-18.el5_8.x86_64.rpm
mesa-libGL-6.5.1-7.11.el5_9.x86_64.rpm
mesa-libGL-devel-6.5.1-7.11.el5_9.x86_64.rpm
netpbm-10.35.58-10.el5.x86_64.rpm
netpbm-progs-10.35.58-10.el5.x86_64.rpm
pango-1.14.9-8.0.1.el5_7.3.x86_64.rpm
paps-0.6.6-20.el5.x86_64.rpm
pcre-6.6-6.el5_6.1.x86_64.rpm
pcre-devel-6.6-6.el5_6.1.x86_64.rpm
poppler-0.5.4-19.el5.x86_64.rpm
poppler-utils-0.5.4-19.el5.x86_64.rpm
tcl-8.4.13-6.el5.x86_64.rpm
tcl-devel-8.4.13-6.el5.x86_64.rpm
tetex-3.0-33.15.el5_8.1.x86_64.rpm
tetex-dvips-3.0-33.15.el5_8.1.x86_64.rpm
tetex-fonts-3.0-33.15.el5_8.1.x86_64.rpm
tetex-latex-3.0-33.15.el5_8.1.x86_64.rpm
texinfo-4.8-14.el5.x86_64.rpm
texinfo-tex-4.8-14.el5.x86_64.rpm
tk-devel-8.4.13-5.el5_1.1.x86_64.rpm
ttmkfdir-3.0.9-23.el5.x86_64.rpm
urw-fonts-2.3-6.1.1.noarch.rpm
xorg-x11-font-utils-7.1-3.x86_64.rpm
xorg-x11-proto-devel-7.1-13.el5.x86_64.rpm
xorg-x11-xfs-1.0.2-5.el5_6.1.x86_64.rpm
zlib-1.2.3-7.el5.i386.rpm
zlib-1.2.3-7.el5.x86_64.rpm
zlib-devel-1.2.3-7.el5.x86_64.rpm

3.2.2.3 Oracle Linux 6向けのOracle R Distribution 3.0.1 RPM

Oracle Linux 6向けのOracle R Distribution RPMは次のようにリストされています。

R-3.0.1-2.el6.x86_64.rpm
R-core-3.0.1-2.el6.x86_64.rpm
R-devel-3.0.1-2.el6.x86_64.rpm
libRmath-3.0.1-2.el6.x86_64.rpm
libRmath-devel-3.0.1-2.el6.x86_64.rpm
libRmath-static-3.0.1-2.el6.x86_64.rpm

次の依存RPMが自動的に含まれない場合は、明示的にダウンロードおよびインストールします。

texinfo-tex-4.13a-8.el6.x86_64.rpm

3.2.3 Red Hat Enterprise LinuxへのOracle R Distributionのインストール

注意:
これらのインストール説明は、Red Hat Enterprise Linux 6に固有のものです。Red Hat Enterprise Linux 5の場合は、ol6をel5に変更してください。

Oracle R DistributionをRed Hat Enterprise Linux 6にインストールするには、次の手順を実行します。

1. RPMビルドのディレクトリ構造を作成します。

mkdir -p /rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}

2. (rootを避けるため)専用のビルド・ツリーを使用するようにRPMツールを設定します。

echo '%_topdir %(echo $HOME)/rpmbuild' > /.rpmmacros

3. Oracle Public YumからソースRPM (*.src.rpm)をダウンロードします。Red Hat Enterprise Linux 6の場合:
http://public-yum.oracle.com/repo/OracleLinux/OL6/

ソースRPMを、rpmbuild/SRPMSディレクトリに保存します。

4. rpmbuildを使用してRed Hat Enterprise Linuxをリビルドします。

rpmbuild --rebuild /rpmbuild/SRPMS/R-3.0.1-1.el6.src.rpm

注意:
欠落している依存関係がある場合は、rootでインストールします。

バイナリのRPMがビルドされて/rpmbuild/RPMSに保存されます。

5. rootでログインし、次のコマンドを実行してRをインストールします。

# rpm -i path/rpmbuild/RPMS/R-3.0.1-2.el6.x86_64.rpm
# rpm -i path/rpmbuild/RPMS/R-core-3.0.1-2.el6.x86_64.rpm
# rpm -i path/rpmbuild/RPMS/libRmath-3.0.1-2.el6.x86_64.rpm
# rpm -i path/rpmbuild/RPMS/libRmath-devel-3.0.1-2.el6.x86_64.rpm
# rpm -i path/rpmbuild/RPMS/libRmath-static-3.0.1-2.el6.x86_64.rpm
# rpm -i path/rpmbuild/RPMS/R-devel-3.0.1-2.el6.x86_64.rpm

たとえば、次のコマンドでR 3.0.1をRed Hat Enterprise Linux x86-64バージョン6にインストールします(rpmbuildのパスが/refresh/home/の場合)。

# rpm -i /refresh/home/rpmbuild/RPMS/x86_64/R-core-3.0.1-1.el6.x86_64.rpm

3.3 Oracle SolarisへのOracle R Distributionのインストール

Oracle R Distributionは、IntelプラットフォームおよびSPARCプラットフォームのOracle Solarisにインストールできます。インストールを開始する前に、表1-1「Oracle R Enterpriseのプラットフォーム要件」の説明に従って、ご使用のOracle SolarisバージョンがOracle R Enterpriseでサポートされていることを確認してください。次のコマンドを使用して、Oracle Solarisのバージョンを確認できます。

uname -r

Oracle R DistributionをOracle Solarisにインストールするには、次の手順を実行します。

1. Oracle R Distributionのオープン・ソース・ソフトウェアのダウンロード・ページに移動します。
https://oss.oracle.com/ORD/

2. インストールするファイルをダウンロードします。次にR-3.0.1のファイルを示します。

- x86 64-bitシステムの場合:

ord-3.0.1-sol10-x86-64-sunstudio12u3.tar.gz
ord-3.0.1-supporting-sol10-x86-64-sunstudio12u3.tar.gz

- SPARC 64-bitシステムの場合:

ord-3.0.1-sol10-sparc-64-sunstudio12u3.tar.gz
ord-3.0.1-supporting-sol10-sparc-64-sunstudio12u3.tar.gz

3. 1つ目のファイル(sol110-x86-64またはsol10-sparc)を解凍します。

4. rootでnstall.shを実行して、Oracle R Distribution向けのSolaris PKGファイルをインストールします。

# install.sh

5. 2つ目のファイル(supporting-sol10-x86-64またはsupporting-sol10-sparc)を、$ORACLE_HOME/libなどのローカル・ディレクトリに解凍します。このディレクトリを$LD_LIBRARY_PATHに追加します。
次のtarファイルには、libR.soの共有ライブラリが含まれます。

- libiconv.so.2

- libncurses.so.5

- libreadline.so.6

- libsunperf.so

libsunperf.so、Sun Performance Libraryおよびその依存共有ライブラリは、Oracle Solaris Studioに含まれています。

6. 次のコマンドを実行し、libR.soが自身の共有ライブラリの依存性をローカル・ディレクトリから正しく検出していることを検証します。

# ldd -r /usr/lib/64/R/lib/libR.so

7. コマンド・プロンプトでRと入力して、Rを起動します。

% R

3.4 IBM AIXへのOracle R Distributionのインストール

Oracle R Distributionをインストールする前に、表1-1「Oracle R Enterpriseのプラットフォーム要件」の説明に従って、ご使用のIBM AIXバージョンがOracle R Enterpriseでサポートされていることを確認してください。次のコマンドを使用して、IBM AIXのバージョンを確認できます。

uname -r

Oracle R DistributionをIBM AIXにインストールするには、次の手順を実行します。

1. Oracle R Distributionのオープン・ソース・ソフトウェアのダウンロード・ページに移動します。
https://oss.oracle.com/ORD/

2. インストールするファイルをダウンロードします。次にR-3.0.1のファイルを示します。

ORD.3.0.1.0.bff.gz
ord-supporting-aix.tar.gz

3. ord-supporting-aix.tar.gzを解凍します。

$ gunzip ord-supporting-aix.tar.gz  # get ord-supporting-aix.tar
$ tar -xvf ord-supporting-aix.tar   # extract contents of .tar file
$ ls ord-supporting-aix             # list of rpms

bash-4.2-5.aix5.1.ppc.rpm
libpng-devel-1.5.9-1.aix5.1.ppc.rpm
Cairo-1.10.0-1.aix5.2.ppc.rpm
pixman-0.28.2-1.aix5.1.ppc.rpm
expat-2.0.1-3.aix5.1.ppc.rpm
pkg-config-0.25-2.aix5.1.ppc.rpm
fontconfig-2.5.0-1.aix5.1.ppc.rpm
readline-6.2-3.aix5.1.ppc.rpm
gettext-0.17-1.aix5.1.ppc.rpm
readline-devel-6.2-3.aix5.1.ppc.rpm
glib2-2.28.6-1.aix5.1.ppc.rpm
texinfo-4.13a-2.aix5.1.ppc.rpm
info-4.13a-2.aix5.1.ppc.rpm
xrender-0.9.1-3.aix5.2.ppc.rpm
libiconv-1.14-1.aix5.1.ppc.rpm
zlib-1.2.6-1.aix5.1.ppc.rpm
libpng-1.5.9-1.aix5.1.ppc.rpm
zlib-devel-1.2.6-1.aix5.1.ppc.rpm

これらのRPMは、http://www.perzl.org/aix/からダウンロードすることもできます。

4. rpmコマンドを使用して、rootユーザーとしてRPMをインストールします。

$ cd /download_directory
$ su
# rpm -i *.rpm

既存の依存性をアップグレードするには、次のコマンドを使用します。

# rpm -UF *.rpm

依存性の競合がある場合は、次のコマンドを使用します。

# rpm -UF --nodeps *.rpm

5. LIBPATH環境変数に/opt/freeware/libを追加します。

- kshの場合:

$ export LIBPATH=/opt/freeware/lib:$LIBPATH

- cshの場合:

$ setenv LIBPATH /opt/freeware/lib:$LIBPATH

/opt/freeware/libは/usr/libより前に記述してください。

6. ORD-2.15.1-aix.bff.gzを解凍し、ORD-2.15.1-aix.bffを生成します。

$ gunzip ORD.2.15.1.0.bff.gz

7. Oracle R Distributionのすべてのファイル・セットをインストールするには、rootでinstallpコマンドを(applyオプション付きで)実行します。

$ cd /download_directory
$ su
# installp -a -d . ORD   # install all the filesets in ORD

ファイル・セットを単独でインストールすることもできます。

# installp -a -d . ORD.core   # installs only ORE.core
# installp -a -d . ORD.devel  # installs only ORE.devel

8. lddを実行して共有ライブラリの依存性が正しく検出されていることを確認します。

$ ldd /usr/lib/R/bin/exec/R
$ ldd /usr/lib/R/lib/libR.so (libiconv, libreadline)
$ ldd /usr/lib/R/lib/libRlapack.so
$ ldd /usr/lib/R/lib/libRblas.so

9. LIBPATH環境変数に/usr/lib/R/libを追加します。

- kshの場合:

$ export LIBPATH=/usr/lib/R/lib:$LIBPATH

- cshの場合:

$ setenv LIBPATH /usr/lib/R/lib:$LIBPATH

3.5 Microsoft WindowsへのOracle R Distributionのインストール

Oracle R Distributionをインストールする前に、表1-1「Oracle R Enterpriseのプラットフォーム要件」の説明に従って、ご使用のMicrosoft WindowsバージョンがOracle R Enterpriseでサポートされていることを確認してください。

WindowsにOracle R Distributionをインストールするには、次の手順を実行します。

1. Oracle R Distributionのオープン・ソース・ソフトウェアのダウンロード・ページに移動します。
https://oss.oracle.com/ORD/

2. Windows 64ビット向けのR Distributionを選択します。zipファイルをコンピュータに保存します。

ORE-3.0.1-win.zip

3. ファイルを解凍して実行可能ファイルを抽出します。

ORE-3.0.1-win.exe

4. Oracle R Distributionのインストールを開始するには、実行可能ファイルをダブル・クリックします。

5. 説明に従って、インストールを完了してください。

3.6 クライアントでMKLを使用するためのOracle R Distributionの構成

この項の手順では、LinuxまたはWindowsクライアントでMKLを使用するためのOracle R Distributionの構成方法を説明します。この簡単な構成手順を使用すると、Oracle R Distributionは、システムにMKLがインストールされている場合は動的にMKLを使用します。

このトピックには次の項が含まれます:

- 第3.6.1項「Linuxクライアント上のOracle R DistributionでのMKLサポートの有効化」

- 第3.6.2項「Windowsクライアント上のOracle R DistributionでのMKLサポートの有効化」

3.6.1 Linuxクライアント上のOracle R DistributionでのMKLサポートの有効化

Linuxクライアント上のOracle R DistributionでMKLを有効にするには、次の手順に従います。

1. MKLをインストールします。MKLは、次のWebサイトからダウンロードできます。
http://software.intel.com/en-us/intel-mkl

注意: コンピュータにMKLをインストールするには、MKLのライセンスが必要です。

2. LD_LIBRARY_PATHシステム環境変数に、libmkl_rt.so、$RHOME/libおよび$ORACLE_HOME/libを追加します。たとえば、Bashシェルでは次のように指定します。

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:
/path_to/libmkl_rt.so:
${RHOME}/lib:
${ORACLE_HOME}/lib

3. Rを起動し、次のようにSys.BlasLapack関数を実行します。

Sys.BlasLapack()
$vendor
[1] "Intel Math Kernel Library (Intel MKL)"
$nthreads
[1] -1

$vendorから返された値は、MKLがRに固有のBLASおよびLAPACKを置き換えたことを示します。

nthreadsから返された値は、MKLが使用するスレッドの数を示します。デフォルトでは、使用可能なすべてのスレッドが使用されます($nthreads= -1)。

3.6.1.1 Linux上のMKLのスレッド数の変更

システム変数MKL_NUM_THREADSを編集することによって、MKLが使用するスレッドの数を変更できます。たとえば、次のBashシェルの文では、MKLは3スレッドを使用します。

export MKL_NUM_THREADS=3

MKL_NUM_THREADSを3に設定後のSys.BlasLapackの出力では、$nthreadsに3の値が示されます。

R> Sys.BlasLapack()
$vendor
[1] "Intel Math Kernel Library (Intel MKL)"
$nthreads
[1] 3

3.6.2 Windowsクライアント上のOracle R DistributionでのMKLサポートの有効化

Windowsクライアント(64ビット)上のOracle R DistributionでMKLを有効にするには、次の手順に従います。

1. MKLをインストールします。MKLは、次のWebサイトからダウンロードできます。
http://software.intel.com/en-us/intel-mkl

注意: コンピュータにMKLをインストールするには、MKLのライセンスが必要です。

2. libOrdBlasLoader.dllおよびmkl_rt.dllの場所をPATHシステム環境に追加します。手順は、次の資料を参照してください。

注意:
Oracle R Distribution 3.0.1の標準インストールでは、libOrdBlasLoader.dllはRのホーム・ディレクトリにあります。

C:\Program Files\R\R-3.0.1\bin\x64

MKL 11.1の完全インストールでは、mkl_rt.dllは、次の場所にあるIntel MKL Composer XEディレクトリにあります。

C:\Program Files (x86)\Intel\Composer XE 2013 SP

3. Rを起動し、次のようにSys.BlasLapack関数を実行します。

R> Sys.BlasLapack()
$vendor
[1] "Intel Math Kernel Library (Intel MKL)"
$nthreads
[1] -1

$vendorから返された値は、MKLがRに固有のBLASおよびLAPACKを置き換えたことを示します。

nthreadsから返された値は、MKLが使用するスレッドの数を示します。デフォルトでは、使用可能なすべてのスレッドが使用されます($nthreads= -1)。

3.6.2.1 Windows上のMKLのスレッド数の変更

システム変数MKL_NUM_THREADSを編集することによって、MKLが使用するスレッドの数を変更できます。MKL_NUM_THREADSが存在しない場合は、作成する必要があります。

MKL_NUM_THREADSを3に設定後のSys.BlasLapackの出力では、$nthreadsに3の値が示されます。

R> Sys.BlasLapack()
$vendor
[1] "Intel Math Kernel Library (Intel MKL)"
$nthreads
[1] 3

3.7 Oracle R Distributionのアンインストール

Rをアンインストールするには、次の各項に示す手順を実行します。

- 第3.7.1項、「WindowsでのOracle R Distributionのアンインストール」

- 第3.7.2項「LinuxでのOracle R Distributionのアンインストール」

- 第3.7.3項「Oracle SolarisでのOracle R Distributionのアンインストール」

- 第3.7.4項「IBM AIXでのOracle R Distributionのアンインストール」

3.7.1 WindowsでのOracle R Distributionのアンインストール

Windowsの「コントロール パネル」の「プログラムの追加と削除」を使用して、他のWindowsプログラムのアンインストールと同様にOracle R Distributionをアンインストールします。

3.7.2 LinuxでのOracle R Distributionのアンインストール

Oracle R DistributionをLinuxからアンインストールするには、rootでログインし、次のコマンドをこの順序どおりに実行します。異なるバージョンのRをアンインストールする場合は、3.0.1をそのバージョン番号で置き換えます。

例3-1 Oracle R Distributionのアンインストール用のLinuxコマンド

次のコマンドをrootで実行します。

rpm -e R-3.0.1
rpm -e R-devel
rpm -e R-core
rpm -e libRmath-devel
rpm -e libRmath

3.7.3 Oracle SolarisでのOracle R Distributionのアンインストール

Oracle SolarisでOracle R Distributionをアンインストールするには、Oracle Technology NetworkのOracle R Distributionのダウンロード・ページのREADMEに記載されている手順に従います。

https://oss.oracle.com/ORD/

Oracle SolarisにおけるOracle R Distributionのインストール・ディレクトリには、アンインストール・スクリプトが含まれています。rootでログインして、次のスクリプトを実行します。

例3-2 Oracle R Distributionのアンインストール用のSolarisスクリプト

次のスクリプトをrootで実行します。

./uninstall.sh

3.7.4 IBM AIXでのOracle R Distributionのアンインストール

IBM AIXでOracle R Distributionをアンインストールするには、Oracle Technology NetworkのOracle R Distributionのダウンロード・ページのREADMEに記載されている手順に従います。

https://oss.oracle.com/ORD/

例3-3 Oracle R Distributionのアンインストール用のAIXスクリプト

すべてのファイル・セットをアンインストールするには、次のスクリプトをrootで実行します。

./installp -u ORD

個別のファイル・セットをアンインストールするには、名前を指定します。

installp -u ORD.devel
installp -u ORD.core

4 Oracle R Enterprise Serverのインストール

この章では、Oracle R Enterprise Serverのインストール方法および管理方法について説明します。この章の内容は、次のとおりです。

- Oracle R Enterprise Serverについて

- SERVERスクリプトについて

- Oracle R Enterprise Serverの要件

- Oracle R Enterprise Serverのインストール

- Oracle R Enterprise Serverのインストールの検証

関連項目:

- 第7.1項「Oracle R Enterpriseのアップグレード」

- 第7.2項「Oracle R Enterpriseのアンインストール」

- 第5章「ExadataへのOracle R Enterpriseのインストール」

- 付録A「Oracle R Enterpriseのサンプル・インストール」

4.1 Oracle R Enterprise Serverについて

Oracle R Enterpriseでは、サーバーに複数のコンポーネントが組み込まれます。これらのコンポーネントによって、Oracle R EnterpriseクライアントとOracle R Enterprise Serverとの相互作用が可能になります。

Oracle R Enterpriseのサーバー側コンポーネントは次のとおりです。

- Oracle Database Enterprise Edition

- Oracle R Distributionまたはオープン・ソースR

- Oracle R Enterprise Server
Oracle R Enterprise Serverは次の要素で構成されます。

- rqsysスキーマ(第4.1.1項「RQSYSスキーマについて」を参照)

- sys内のメタデータおよび実行可能コード

- Oracle R Enterprise Serverライブラリ(LinuxおよびUNIXの場合は$ORACLE_HOME/lib内、Windowsの場合は%ORACLE_HOME%\bin内)

- $ORACLE_HOME/R/library (Windowsの場合は%ORACLE_HOME%\R\library)内のOracle R Enterprise Rパッケージ
サーバーのOracle R EnterpriseパッケージおよびSupporting Packagesでは、埋込みRの実行がサポートされています。これと同じパッケージを各クライアント・コンピュータに個別にインストールする必要があります(第6.1.2項「Oracle R Enterpriseパッケージについて」を参照)。

関連項目:
Oracle R Enterpriseのサーバー・コンポーネントとクライアント・コンポーネントについては、図1-2を参照してください。

4.1.1 RQSYSスキーマについて

rqsysスキーマは、Oracle DatabaseでのOracle R Enterpriseのシステム・アカウントです。これには、メタデータ、PL/SQLパッケージ、およびOracle R Enterprise Serverの内部で使用される他の実行可能コードが含まれています。

Oracle R Enterprise Serverインストール・プロセスでは、パスワードが期限切れになってロックされたアカウントとしてrqsysが作成されます。rqsysユーザーにはCREATE SESSION権限がありません。

4.2 SERVERスクリプトについて

serverという名前の1つのスクリプトによって、Oracle R Enterprise Serverのインストールおよび管理が管理されます。Oracle R Enterpriseのサーバー側コンポーネントのインストール、アンインストール、アップグレードまたは構成が必要になったときにはいつでも、serverスクリプトを再実行できます。

4.2.1 SERVER操作の概要

serverスクリプトでは、次の操作がサポートされています。

- Oracle R Enterprise Serverのインストール

- Oracle R Enterpriseサーバーのアンインストール

- Oracle R Enterprise Serverのアップグレードおよび旧インストールからのデータの移行

- Supporting Packagesのインストール(使用可能な場合)

- データベース・ユーザーの作成または構成(存在しない場合)

注意:
serverスクリプトを使用して、Supporting Packagesをインストールし、ユーザーを作成できます。また、次の各項で説明するように、これらのタスクを個別に実行することもできます。

- 第6.4項「Oracle R Enterprise Supporting Packagesのインストール」

- 第7.4項「Oracle R Enterpriseのデータベース・ユーザーの作成」

4.2.2 SERVERの構文

serverスクリプトでは、そのアクティビティを指示する一連のコマンドライン引数がサポートされています。スクリプトは、インタラクティブ・モード、バッチ・モードまたはハイブリッド・モードで実行できます。引数なしでスクリプトを実行すると、Oracle R Enterprise Serverがインタラクティブ・モードでインストールまたはアップグレードされ、Supporting Packagesのインストールが試行されて、データベース・ユーザーが作成または構成されます。

serverスクリプトのコマンドライン引数については、表4-1で説明しています。次のコマンドを実行すると、引数のリストおよび短い説明が表示されます。

./server.sh -h
or
./server.sh --help

表4-1 SERVERスクリプトのコマンドライン引数

引数

説明

-y

プロンプトを表示しません。

-i、--install

Oracle R Enterprise Serverをインストールまたはアップグレードします。

インストールまたはアップグレードでは、デフォルトで次の処理が行われます。

- Supporting Packagesのインストール(存在する場合)

- データベース・ユーザーの作成または構成(存在しない場合)。

-u、--uninstall

Oracle R Enterpriseサーバーをアンインストールします。

- --keep (デフォルト)を使用した場合、rqsysメタデータおよびPL/SQLパッケージはデータベースから削除されますが、OracleホームのライブラリおよびRパッケージは保持されます(部分アンインストール)。

- --fullを使用した場合、OracleホームのライブラリおよびRパッケージも、データベース内のrqsysメタデータおよびPL/SQLパッケージも削除されます(完全アンインストール)。

第7.2項「Oracle R Enterpriseのアンインストール」を参照してください。

-s、--setup-user

Oracle R Enterpriseのデータベース・ユーザーを作成または構成します(デフォルト)。

--keep

Oracle R Enterprise Serverをアンインストールするときに、OracleホームのRパッケージおよびライブラリは保持しますが、データベース・オブジェクトは削除します。Oracleホーム内の他のデータベースに影響を与ることなく、単一データベース・インスタンスまたはプラガブル・データベース(PDB)からOracle R Enterpriseのサポートを削除できます。

第7.2.1.1項「部分アンインストールの実行」を参照してください。

--full

Oracle R Enterprise Serverをアンインストールするときに、OracleホームのRパッケージおよびライブラリも、データベース・オブジェクトも削除します。

第7.2.1.2項「完全アンインストールの実行」を参照してください。

--no-supp

--installと組み合せて指定した場合、Supporting Packagesはインストールされません。デフォルトでは、使用可能なSupporting Packagesがあればインストールされます。

--no-user

--installと組み合せて指定した場合、Oracle R Enterpriseユーザーは作成されません。デフォルトでは、ユーザーが存在していなければ作成されます。

--admin

Oracle R Enterpriseユーザーにrqadminロールを付与します。デフォルトでは、rqadminロールは付与されません。--adminオプションは慎重に使用してください。これはバッチ・モードでのみ使用可能です。

第7.4.1項「RQADMINロールについて」を参照してください。

--sys PASSWORD

sysパスワード。

第4.3.3.1項「オペレーティング・システム認証について」で説明するように、オペレーティング・システム認証に基づいてスクリプトが実行されている場合、sysパスワードは必要ありません。

--pdb NAME

マルチテナントのコンテナ・データベース(CDB)内のプラガブル・データベース(PDB)の名前。

マルチテナント・アーキテクチャを使用すると、Oracle Databaseを、0、1または多数のプラガブル・データベース(PDB)を含むプラガブル・データベースを含むコンテナ・データベースとして機能させることができます。マルチテナント・アーキテクチャの詳細は、『Oracle Database概要』を参照してください。

--perm PERM

rqsysの永続表領域。

--temp TEMP

rqsysの一時表領域。

--rqsys PASSWORD

rqsysパスワード。

第4.1.1項「RQSYSスキーマについて」を参照してください。

--user-perm PERM

Oracle R Enterpriseユーザーの永続表領域。

--user-temp TEMP

Oracle R Enterpriseユーザーの一時表領域。

--pass PASSWORD

Oracle R Enterpriseユーザーのパスワード。

--user USER

Oracle R Enterpriseのデータベース・ユーザー名。

4.2.3 SERVERの例

このトピックでは、次の例を示します。

- デフォルトのインタラクティブ・インストール

- デフォルトのバッチ・インストール

- インタラクティブ・モードでのユーザー構成

- バッチ・モードでのユーザー構成

関連項目:
出力を含む例は、例A-1「Oracle R Enterprise Serverのデフォルトの初回インストール」を参照してください。

4.2.3.1 デフォルトのインタラクティブ・インストール

LinuxまたはUNIXシステムが第4.3.1項で指定されている要件を満たす場合、このコマンドによりOracle R Enterprise Serverのデフォルトの初回インストールが実行されます。

./server.sh

例A-1に示すとおり、デフォルトのインタラクティブ・インストールでは次の処理が実行されます。

- 環境の情報が出力されます。

- パスワードとrqsysの永続表領域および一時表領域の入力を求めるプロンプトが表示されます。

- Supporting Packagesをインストールするかどうか確認するプロンプトが表示されます。(デフォルトでは、Supporting Packagesが使用可能な場合はインストールされます。)

- Oracle R Enterpriseのユーザー・アカウントを作成するかどうか確認するプロンプトが表示されます。(デフォルトでは、ユーザーが存在しない場合は作成されます。)ユーザーの作成時に、永続表領域および一時表領域の入力を求めるプロンプトが表示されます。

4.2.3.2 デフォルトのバッチ・インストール

この例では、第4.2.3.1項と同様のインストールをバッチ・モードで実行するように指定します。

./server.sh  -y  --install  --setup-user  --sys ORASYSPSWD,
--perm SYSAUX  --temp TEMP  --rqsys RQSYSPSWD
--user-perm USERS  --user-temp TEMP  --pass RQUSERPSWD  --user RQUSER

4.2.3.3 インタラクティブ・モードでのユーザー構成

serverスクリプトにより、ユーザーが存在しない場合は自動的に作成または構成されます。既存のユーザーの名前を指定すると、Oracle R Enterpriseをサポートするようにそのユーザーが構成されます。

例7-2「Oracle R Enterpriseユーザーの作成」を参照してください。

4.2.3.4 バッチ・モードでのユーザー構成

この例では、serverスクリプトの実行で、第4.2.3.2項で作成されたユーザーにrqadminロールを付与する方法を示します。--admin引数は、バッチ・モードでのみ使用可能です。

./server.sh  -y  --setup-user  --admin  --sys ORASYSPSWD -
-pass RQUSERPSWD  --user RQUSER

第7.4.1項「RQADMINロールについて」を参照してください。

4.3 Oracle R Enterprise Serverの要件

Oracle R Enterprise Serverをインストールする前に、システム環境を確認し、ユーザーIDに正しい権限があることを確認してください。

4.3.1 システム要件

- オペレーティング・システムは、第1.4項で指定されている要件に準拠している必要があります。

- Oracle Databaseは、第2章の説明に従ってインストールおよび構成される必要があります。

注意:
Oracle R Enterprise Serverは、マルチテナント環境のプラガブル・データベース(PDB)にインストールできます。『Oracle Database管理者ガイド』を参照してください。

- Rは、Chapter 3の説明に従って、インストールされる必要があります。

4.3.2 環境変数

表4-2 Oracle R Enterprise Server用の環境変数要件

プラットフォーム

環境変数要件

すべて

$ORACLE_SIDで、Oracle R Enterpriseをサポートするデータベースのサービス識別子(SID)が指定されている必要があります。

$ORACLE_HOMEで、ORACLE_SIDによって識別されるデータベースのホーム・ディレクトリが指定されている必要があります。

Windowsでは、OracleホームおよびOracleインスタンス識別子の値はWindowsレジストリで確認できます。このコンピュータ上に2つ以上のOracleホームまたはOracleインスタンスが存在する場合は、環境変数で必要な値を指定できます。7.5項「Windowsでの環境変数の作成および変更」を参照してください。

Linux

$LD_LIBRARY_PATHに$ORACLE_HOME/libが含まれている必要があります。

$PATHに$ORACLE_HOME/binが含まれている必要があります。

Oracle Solaris

$LD_LIBRARY_PATHに$ORACLE_HOME/libが含まれている必要があります。

$PATHに$ORACLE_HOME/binが含まれている必要があります。

IBM AIX

$LIBPATHに$ORACLE_HOME/libが含まれている必要があります。

$PATHに$ORACLE_HOME/binが含まれている必要があります。

Microsoft Windows

%PATH%に%R_HOME%\bin\x64が含まれている必要があります。%R_HOME%のデフォルト値は、C:\Program Files\R\R-3.0.1です。

Rホーム・ディレクトリの値はWindowsレジストリで確認できます。このコンピュータ上に2つ以上のRホームが存在する場合は、環境変数で必要な値を指定できます。7.5項「Windowsでの環境変数の作成および変更」を参照してください。

4.3.3 ユーザー要件

Oracle R Enterprise Serverをインストールするオペレーティング・システム・ユーザーは、表4-3の要件を満たす必要があります。

表4-3 Oracle R Enterprise Serverのインストール実行者のユーザー要件

プラットフォーム

ユーザー要件

LinuxおよびUNIX

- dbaグループのメンバーである必要があります。

- $ORACLE_HOME/libへの書込み権限が必要です。

Microsoft Windows

- 管理者のアクセス権が必要です。

- ora_dbaグループのメンバーである必要があります。

- %ORACLE_HOME%\binへの書込みアクセス権があります。

4.3.3.1 オペレーティング・システム認証について

Oracle R Enterprise Serverのインストール・スクリプトでは、ORACLE_HOMEおよびORACLE_SIDによって識別されるデータベースへの接続にシステム認証が使用されます。システム認証は、データベース資格証明書ではなくユーザーのオペレーティング・システム資格証明書に基づいています。

たとえば、Linuxシステムでは、Oracle R Enterpriseのインストール・スクリプトで、次の文を使用してパスワードなしでSQL*Plusが起動されます。

$ORACLE_HOME/bin/sqlplus / as sysdba

特別なオペレーティング・システム・グループのメンバーシップによって、Oracle Databaseのシステム認証が行われます。このオペレーティング・システム・グループは、データベースのインストール時に作成され、インストール実行者のIDがグループに自動的に割り当てられます。グループの一般的な名前はOSDBAです。LinuxおよびUNIXでは、OSDBAの名称はdbaです。Windowsでは、OSDBAの名称はora_dbaです。

Oracle R Enterprise ServerをインストールするユーザーはOSDBAに属している必要があります。

関連項目:

- 『Oracle Database管理者ガイド』のオペレーティング・システム認証の使用に関する項

- 『Oracle Databaseプラットフォーム・ガイドfor Microsoft Windows』のインストール時に使用可能になるオペレーティング・システム認証の概要に関する項

4.3.3.2 ユーザーIDのグループ・メンバーシップの確認

「オペレーティング・システム認証について」に記載されているとおり、Oracle R Enterprise Serverインストール・スクリプトを実行するLinuxまたはUNIXのユーザーIDはdbaグループに属している必要があります。サーバー上でその他のOracle R Enterpriseスクリプトを実行するには、dbaグループのメンバーシップも必要です。Windowsでは、dbaグループはora_dbaと呼ばれます。

ご使用のLinuxまたはUNIXのユーザーIDのグループ・メンバーシップを確認するには、次のコマンドを入力します。

% groups
dba  othergroup

ご使用のWindowsのユーザーIDのグループ・メンバーシップを確認するには、次の手順を実行します。

1. Windowsの「コントロール パネル」を開きます。

2. 「ユーザー アカウント」を選択します。

3. 「ユーザー アカウントの管理」を選択します。

4. 「ユーザー アカウント」ダイアログの「ユーザー」タブには、名前、ドメインおよび各ユーザー・アカウントのグループがリストされています。ご使用のIDがグループora_dbaに属していることを確認します。

4.4 Oracle R Enterprise Serverのインストール

Oracle R Enterprise Serverをインストールするには次の手順を実行します。

1. システムが第4.3項で指定されている要件を満たしていることを確認します。

2. Oracle R Enterprise Serverコンポーネントのインストール・ディレクトリを作成します。ディレクトリには任意の名前を使用できます。例:

/oreserver_install_dir

3. Oracle Technology NetworkのOracle R Enterpriseのダウンロード・ページから、Oracle R Enterprise Serverインストール・ファイルおよびSupporting Packagesをダウンロードします。
http://www.oracle.com/technetwork/database/options/advanced-analytics/r-enterprise/ore-downloads-1502823.html

1. ライセンス契約に同意して、ご使用のプラットフォーム用のOracle R Enterprise Serverファイルをインストール・ディレクトリにダウンロードします。

2. ライセンス契約に同意して、ご使用のプラットフォーム用のOracle R Enterprise Supporting Packagesをインストール・ディレクトリにダウンロードします。

インストール・ディレクトリに2つのzipファイルが配置されます。

ore-server-platform-arch-1.4.1.zip
ore-supporting-platform-arch-1.4.1.zip

4. ファイルを解凍します。

unzip ore-server-platform-arch-1.4.1.zip
unzip ore-supporting-platform-arch-1.4.1.zip

両方のファイルを解凍した後のインストール・ディレクトリは次のようになります。

/oreserver_install_dir
ore-server-platform-arch-1.4.1.zip
ore-supporting-platform-arch-1.4.1.zip
server.sh
/server
/supporting

5. server.shを実行します。第4.2.3.1項で説明したように、スクリプトによってOracle R Enterprise Serverのデフォルトの初回インストールが実行されます。

./server.sh

関連項目:
出力を含む例は、例A-1「Oracle R Enterprise Serverのデフォルトの初回インストール」を参照してください。

4.5 Oracle R Enterprise Serverのインストールの検証

Oracle R Enterprise Serverインストール・スクリプトによって、インストール・ディレクトリのserverサブディレクトリにログ・ファイルが作成されます。ログ・ファイルを調べて、インストール・プロセスが正常に終了していることを確認します。

LinuxまたはUNIXシステムでは、次のコマンドでログ・ファイルがリストされます。

cd ./oreserver_install_dir/server
ls *.log
outcdb.log  rqconfig.log  rqdrop.log  rqgrant.log  rqinst.log  rqpdrp.log  rqproc.log  rquser.log

インストールに問題があり、解決できない場合は、My Oracle Supportまたはthe Oracle R Enterpriseのディスカッション・フォーラムで助力を求めることができます。

- My Oracle Support — https://support.oracle.com

- Oracle R Enterpriseのフォーラム -
https://forums.oracle.com/community/developer/english/business_intelligence/data_warehousing/r

4.5.1 Oracle R Enterpriseの基本的な機能の検証

第6.5項の説明に従って接続した後、次のコマンドを使用して、Oracle R Enterpriseの基本的な機能の一部をテストできます。

## Is the ORE client connected to the ORE server?
## The output of this command should be TRUE.
ore.is.connected()

## List the available database tables
ore.ls()

## Push an R dataframe to a database table
CARS <- ore.push(cars)
head(CARS)

## Run embedded R
ore.doEval(function() { 123 })

4.5.2 Oracle R Enterpriseのスクリプト例の実行

Oracle R Enterpriseのデモ・スクリプトを実行することにより、インストールが正常に完了したことをさらに確認できます。エラーが発生せずスクリプトが完了した場合、スクリプト例は正常に実行されています。

スクリプト例は、$ORACLE_HOME/R/library/ORE/demoにあります。

次のコマンドで、使用可能なスクリプト例のリストが表示されます。

demo(package="ORE")

次のコマンドで、例のうちの2つを実行します。aggregateスクリプトでは、データベース・メモリーに存在するデータへのR関数の使用がテストされ、row_applyスクリプトでは、埋込みRの実行がテストされます。

demo("aggregate", package="ORE")
demo("row_apply", package="ORE")

次のコマンドはRを終了します。

q()

5 ExadataへのOracle R Enterpriseのインストール

この章では、Oracle Exadataデータベース・マシンへのOracle R DistributionおよびOracle R Enterprise Serverのインストール方法を説明します。この章の内容は、次のとおりです。

- ExadataでのOracle R Enterpriseについて

- ExadataにOracle R EnterpriseをインストールするためのDCLIの使用方法

- Exadata計算ノードを介したOracle R Distributionのインストール

- Exadata計算ノードを介したOracle R Enterprise Serverのインストール

5.1 ExadataでのOracle R Enterpriseについて

ExadataはOracle R Enterpriseに最も適したプラットフォームです。Oracle R EnterpriseのR計算の並列リソースは、Exadataの大規模なパラレル・グリッド・インフラストラクチャを活用します。

Oracle R EnterpriseをExadataにインストールするには、次の手順を実行します。

1. 各ノードで、次の手順を実行します。

- 第3章の説明に従って、Oracle R Distributionをインストールします。

- 第4.3項、「Oracle R Enterprise Serverの要件」の説明に従って、環境を確認および構成します。

- 第4.4項の説明に従って、Oracle R Enterprise ServerおよびSupporting Packagesをインストールします。

2. 最初のノードでのみ、第7.4項の説明に従ってユーザーを作成します。

次の各項で説明する分散コマンドライン・インタフェース(DCLI)を使用することで、ExadataへのOracle R Enterpriseのインストール・プロセスを簡略化できます。

5.2 ExadataにOracle R EnterpriseをインストールするためのDCLIの使用方法

DCLIを使用してExadataへのOracle R Enterpriseのインストールを簡略化できます。DCLIを使用することで、1つのコマンドを使用して、複数のExadata計算ノードにOracle R DistributionおよびOracle R Enterprise Serverをインストールできます。

例5-1に、このユーティリティの基本構文を説明するDCLIのヘルプ・オプションを示します。

例5-1 DCLIのヘルプ・オプションの出力

$ dcli -h

Distributed Shell for Oracle Storage

This script executes commands on multiple cells in parallel threads.
The cells are referenced by their domain name or ip address.
Local files can be copied to cells and executed on cells.
This tool does not support interactive sessions with host applications.
Use of this tool assumes ssh is running on local host and cells.
The -k option should be used initially to perform key exchange with
cells.  User may be prompted to acknowledge cell authenticity, and
may be prompted for the remote user password.  This -k step is serialized
to prevent overlayed prompts.  After -k option is used once, then
subsequent commands to the same cells do not require -k and will not require
passwords for that user from the host.
Command output (stdout and stderr) is collected and displayed after the
copy and command execution has finished on all cells.
Options allow this command output to be abbreviated.

Return values:
0 -- file or command was copied and executed successfully on all cells
1 -- one or more cells could not be reached or remote execution returned
non-zero status.
2 -- An error prevented any command execution

Examples:
dcli -g mycells -k
dcli -c stsd2s2,stsd2s3 vmstat
dcli -g mycells cellcli -e alter iormplan active
dcli -g mycells -x reConfig.scl

usage: dcli [options] [command]

options:
--version           show program's version number and exit
-c CELLS            comma-separated list of cells
-d DESTFILE         destination directory or file
-f FILE             file to be copied
-g GROUPFILE        file containing list of cells
-h, --help          show help message and exit
-k                  push ssh key to cell's authorized_keys file
-l USERID           user to login as on remote cells (default: celladmin)
-n                  abbreviate non-error output
-r REGEXP           abbreviate output lines matching a regular expression
-s SSHOPTIONS       string of options passed through to ssh
--scp=SCPOPTIONS    string of options passed through to scp if different from
sshoptions
--serial            serialize execution over the cells
-t                  list target cells
--unkey             drop keys from target cells' authorized_keys file
-v                  print extra messages to stdout
--vmstat=VMSTATOPS  vmstat command options
-x EXECFILE         file to be copied and executed

関連項目:
DCLIの詳細は、My Oracle Supportを参照してください。次のWebサイトに移動し、カスタマサポートIDでログインして、検索ボックスにDCLIと入力します。
https://support.oracle.com/

5.3 Exadata計算ノードを介したOracle R Distributionのインストール

この項では、複数のExadataのLinux計算ノードにOracle R DistributionをインストールするためのDCLIの実行方法を説明します。各コマンドは第5.3.1項にまとめれています。

重要:
インストールを開始する前に、第3章のOracle R Distributionのインストール手順を確認してください。

DCLIを使用してExadataにOracle R Distributionをインストールするには、次の手順を実行します。

1. 各計算ノードでDCLIに対する自動認証を有効化するようにExadata環境を構成します。

1. rootユーザーのSSH公開鍵-秘密鍵を生成します。任意のノードで次のコマンドをrootで実行します。

$ ssh-keygen -N '' -f /.ssh/id_dsa -t dsa

このコマンドによって、rootユーザーのホーム・ディレクトリの.sshサブディレクトリに公開鍵および秘密鍵のファイルが生成されます。

2. テキスト・エディタで、ラック内のすべての計算ノードの名前を含むファイルを作成します。1行に1つのノード名を指定します。たとえば、2ノード・クラスタのnodesファイルには、次のようなエントリが含まれます。

$ cat nodes
exadb01
exadb02

3. 全ノードでSSH信頼を確立するために、-kオプションを使用してDCLIコマンドを実行します。-kオプションによって、DCLIが各ノードに順に(並行にではなく)接触し、各ノードのパスワードの入力が求められます。

$ dcli -t -g nodes -l root -k -s "\-o StrictHostkeyChecking=no"

-kを使用したDCLIは、SSH信頼およびユーザー等価関係を確立します。この後のDCLIコマンドではパスワードの入力は求められません。

2. 任意の計算ノードにrootでログインします。Oracle R Distributionのオープン・ソース・ソフトウェアのダウンロード・ページに移動します。
https://oss.oracle.com/ORD/

ファイルord-linux-x86_64-3.0.1.tar.gzをダウンロードします。

3. ディレクトリを作成し、このディレクトリにダウンロードしたファイルをすべてのノードにレプリケートします。たとえば、次のコマンドは、ディレクトリ/home/oracle/ORDを作成し、ファイルord-linux-x86_64-3.0.1.tar.gzをこのディレクトリにレプリケートします。

$ dcli -t -g nodes -l root mkdir -p /home/oracle/ORD
$ dcli -t -g nodes -l root -f ord-linux-x86_64-3.0.1.tar.gz -d
/home/oracle/ORD/ord-linux-x86_64-3.0.1.tar.gz

4. このファイルを圧縮解除およびuntarして、全ノードに依存RPMをレプリケートします。

$ dcli -t -g nodes -l root tar xvfz
/home/oracle/ORD/ord-linux-x86_64-3.0.1.tar.gz -C /home/oracle/ORD
$ ls /home/oracle/ORD/ord-linux-x86_64-3.0.1

また、次の場所にあるOracle Public YumサーバーからこれらのRPMをダウンロードすることもできます。

http://public-yum.oracle.com/.

R開発RPMで必要な一部の依存性は、標準のExadataアップグレードで競合を引き起こす可能性があります。この競合を回避するには、次のRPMをリストから削除します。

gcc-gfortran
mesa-libGl-devel
libpng-devel
R-devel-3.0.1.el5.x86_64.rpm

5. 新しいRPMをインストールし、全ノードの既存のRPMを更新するには、次のRPMコマンドを実行します。

$ dcli -t -g nodes -l root rpm -i --force
/home/oracle/ORD/ord-linux-x86_64-3.0.1/*.rpm

--forceフラグによって、循環依存のエラーが発生しません。

6. Rがインストールされている場所に戻ってからRを開始することによって、各ノードでRインストールを確認します。

$ dcli -g nodes -l oracle R RHOME
exadb01: /usr/lib64/R
exadb02: /usr/lib64/R

次のコマンドでは、各ノードに対して次の出力を返します。

$ dcli -g nodes -l oracle R --vanilla
exadb01: Oracle Distribution of R version 3.0.1 (--) -- "Good Sport"
exadb01: Copyright (C) The R Foundation for Statistical Computing
exadb01: Platform: x86_64-unknown-linux-gnu (64-bit)
exadb01:
exadb01: R is free software and comes with ABSOLUTELY NO WARRANTY.
exadb01: You are welcome to redistribute it under certain conditions.
exadb01: Type 'license()' or 'licence()' for distribution details.
exadb01:
exadb01: Natural language support but running in an English locale
exadb01:
exadb01: R is a collaborative project with many contributors.
exadb01: Type 'contributors()' for more information and
exadb01: 'citation()' on how to cite R or R packages in publications.
exadb01:
exadb01: Type 'demo()' for some demos, 'help()' for on-line help, or
exadb01: 'help.start()' for an HTML browser interface to help.
exadb01: Type 'q()' to quit R.
exadb01:
exadb01: You are using Oracle's distribution of R. Please contact
exadb01: Oracle Support for any problems you encounter with this
exadb01: distribution.

5.3.1 ExadataへのOracle R Distributionインストール用のDCLIコマンドのサマリー

例5-2に、Linux ExadataシステムへのOracle R Distribution 3.0.1のインストールで使用するDCLIコマンドをリストします。

例5-2 Oracle R Distribution用のDCLIコマンドのサマリー

ssh-keygen -N " -f ~/.ssh/id_dsa -t dsa
vi nodes # enter node names
dcli -t -g nodes -l root -k -s "\-o StrictHostkeyChecking=no"
dcli -t -g nodes -l root mkdir -p /home/oracle/ORD
dcli -t -g nodes -l root -f ord-linux-x86_64-3.0.1.tar.gz -d
/home/oracle/ORD/ord-linux-x86_64-3.0.1.tar.gz
dcli -t -g nodes -l root tar xvfz /home/oracle/ORD/ord-linux-x86_64-3.0.1.tar.gz
-C /home/oracle/ORD
dcli -t -g nodes -l root rpm -i --force
/home/oracle/ORD/ord-linux-x86_64-3.0.1/*.rpm
dcli -g nodes -l root R RHOME
dcli -g nodes -l root R --vanilla

5.4 Exadata計算ノードを介したOracle R Enterprise Serverのインストール

この項では、複数のExadataのLinux計算ノードにOracle R Enterprise ServerをインストールするためのDCLIの実行方法を説明します。各コマンドは第5.4.1項にまとめてあります。

重要:
インストールを開始する前に、第4章のOracle R Enterprise Serverのインストール手順を確認してください。

DCLIを使用してExadataにOracle R Enterprise Serverをインストールするには、次の手順を実行します。

1. Oracle Technology NetworkのOracle R Enterpriseのホーム・ページに移動します。
http://www.oracle.com/technetwork/database/options/advanced-analytics/r-enterprise/

「Oracle R Enterprise Downloads」を選択します。「Downloads」ページで、「Oracle R Enterprise Server」および「Supporting Packages for Linux」を選択します。Oracle R Enterprise 1.4.1用の次のファイルがダウンロードされます。

ore-server-linux-x86-64-1.4.1.zip
ore-supporting-linux-x86-64-1.4.1.zip

2. Oracle R Enterprise ServerおよびSupporting Packagesのインストーラを全ノードにコピーします。

$ dcli -g nodes -l oracle mkdir -p /home/oracle/ORE
$ dcli -g nodes -l oracle -f ore-server-linux-x86-64-1.4.1.zip -d
/home/oracle/ORE/ore-server-linux-x86-64-1.4.1.zip
$ dcli -g nodes -l oracle -f ore-supporting-linux-x86-64-1.4.1.zip -d
/home/oracle/ORE/ore-supporting-linux-x86-64-1.4.1.zip

3. Oracle R Enterprise Serverコンポーネントをインストールします。

$ dcli -t -g nodes -l oracle /home/oracle/ORE/server.sh

注意:
serverスクリプトによって、Oracle R Enterpriseのユーザーが作成されます。デフォルトでは、ユーザーにrqadminロールは付与されません。
すべてのOracle R Enterpriseユーザーは埋込みRを実行できますが、データベースのRスクリプトを作成および削除できるのはrqadminロールを持つユーザーのみです。rqadminロールを付与する場合は注意が必要です。

第7.4.1項「RQADMINロールについて」を参照してください。

4. Oracle R Enterpriseのロードを確認します。

> library(ORE)
Loading required package: OREbase
Attaching package: OREbase
The following objects are masked from âpackage:baseâ:
cbind, data.frame, eval, interaction, order, paste, pmax, pmin,
rbind, table
Loading required package: OREembed
Loading required package: OREstats
Loading required package: MASS
Loading required package: OREgraphics
Loading required package: OREeda
Loading required package: OREmodels
Loading required package: OREdm
Loading required package: lattice
Loading required package: OREpredict
Loading required package: ORExml

関連項目:

- 第4.5項「Oracle R Enterprise Serverのインストールの確認」

- 第4.5.2項「Oracle R Enterpriseのスクリプト例の実行」

5.4.1 Oracle R Enterprise Server用のDCLIコマンドのサマリー

例5-3に、Linux ExadataシステムへのOracle R Enterprise Server 1.4.1およびSupporting Packagesのインストールで使用するDCLIコマンドをリストします。

例5-3 Oracle R Enterprise Server用のDCLIコマンドのサマリー

dcli -g nodes -l oracle mkdir -p /home/oracle/ORE
dcli -g nodes -l oracle -f ore-server-linux-x86-64-1.4.1.zip -d
/home/oracle/ORE/ore-server-linux-x86-64-1.4.1.zip
dcli -g nodes -l oracle -f ore-supporting-linux-x86-64-1.4.1.zip -d
/home/oracle/ORE/ore-supporting-linux-x86-64-1.4.1.zip
dcli -t -g nodes -l oracle /home/oracle/ORE/server/./server.sh
./demo_user.sh
cd /home/oracle/ORE
sqlplus / as sysdba
grant RQADMIN to rquser;
grant CREATE TABLE to rquser;
grant CREATE SESSION to rquser;
grant CREATE VIEW to rquser;
grant CREATE PROCEDURE to rquser;
grant CREATE MINING MODEL to rquser;
exit;
dcli -t -g nodes -l oracle ORE -e "library(ORE)"

6 Oracle R Enterprise Clientのインストール

この章では、Oracle R Enterprise Clientをインストールする方法について説明します。この章の内容は、次のとおりです。

- Oracle R Enterprise Clientについて

- Oracle Database Instant Clientのインストール

- Oracle R Enterpriseパッケージのインストール

- Oracle R Enterprise Supporting Packagesのインストール

- Oracle R Enterprise ClientのOracle R Enterprise Serverへの接続

6.1 Oracle R Enterprise Clientについて

Oracle R Enterpriseには、各クライアント・コンピュータに個別にインストールする必要のある複数のコンポーネントが含まれています。

Oracle R Enterprise Clientのコンポーネント

- R (第3章、「Oracle R Enterprise向けのRのインストール」を参照)

- Oracle Database Clientソフトウェア

- Oracle R Enterpriseパッケージ

- Oracle R Enterprise Supporting Packages

Oracle R Enterprise Clientのコンポーネントは、任意の順序でインストールできます。

関連項目:
Oracle R Enterpriseのクライアント・コンポーネントとサーバー・コンポーネントについては、図1-2を参照してください。

6.1.1 Oracle Database Clientソフトウェアについて

Oracle R Enterpriseで使用されるSupporting Packagesの1つであるROracleでは、RクライアントとOracle Database間の通信を可能にするために、Oracle Database Clientソフトウェアをインストールする必要があります。データベース・クライアントは、Oracle Database ClientまたはOracle Database Instant Clientのいずれかです。

- Oracle Database Clientは、Oracle Databaseとともに配布され、データベースのOracleホームに基づきます。

- Oracle Database Instant Clientは、無償でスタンドアロンのOracle Database Clientの実装です。Oracle Instant ClientはOracleホーム・ディレクトリに基づかず、Oracle Database Clientほどのディスク領域を必要としません。

6.1.2 Oracle R Enterpriseパッケージについて

表6-1に示されているOracle R Enterpriseパッケージは、Oracle R EnterpriseをサポートするOracle独自のパッケージのセットです。これらのパッケージは、各クライアント・コンピュータおよびOracle R Enterprise Serverをホストするサーバー・コンピュータで必要です。サーバーには、Oracle R Enterprise Serverのインストール・スクリプトによってOracle R Enterpriseパッケージが自動的にインストールされます。

表6-1 Oracle R Enterpriseパッケージ

パッケージ名

説明

ORE

Oracle R Enterpriseのトップレベルのパッケージです。

OREbase

オープン・ソースRのbaseパッケージに相当します。

OREcommon

Oracle R Enterprise用の共通の低レベル機能が含まれます。

OREdm

Rを介してOracle Data Miningのアルゴリズムが公開されます。

OREeda

探索型データ解析用のファンクションが含まれます。

OREembed

埋込みRがサポートされます。

OREgraphics

オープン・ソースRのgraphicsパッケージに相当します。

OREmodels

高度な分析的モデリング用のファンクションが含まれます。

OREpredict

Oracle Databaseで、Rモデルを使用してデータの採点ができます。

OREstats

オープン・ソースRのstatsパッケージに相当します。

ORExml

RとOracle Database間のXML変換がサポートされます。

6.1.3 Oracle R Enterprise Supporting Packagesについて

表6-2に示されているSupporting Packagesは、Oracle R Enterpriseパッケージをサポートするオープン・ソース・パッケージのセットです。

表6-2 Oracle R Enterprise Supporting Packages

パッケージ名

説明

arules

トランザクション・データおよびパターン(よく使用されるアイテム・セットと相関ルール)を表示、操作、分析するためのインフラストラクチャが提供されます。

Cairo

Oracle R Enterprise Serverでのグラフィックのレンダリングがサポートされます。

DBI

RとOracle Database間の通信用のデータベース・インタフェース定義です。

png

Oracle R Enterpriseオブジェクトに対するPNGイメージの読込みおよび書込みがサポートされます。

ROracle

RベースのOCI用のOracle Databaseインタフェースです。

statmod

成長曲線比較、限界希釈法、混合線形モデル、不等分散回帰、Tweedie分布一般化線形モデル、逆ガウス分布、ガウス求積などの統計モデリング機能が提供されます。

6.2 Oracle Database Instant Clientのインストール

第6.1.1項で説明したように、Oracle R EnterpriseにはOracle Database Clientソフトウェアが必要です。Oracle Instant Clientは、Oracle R Enterpriseのほとんどの構成に適しています。

このトピックの内容は次のとおりです。

- 第6.2.1項「WindowsへのOracle Database Instant Clientのインストール」

- 第6.2.2項「LinuxまたはUNIXへのOracle Database Instant Clientのインストール」

6.2.1 WindowsへのOracle Database Instant Clientのインストール

WindowsにOracle Instant Clientをインストールするには、次の手順を実行します。

1. Oracle R Enterpriseクライアント・コンポーネントのインストール・ディレクトリを作成します。例:

c:\oreclient_install_dir

2. Oracle Technology NetworkのOracle Database Instant Clientページに移動します。
http://www.oracle.com/technetwork/database/features/instant-client/

3. 「See Instant Client downloads for all platforms」を選択します。

4. Instant Client Downloadsページで「Instant Client for Microsoft Windows (x64)」を選択します。

5. Instant Client Downloads for Microsoft Windows (x64)ページで、ライセンス契約に同意します。

6. ご使用のバージョンのOracle Database用の「Instant Client Package - Basic」または「Instant Client Package - Basic Lite」を選択します。

7. ファイルを、手順1で作成したインストール・ディレクトリに保存します。例:

c:\oreclient_install_dir\instantclient-basic-windows.x64-12.1.0.1.0.zip

8. ファイルを解凍します。ファイルはinstantclient_versionという名前のサブディレクトリに抽出されます(versionはご使用のOracle Databaseのバージョンです)。例:

c:\oreclient_install_dir\instantclient_12_1

9. Instant Client Downloads for Microsoft Windows (x64)ページに戻ります。
http://www.oracle.com/technetwork/topics/winx64soft-089540.html

10. ライセンス契約に合意して、ご使用のバージョンのOracle Databaseの「Instant Client Package - SDK」を選択します。

11. ファイルを、手順1で作成したインストール・ディレクトリに保存します。

c:\oreclient_install_dir\instantclient-sdk-windows.x64-12.1.0.1.0.zip

12. ファイルを解凍します。ファイルは、instantclient_versionサブディレクトリに抽出されます。Oracle Database 12.1向けInstant Clientのインストール・ディレクトリを図6-1に示します。

図6-1 Oracle Database 12.1向けInstant Clientのインストール・ディレクトリ

13. 環境変数OCI_LIB64およびPATHにInstant Clientのフル・パスを追加します。次の手順では、これらの変数に、この例で使用しているパス、c:\myoreclient\instantclient_12_1を設定しています。

1. Windowsの「コントロール パネル」で、「システム」を選択して「システムの詳細設定」をクリックします。

2. 「詳細設定」タブで、「環境変数」をクリックします。

3. 「システム環境変数」にOCI_LIB64が存在しない場合は作成します。OCI_LIB64の値にc:\oreclient\instantclient_12_1を設定します。

4. 「システム環境変数」でPATHを編集してc:\oreclient\instantclient_12_1を含めます。

関連項目:
第7.5項、「Windowsでの環境変数の作成および変更」

6.2.2 LinuxまたはUNIXへのOracle Database Instant Clientのインストール

Oracle Database Instant Clientは、zipファイルからLinuxまたはUNIXシステムにインストールできます。Linuxでは、RPMからインストールすることもできます。

このトピックの内容は次のとおりです。

- 第6.2.2.1項「zipファイルからのOracle Instant Clientのインストール」

- 第6.2.2.2項「RPMからLinuxへのOracle Instant Clientのインストール」

6.2.2.1 zipファイルからのOracle Instant Clientのインストール

1. Oracle R Enterpriseクライアント・コンポーネントのインストール・ディレクトリを作成します。例:

mkdir oreclient_install_dir

2. Oracle Technology NetworkのOracle Database Instant Clientページに移動します。
http://www.oracle.com/technetwork/database/features/instant-client/

3. 「See Instant Client downloads for all platforms」を選択します。Instant Client Downloadsページで、ご使用のプラットフォーム用のInstant Clientを選択します。

4. ライセンス契約に同意して、ご使用のバージョンのOracle Database用の「Instant Client Package - Basic」または「Instant Client Package - Basic Lite」のRPMを選択します。

5. ファイルを、手順1で作成したインストール・ディレクトリに保存します。例:

\oreclient_install_dir\instantclient-basic-linux.x64-12.1.0.1.0.zip

6. ファイルを解凍します。ファイルはinstantclient_versionという名前のサブディレクトリに抽出されます(versionはご使用のOracle Databaseのバージョンです)。例:

unzip instantclient-basic-linux.x64-12.1.0.1.0.zip
ls
instantclient_12_1/
instantclient-basic-linux.x64-12.1.0.1.0.zip

7. Instant Client Downloadsページに戻ります。
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

8. ご使用のプラットフォームのInstant Clientを選択します。

9. ご使用のプラットフォームのInstant Client Downloadsページでライセンス契約に合意して、ご使用のバージョンのOracle Databaseの「Instant Client Package - SDK」を選択します。

10. ファイルを、手順1で作成したインストール・ディレクトリに保存します。例:

\oreclient_install_dir\instantclient-sdk-linux.x64-12.1.0.1.0.zip

11. ファイルを解凍します。コンテンツは、instantclient_versionサブディレクトリに抽出されます。

unzip instantclient-sdk-linux.x64-12.1.0.1.0.zip
ls
/instantclient_12_1
instantclient-basic-linux.x64-12.1.0.1.0.zip
instantclient-sdk-linux.x64-12.1.0.1.0.zip
cd instantclinet_12_1
ls
/help
/sdk
/vc10
/vc11

6.2.2.2 LinuxへのRPMからのOracle Instant Clientのインストール

1. Oracle R Enterpriseクライアント・コンポーネントのインストール・ディレクトリを作成します。例:

mkdir oreclient_install_dir

2. Oracle Technology NetworkのOracle Database Instant Clientページに移動します。
http://www.oracle.com/technetwork/database/features/instant-client/

3. 「See Instant Client downloads for all platforms」を選択します。

4. Instant Client Downloadsページで「Instant Client for Linux x86-64」を選択します。

5. Instant Client Downloads for Linuxページでライセンス契約に同意して、「Instant Client Package - Basic」または「Instant Client Package - Basic Lite」のRPMを選択します。

6. ファイルを手順1で作成したディレクトリに保存します。例:

/oreclient_install_dir/oracle-instantclient12.1-basic-12.1.0.1.0-1.x86_64.rpm

7. Instant Client Downloads for Linux x86-64ページに戻ります。
http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

8. ライセンス契約に合意して、ご使用のバージョンのOracle Database用の「Instant Client Package - SDK」のRPMをダウンロードします。ファイルを手順1で作成したディレクトリに保存します。例:

/oreclient_install_dir/oracle-instantclient12.1-sdk-12.1.0.1.0-1.x86_64.rpm

9. RPMでは、ROracle構成スクリプトで検出可能な標準的な場所にファイルが置かれます。たとえば、Oracle Instant Client 12.1は、/usr/lib/oracle/12.1/client64/libにインストールされます。

10. Oracle Instant Clientのインストール後に、Oracle Instant ClientライブラリのパスをLD_LIBRARY_PATHに追加します。例:

export LD_LIBRARY_PATH=/usr/lib/oracle/12.1/client64/lib:$LD_LIBRARY_PATH

6.3 Oracle R Enterpriseパッケージのインストール

Oracle R Enterpriseパッケージを各クライアント・コンピュータにインストールします。サーバーでは、Oracle R Enterpriseパッケージが自動的にインストールに組み込まれます。

このトピックの内容は次のとおりです。

- 第6.3.1項「WindowsへのOracle R Enterpriseパッケージのインストール」

- 第6.3.2項「LinuxまたはUNIXへのOracle R Enterpriseパッケージのインストール」

6.3.1 WindowsへのOracle R Enterpriseパッケージのインストール

1. Oracle Technology NetworkのOracle R Enterpriseのダウンロード・ページから、Oracle R Enterpriseパッケージをダウンロードします。
http://www.oracle.com/technetwork/database/options/advanced-analytics/r-enterprise/ore-downloads-1502823.html

2. ライセンス契約に同意して、ご使用のプラットフォーム用のOracle R Enterpriseパッケージを選択します。Oracle Instant Client用に作成したインストール・ディレクトリにzipファイルをダウンロードします。例:

c:\oreclient_install_dir\ore-client-win-x86_64-1.4.1.1.zip

注意: すべてのOracle R Enterpriseクライアント・コンポーネントで、同じインストール・ディレクトリを選択してください。

3. ファイルを解凍します。コンテンツは、clientサブディレクトリに抽出されます。
例6-1に示すとおり、結果のインストール・ディレクトリにはOracle Instant ClientおよびOracle R Enterpriseパッケージが含まれます。

例6-1 Client PackagesおよびInstant Clientを含むClientのインストール・ディレクトリ

c:\oreclient_install_dir
\client
\ORE_1.4.1.zip
\OREbase_1.4.1.zip
\OREcommon_1.4.1.zip
\OREdm_1.4.1.zip
\OREeda_1.4.1.zip
\OREembed_1.4.1.zip
\OREgraphics_1.4.1.zip
\OREmodels_1.4.1.zip
\OREpredict_1.4.1.zip
\OREstats_1.4.1.zip
\ORExml_1.4.1.zip
\instantclient_12_1
instantclient-basic-linux.x64-12.1.0.1.0.zip
instantclient-sdk-linux.x64-12.1.0.1.0.zip
ore-client-win-x86_64-1.4.1.zip

4. 次の方法のいずれかを選択して、WindowsにOracle R Enterpriseパッケージをインストールします。

- Rコンソールからのインストール

1. Windowsの「スタート」メニューからR x64を起動します。

2. clientディレクトリの各ZIPファイルに対して、次のRコマンドを実行します。

install.packages("oreclient_install_dir/client/client_package_name.zip', repos=NULL)

各パッケージのインストールが正常に完了するごとに、次のメッセージがRコンソールに表示されます。

package 'package_name' successfully unpacked and MD5 sums checked

- R GUIからのインストール

1. Windowsの「スタート」メニューからR x64を起動します。

2. R GUI (64ビット)のメニュー・バーで「Packages」を選択します。

3. 「Packages」メニューで、「Install package(s) from local zip files」を選択します。

4. clientディレクトリに移動します。

5. ディレクトリのすべてのファイルを選択します。

6. 「Open」をクリックします。

各パッケージがインストールされるごとに、次のメッセージがRコンソールに表示されます。

package 'package_name' successfully unpacked and MD5 sums checked

- Windowsコマンド・プロンプトからのインストール

1. Windowsの「スタート」メニューからR x64を起動します。

2. Windowsのコマンド・ウィンドウを開きます。

3. clientディレクトリに移動して、次のコマンドを入力します。

R CMD INSTALL OREbase_1.4.1.zip
R CMD INSTALL OREcommon_1.4.1.zip
R CMD INSTALL OREstats_1.4.1.zip
R CMD INSTALL OREgraphcs_1.4.1.zip
R CMD INSTALL OREeda_1.4.1.zip
R CMD INSTALL OREembed_1.4.1.zip
R CMD INSTALL ORExml_1.4.1.zip
R CMD INSTALL OREdm_1.4.1.zip
R CMD INSTALL OREmodels_1.4.1.zip
R CMD INSTALL OREpredict_1.4.1.zip
R CMD INSTALL ORE_1.4.1.zip

各パッケージがインストールされるごとに、次のメッセージが表示されます。

package 'package_name' successfully unpacked and MD5 sums checked

6.3.2 LinuxまたはUNIXへのOracle R Enterpriseパッケージのインストール

1. Oracle Technology NetworkのOracle R Enterpriseのダウンロード・ページから、Oracle R Enterpriseパッケージをダウンロードします。
http://www.oracle.com/technetwork/database/options/advanced-analytics/r-enterprise/ore-downloads-1502823.html

2. ライセンス契約に同意して、ご使用のプラットフォーム用のOracle R Enterpriseパッケージを選択します。Oracle Instant Client用に作成したインストール・ディレクトリにzipファイルをダウンロードします。例:

/oreclient_install_dir/ore-client-platform-arch-1.4.1.1.zip

注意: すべてのOracle R Enterpriseクライアント・コンポーネントで、同じインストール・ディレクトリを選択してください。

3. ファイルを解凍します。

% unzip ore-client-platform-arch-1.4.1.zip

ファイルの解凍時に/clientディレクトリが作成され、次のファイルが抽出されます。

/client/ORE_1.4.1_R_arch-unknown-platform-gnu.tar.gz
/client/OREbase_1.4.1_R_arch-unknown-platform-gnu.tar.gz
/client/OREcommon_1.4.1_R_arch-unknown-platform-gnu.tar.gz
/client/OREdm_1.4.1_R_arch-unknown-platform-gnu.tar.gz
/client/OREeda_1.4.1_R_arch-unknown-platform-gnu.tar.gz
/client/OREembed_1.4.1_R_arch-unknown-platform-gnu.tar.gz
/client/OREgraphics_1.4.1_R_arch-unknown-platform-gnu.tar.gz
/client/OREmodels_1.4.1_R_arch-unknown-platform-gnu.tar.gz
/client/OREpredict_1.4.1_R_arch-unknown-platform-gnu.tar.gz
/client/OREstats_1.4.1_R_arch-unknown-platform-gnu.tar.gz
/client/ORExml_1.4.1_R_arch-unknown-platform-gnu.tar.gz

4. /oreclient_install_dir/clientに移動します。

5. 次のコマンドを実行します。

R CMD INSTALL ORE_1.4.1_R_arch-unknown-platform-gnu.tar.gz
R CMD INSTALL OREbase_1.4.1_R_arch-unknown-platform-gnu.tar.gz
R CMD INSTALL OREcommon_1.4.1_R_arch-unknown-platform-gnu.tar.gz
R CMD INSTALL OREdm_1.4.1_R_arch-unknown-platform-gnu.tar.gz
R CMD INSTALL OREeda_1.4.1_R_arch-unknown-platform-gnu.tar.gz
R CMD INSTALL OREembed_1.4.1_R_arch-unknown-platform-gnu.tar.gz
R CMD INSTALL OREgraphics_1.4.1_R_arch-unknown-platform-gnu.tar.gz
R CMD INSTALL OREmodels_1.4.1_R_arch-unknown-platform-gnu.tar.gz
R CMD INSTALL OREpredict_1.4.1_R_arch-unknown-platform-gnu.tar.gz
R CMD INSTALL OREstats_1.4.1_R_arch-unknown-platform-gnu.tar.gz
R CMD INSTALL ORExml_1.4.1_R_arch-unknown-platform-gnu.tar.gz

6.4 Oracle R Enterprise Supporting Packagesのインストール

Oracle R EnterpriseSupporting Packagesを各クライアント・コンピュータおよびOracle R Enterprise Serverをホストするサーバーにインストールします。

このトピックの内容は次のとおりです。

- 第6.4.1項「WindowsへのSupporting Packagesのインストール」

- 第6.4.2項「LinuxまたはUNIXへのSupporting Packagesのインストール」

6.4.1 WindowsへのSupporting Packagesのインストール

1. Oracle Technology NetworkのOracle R Enterpriseのダウンロード・ページから、Supporting Packagesをダウンロードします。
http://www.oracle.com/technetwork/database/options/advanced-analytics/r-enterprise/ore-downloads-1502823.html

2. ライセンス契約に同意し、ご使用のプラットフォーム用のSupporting Packagesを選択します。Oracle Instant Client用に作成したインストール・ディレクトリにzipファイルをダウンロードします。例:

c:\oreclient_install_dir\ore-supporting-win-x86_64-1.4.1.1.zip

注意: すべてのOracle R Enterpriseクライアント・コンポーネントで、同じインストール・ディレクトリを選択してください。

3. ファイルを解凍します。コンテンツは、supportingサブディレクトリに抽出されます。
例6-2に示すとおり、結果のインストール・ディレクトリにはすべてのクライアント・コンポーネント(Oracle Instant Client、Oracle R EnterpriseパッケージおよびOracle R Enterprise Supporting Packages)が含まれます。

例6-2 すべてのクライアント・コンポーネントを含むClientのインストール・ディレクトリ

c:\oreclient_install_dir
\client
\instantclient_12_1
\supporting
\arules_1.1-3.zip
\Cairo_1.5-5.zip
\DBI_0.2-7.zip
\png_0.1-7.zip
\ROracle_1.1-12.zip
\statmod_1.4.20.zip
instantclient-basic-linux.x64-12.1.0.1.0.zip
instantclient-sdk-linux.x64-12.1.0.1.0.zip
ore-client-win-x86_64-1.4.1.zip
ore-supporting-win-x86_64-1.4.1.zip

4. 次の方法のいずれかを選択して、WindowsにSupporting Packagesをインストールします。

- Rコンソールからのインストール

1. Windowsの「スタート」メニューからR x64を起動します。

2. clientディレクトリの各ZIPファイルに対して、次のRコマンドを実行します。

install.packages("oreclient_install_dir/support/support_package_name.zip', repos=NULL)

各パッケージのインストールが正常に完了するごとに、次のメッセージがRコンソールに表示されます。

package 'package_name' successfully unpacked and MD5 sums checked

- R GUIからのインストール

1. Windowsの「スタート」メニューからR x64を起動します。

2. R GUI (64ビット)のメニュー・バーで「Packages」を選択します。

3. 「Packages」メニューで、「Install package(s) from local zip files」を選択します。

4. supportディレクトリに移動します。

5. ディレクトリのすべてのファイルを選択します。

6. 「Open」をクリックします。
各パッケージがインストールされるごとに、次のメッセージがRコンソールに表示されます。

package 'package_name' successfully unpacked and MD5 sums checked

- Windowsコマンド・プロンプトからのインストール

1. Windowsの「スタート」メニューからR x64を起動します。

2. Windowsのコマンド・ウィンドウを開きます。

3. clientディレクトリに移動して、次のコマンドを入力します。

R CMD INSTALL ROracle_1.1-12.zip
R CMD INSTALL DBI_0.2-7.zip
R CMD INSTALL png_0.1-7.zip
R CMD INSTALL Cairo_1.5-5.zip
R CMD INSTALL arules_1.1-3.zip
R CMD INSTALL statmod_1.4.20.zip

各パッケージがインストールされるごとに、次のメッセージが表示されます。

package 'package_name' successfully unpacked and MD5 sums checked

6.4.2 LinuxまたはUNIXへのSupporting Packagesのインストール

1. Oracle Technology NetworkのOracle R Enterpriseのダウンロード・ページから、Oracle R Enterpriseパッケージをダウンロードします。
http://www.oracle.com/technetwork/database/options/advanced-analytics/r-enterprise/ore-downloads-1502823.html

2. ライセンス契約に同意し、ご使用のプラットフォーム用のSupporting Packagesを選択します。Oracle Instant Client用に作成したインストール・ディレクトリにzipファイルをダウンロードします。例:

/oreclient_install_dir/ore-supporting-platform-arch-1.4.1.1.zip

注意: すべてのOracle R Enterpriseクライアント・コンポーネントで、同じインストール・ディレクトリを選択してください。

3. ファイルを解凍します。

% unzip ore-supporting-platform-arch-1.4.1.zip

ファイルの解凍時に/supportingディレクトリが作成され、次のファイルが抽出されます。

/supporting/arules_1.1-3_R_arch-unknown-platform.tar.gz
/supporting/Cairo_1.5-5_R_arch-unknown-platform.tar.gz
/supporting/DBI_0.2-7_R_arch-unknown-platform.tar.gz
/supporting/png_0.1-7_R_arch-unknown-platform.tar.gz
/supporting/ROracle_1.1-12_R_arch-unknown-platform.tar.gz
/supporting/statmod_1.4.20_R_arch-unknown-platform.tar.gz

4. /oreclient_install_dir/supportingに移動します。

5. 次のコマンドを実行します。

R CMD INSTALL ROracle_1.1-12_R_arch-unknown-platform.tar.gz
R CMD INSTALL DBI_0.2-7_R_arch-unknown-platform.tar.gz
R CMD INSTALL png_0.1-7_R_arch-unknown-platform.tar.gz
R CMD INSTALL Cairo_1.5-5_R_arch-unknown-platform.tar.gz
R CMD INSTALL arules_1.1-3_R_arch-unknown-platform.tar.gz
R CMD INSTALL statmod_1.4.20_R_arch-unknown-platform.tar.gz

6.5 Oracle R Enterprise ClientのOracle R Enterprise Serverへの接続

Oracle R Enterprise Clientをデータベースに接続するには、OREスクリプトを使用してRを起動します。

% ORE
R> library(ORE)

次の例では、ユーザーRQUSERパスワードRQUSERpswで接続しています。

- リモート・データベースの場合は、Oracle Databaseサービス識別子(SID)、ホスト名および接続のポートを指定します。

ore.connect(user="RQUSER", sid="orcl", host="SVR3", password="RQUSERpsw",
port=1521, all=TRUE)

注意:
パスワードやその他接続の詳細を埋込みRスクリプトに指定することを避けるには、Oracleウォレットを使用します。第7.6項「Oracle R Enterprise接続のOracleウォレットの作成」を参照してください。

- ローカル・データベースの場合は、次のように接続を指定します。

ore.connect("RQUSER", password="RQUSERpsw", conn_string="", all=TRUE)

7 Oracle R Enterpriseの管理タスク

この章では、Oracle R Enterpriseの保守及び最適化のための管理タスクについて説明します。この章の内容は次のとおりです。

- Oracle R Enterpriseのアップグレード

- Oracle R Enterpriseのアンインストール

- LinuxまたはUNIXへの追加のRパッケージのインストール

- Oracle R Enterpriseのデータベース・ユーザーの作成

- Windowsでの環境変数の作成および変更

- Oracle R Enterprise接続のOracleウォレットの作成

- 埋込みRが使用するメモリーの制御

7.1 Oracle R Enterpriseのアップグレード

Oracle R Enterpriseを再インストールすることで、以前のリリースから現在のリリースにアップグレードできます。

IBM AIXに関する注意:
Oracle R Enterprise 1.1からのアップグレードはIBM AIXでサポートされていません。IBM AIXでOracle R Enterprise 1.1をアップグレードするには、まずOracle R Enterprise 1.1を(Rを含めて)アンインストールした後、新しいバージョンをダウンロードしてインストールします。

Oracle R Enterpriseをアップグレードしてデータを移行するには、次の手順を実行します。

1. 新しいバージョンのOracle R Enterpriseに必要なバージョンのRがインストールされていることを確認します。
R要件については、表1-2「Oracle R Enterprise Serverのサポート・マトリクス」を参照してください。

2. Oracle R Enterprise Serverをアップグレードするために、次のようにserverスクリプトを実行してインストールを実行します。

./server.sh --install

スクリプトによって旧バージョンのOracle R Enterprise Serverが検出された場合は、アップグレードするかどうか確認を求められます。Yesと入力して、アップグレードを開始します。(Noを入力すると、プロセスが中断されます。)

詳細は、第4.2項「SERVERスクリプトについて」を参照してください。

.

3. Oracle R Enterprise Clientをアップグレードするために、Oracle R EnterpriseパッケージおよびSupporting Packagesを再インストールします。新しいパッケージをインストールする前に現在のパッケージをアンインストールする必要はありません。
手順については、第6章「Oracle R Enterprise Clientのインストール」を参照してください。

7.2 Oracle R Enterpriseのアンインストール

このトピックには次の項が含まれます:

- 第7.2.1項「Oracle R Enterprise Serverのアンインストール」

- 第7.2.2項「Oracle R Enterprise Clientのアンインストール」

関連項目:
第3.7項「Oracle R Distributionのアンインストール」

7.2.1 Oracle R Enterprise Serverのアンインストール

Oracle R Enterprise Serverをアンインストールするには、--uninstallオプションを指定してserverスクリプトを実行します。完全アンインストールか部分アンインストールのいずれかを実行できます。デフォルトでは部分アンインストールが実行されます。

7.2.1.1 部分アンインストールの実行

部分アンインストールでは、rqsysメタデータおよびPL/SQLパッケージがデータベースから削除されますが、Oracle R Enterprise ServerをサポートするライブラリおよびRパッケージはOracleホーム内に残ります。Oracle R Enterprise Serverのサポートが複数のデータベース・インスタンスで同一のOracleホームにインストールされている場合、またはプラガブル・データベース(PDB)にインストールされている場合、部分アンインストールでは、指定したデータベースからOracle R Enterprise Serverサポートが削除され、他のデータベースに影響はありません。デフォルトでは、serverスクリプトにより部分アンインストールが実行されます。

注意:
Oracle R Enterprise Serverのサポートを共有するインスタンスまたはPDBの1つに対して誤って完全アンインストールを実行した場合、他の共有インスタンスまたはPDBでもOracle R Enterprise Serverがサポートされなくなります。serverスクリプトを再実行して、共有インスタンスまたはPDBの1つでインストールを実行すると、Oracleホーム内のOracle R Enterprise Serverサポートを簡単にリストアできます。

-uオプションを指定してserverスクリプトを実行すると、部分アンインストールが実行されます。--keepオプションを指定すると、部分アンインストールを明示的にリクエストできます。次のコマンドはすべて、Oracle R Enterprise Serverの部分アンインストールを実行します。

./server.sh  --uninstall
./server.sh  -u
./server.sh  -u --keep
./server.sh  --uninstall  --keep

7.2.1.2 完全アンインストールの実行

完全アンインストールでは、rqsysメタデータおよびPL/SQLコードがデータベースから削除され、すべてのOracle R Enterprise ServerライブラリおよびRパッケージがOracleホームから削除されます。

次のコマンドはどちらも、Oracle R Enterprise Serverの完全アンインストールを実行します。

./server.sh --uninstall --full
./server.sh -u  -full

注意:
共有Oracleホームで誤って完全アンインストールを実行した場合は、serverスクリプトを再実行して、Oracle R Enterprise Serverサポートを再インストールしてください。詳細は、7.2.1.1項を参照してください。

7.2.2 Oracle R Enterprise Clientのアンインストール

Oracle R EnterpriseパッケージおよびSupporting Packagesをアンインストールするには、Rを起動し、例7-1に示すコマンドを入力します。

例7-1 Oracle R Enterpriseパッケージのアンインストール用のRコマンド

remove.packages("ORE")
remove.packages("ORExml")
remove.packages("OREeda")
remove.packages("OREcommon")
remove.packages("OREembed")
remove.packages("OREgraphics")
remove.packages("OREstats")
remove.packages("OREbase")
remove.packages("ROracle")
remove.packages("DBI")
remove.packages("Cairo")
remove.packages("png")
remove.packages("OREdm")
remove.packages("OREpredict")
remove.packages("arules")
remove.packages("statmod")

7.3 LinuxまたはUNIXへの追加のRパッケージのインストール

LinuxおよびUNIXプラットフォームでは、Oracle R Enterprise ServerのインストールにOREスクリプトが用意されており、これをオペレーティング・システムのプロンプトから実行して追加のRパッケージをインストールできます。OREスクリプトは、Rのインストール・コマンド、R CMD INSTALLのラッパーです。

デフォルトでは、Rパッケージは/usr/lib64/R/libraryにインストールされます。ただし、OREスクリプトでは、Rパッケージが$ORACLE_HOME/R/libraryのサブディレクトリにインストールされます。

スクリプトを実行するには、次のコマンドを入力します。

ORE CMD INSTALL R_package_name

7.4 Oracle R Enterpriseのデータベース・ユーザーの作成

serverスクリプトのインストール・プロセスでは、Oracle R Enterpriseのユーザーが存在しない場合は自動的に作成または構成されます。

例7-2 Oracle R Enterpriseユーザーの作成

./server.sh
.
.

Choosing ORE user
ORE user to use [list]:

[Enter]を押すと、使用可能なユーザーのリストが表示されます。

BI
HR
IX
OE
SCOTT
SH
ORE user to use [list]: ruser2
.
.

存在するユーザーを選択すると、Oracle R Enterpriseをサポートするようにそのユーザーが構成されます。存在しないユーザーを指定すると、ユーザーが作成されます。

例7-3 SQL*PlusでのOracle R Enterpriseユーザーの作成

SQL*PlusでOracle R Enterpriseユーザーを作成するには、次の手順を実行します。

1. システム権限でログインします。

SQLPLUS / AS SYSDBA

2. 次のような文を実行して、ユーザーを作成します。

CREATE USER ore_username IDENTIFIED BY password
DEFAULT TABLESPACE default_tablepace_name
TEMPORARY TABLESPACE temp_tablespace_name
QUOTA UNLIMITED ON default_tablespace_name;

関連項目:
ユーザーの作成の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。

3. 必要な権限を付与します。

GRANT CREATE SESSION,
CREATE TABLE,
CREATE VIEW,
CREATE PROCEDURE,
CREATE MINING MODEL
TO ore_username;

関連項目:
ユーザーへの権限付与の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。

7.4.1 RQADMINロールについて

serverスクリプトのインストール・プロセスでは、rqadminという名前のデータベース・ロールが作成されます。Oracle R Enterpriseユーザーにrqadminロールが付与されると、そのユーザーは埋込みRの実行用のRスクリプトを作成および削除できます。デフォルトでは、serverスクリプトによりOracle R Enterpriseユーザーにrqadminロールは付与されません。

注意:
すべてのOracle R Enterpriseユーザーは埋込みRを実行できますが、Rスクリプトを作成および削除できるのはrqadminロールを持つOracle R Enterpriseユーザーのみです。

第4.2.3.4項に示したように、--adminオプションを指定してserverスクリプトを実行すると、rqadminロールがOracle R Enterpriseユーザーに付与されます。--adminオプションは、スクリプトをバッチ・モードで実行する場合にのみ使用できます。

SQL*Plusでrqadminロールを付与する場合は、システム権限でログインし、次のような文を実行します。

SQLPLUS / AS SYSDBA
GRANT RQADMIN TO ore_username;

注意:
rqadminロールを付与する場合は注意が必要です。Oracle R Enterpriseの管理権限を必要とするユーザーのみ、このロールを持つべきです。

7.5 Windowsでの環境変数の作成および変更

環境変数PATH、ORACLE_SIDおよびORACLE_HOMEが存在しない場合は、それらを作成して表7-2に指定されている値を割り当てる必要があります。Windowsシステムでは、環境変数を作成または変更するには管理者である必要があります。

次の手順に従って、Windowsで環境変数を作成または変更します。

1. 「コンピューター」アイコンを右クリックして「プロパティ」を選択するか、Windowsの「コントロール パネル」で「システム」を選択します。

2. 「システムの詳細設定」を選択します。

図7-1 Windowsのシステムの詳細設定

3. 「詳細設定」タブで、「環境変数」をクリックします。

図7-2 Windowsの「環境変数」ダイアログ

4. 「新規」をクリックして、新しい環境変数を作成します。「編集」をクリックして、既存の環境変数を変更します。

注意:
環境変数を作成するグラフィカル・ユーザー・インタフェースは、Windowsのバージョンによってわずかに異なる場合があります。

7.6 Oracle R Enterprise接続のOracleウォレットの作成

Oracleウォレットは、Oracle Databaseのセキュリティ資格証明書の格納に使用する、パスワードで保護されたコンテナです。ウォレットを使用することで、埋込みRスクリプトで接続の詳細を指定するためのセキュアなメカニズムが得られます。

Oracle R Enterprise接続のウォレットを作成するには、次の手順を実行します。

1. Oracle Wallet Managerを起動します。

- (LinuxおよびUNIXの場合)コマンド・ラインでowmと入力します。

- (Windowsの場合)「スタート」→「プログラム」→「Oracle - HOME_NAME」→「Integrated Management Tools」→「Wallet Manager」の順に選択します。

2. ご使用のOracle Databaseのドキュメントの手順に従って、ウォレットを作成します。

- Oracle Database 12.1の場合は、『Oracle Databaseエンタープライズ・ユーザー・セキュリティ管理者ガイド』のOracle Wallet Managerの使用に関する項を参照してください。
http://www.oracle.com/pls/topic/lookup?ctx=db121&id=DBIMI160

- Oracle Database 11.2の場合は、『Oracle Database Advanced Security管理者ガイド』のOracle Wallet Managerの使用に関する項を参照してください。
http://www.oracle.com/pls/topic/lookup?ctx=db112&id=ASOAG160

3. tnsnames.oraで、Oracle R Enterprise用の接続文字列を探します。例:

mydb_test =
(DESCRIPTION =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = server23)
(PORT = 1521)
)
(CONNECT_DATA = (sid=ORCL))
)

4. ウォレットに接続情報を指定します。手順2で参照されているOracle Databaseのセキュリティに関するドキュメントの手順に従います。

5. ウォレットを構成した後は、接続識別子を指定するだけで、Oracle R Enterprise Serverのデータベースに接続できます。例:

ore.connect(conn_string = "mydb_test", all = TRUE)

ore.connectの詳細を確認するには、次のようにRヘルプ・コマンドを使用します。

help(ore.connect)

7.7 埋込みRが使用するメモリーの制御

Rのgcメカニズムで自動的に管理されるヒープ・メモリー(R用語でのベクトルとコンス)を制限することによって、埋込みRの実行で使用されるメモリーを制御できます。データベースでヒープ・メモリーのサイズを制限するには、sys.rqconfigsetユーティリティを使用します。sys.rqconfigsetのキーワード引数を、表7-1に示します。

表7-1 SYS.RQCONFIGSETのキーワード引数

キーワード

デフォルト値

説明

MIN_VSIZE

32M

最小のRベクター・ヒープ・メモリー

MAX_VSIZE

4G

最大のRベクター・ヒープ・メモリー

MIN_NSIZE

1M

Rコンス・セルの最小値

MAX_NSIZE

20M

Rコンス・セルの最大値

例7-4 埋込みRが使用するメモリーの制御用のSQLコマンド

-- Set the minimum R vector heap memory to 20M
EXEC sys.rqconfigset('MIN_VSIZE', '20M');

-- Set the maximum R vector heap memory to 100M
EXEC sys.rqconfigset('MAX_VSIZE', '100M')

-- Set the minimum number of R cons cells to 500x1024
EXEC sys.rqconfigset('MIN_NSIZE', '500K');

-- Set the maximum number of R cons cells to 10x10x1024
EXEC sys.rqconfigset('MAX_NSIZE', '10M');

-- Set maximum vector heap memory and maximum cons cells to unlimited
EXEC sys.rqconfigset('MAX_VSIZE', NULL);
EXEC sys.rqconfigset('MAX_NSIZE', NULL);

注意:
sys.rqconfigsetプロシージャでは、Calloc、Realloc、callocまたはmallocによって割り当てられる場合のあるCタイプのメモリーを制御できません。Cタイプのメモリーは、Cで実装されるRの関数により使用される、一時的な値を保存するために作成されます。通常、Cタイプのメモリーのサイズは限定的であるため、Rのメモリー使用量に著しく影響することはありません。

sys.rqconfigsetプロシージャは、sys.rq_configと呼ばれる構成表で設定を編集します。Oracle R Enterpriseの様々な環境設定を確認するためにこの表の内容を表示できます。sys.rq_configに格納された設定で、埋込みRのメモリーが制限されます。必要な場合はこれらのメモリー制限を変更できますが、ほとんどの場合、sys.rq_configの値は変更しないでください。

次の問合せは、sys.rq_configに格納されているサンプルの値を示します。

SQL> SELECT * FROM sys.rq_config;

NAME                      VALUE
------------------------- -----------------------------------------------------
R_HOME                    /usr/lib64/R
R_LIBS_USER               /dbhome_1/R/library
VERSION                   1.4.1
MIN_VSIZE                 32M
MAX_VSIZE                 4G
MIN_NSIZE                 2M
MAX_NSIZE                 20M

Oracle R Enterpriseのサンプル・インストール

この付録では、Oracle R EnterpriseをLinuxサーバーおよびWindowsクライアントにインストールするための一般的な手順を説明します。この付録には、次の項が含まれます。

- Oracle R Enterpriseのサンプル・インストール環境について

- Oracle R Enterpriseのサーバーへのインストール

- Oracle R Enterpriseのクライアントへのインストール

- Oracle R Enterpriseのインストールの検証

注意:
この付録では、Oracle R Enterpriseの初期インストールについて説明します。クライアントまたはサーバーにOracle R Enterpriseコンポーネントがすでに存在する場合、第7.1項「Oracle R Enterpriseのアップグレード」を参照してください。

A.1 Oracle R Enterpriseのサンプル・インストール環境について

サーバー・コンピュータについて:

- サーバーでOracle Linux 5が稼働しています。

- サーバーからインターネットおよびOracle Public Yumにアクセスできます。

- サーバーにOracle Database Enterprise Edition 12.1がインストールされています。

- 環境変数:

- $ORACLE_SIDでデータベースの識別子(SID)を指定します。

- $ORACLE_HOMEでデータベースのホーム・ディレクトリを指定します。

- $LD_LIBRARY_PATHに$ORACLE_HOME/libを含めます。

- $PATHに$ORACLE_HOME/binを含めます。

- インストール実行者のLinuxユーザーID:

- Oracle R Distributionをインストールするためのsudo権限またはrootアクセスがあります。

- Oracle R Enterpriseをインストールおよび使用するためのdbaグループのメンバーです。

- $ORACLE_HOME/libへの書込み権限があります。

クライアント・コンピュータについて:

- クライアントで64ビット版Windowsが稼働しています。

- クライアントからインターネットにアクセスできます。

A.2 Oracle R Enterpriseのサーバーへのインストール

Oracle R Enterpriseをサーバー・コンピュータにインストールするには、まずOracle Databaseがインストールされていること、および第A.1項の指定のとおりに環境が構成されていることを確認します。次に、これらの手順を順序どおりに実行します。

1. 環境の確認

2. Oracle R Distributionのインストール

3. Oracle R Enterprise Serverのインストール

A.2.1 環境の確認

表A-1 Oracle R Enterprise Serverの要件のチェックリスト

質問

回答例

Linuxバージョンは何ですか。

% cat /etc/*-release
Enterprise Linux Server release 5.6

インターネットにアクセスできますか。

ブラウザを起動します。

rootでログインできますか。

% sudo -s
Password: ---------
#
# exit
%

Oracle Databaseはインストールされていますか。

% SQLPLUS / as sysdba
Copyright (c) 1982, 2014, Oracle.  All rights reserved.
Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bitProduction
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
> exit
%

$ORACLE_HOMEの値は何ですか。

% echo $ORACLE_HOME
/myhome/product/12.1.0.1/dbhome_1

$ORACLE_SIDの値は何ですか。

% echo $ORACLE_SID
orcl

$LD_LIBRARY_PATHに$ORACLE_HOME/libが含まれていますか。

% echo $LD_LIBRARY_PATH
/myhome/product/12.1.0.1/dbhome_1/lib:....

$PATHに$ORACLE_HOME/binが含まれていますか。

% echo $PATH
/myhome/product/12.1.0.1/dbhome_1/bin:.......

dbaグループのメンバーですか。

% groups
g102 dba

$ORACLE_HOME/libに書込みできますか。

% ls -ld $ORACLE_HOME/lib
drwxr-xr-x 3 myuser g102 12288 Jan 27 15:31
/myhome/product/12.1.0.1/dbhome_1/lib/ ...

A.2.2 Oracle R Distributionのインストール

Oracle R DistributionをOracle Public Yumからサーバーにインストールするには、次の手順を実行します。

1. rootでログインして、/etc/yum.repos.dに変更します。

cd /etc/yum.repos.d

2. ディレクトリの内容をリストして、Yumの構成ファイルが存在しているかどうかを確認します。Oracle Linux 5用のYumの構成ファイルはpublic-yum-el5.repoと呼ばれます。
public-yum-el5.repoが存在しない場合は、次のコマンドを実行してOracle Public Yumからこのファイルをダウンロードします。

wget http://public-yum.oracle.com/public-yum-el5.repo

3. テキスト・エディタでpublic-yum-el5.repoを開いて、latestおよびaddonsにenabled=1を指定します。

[el5_latest]
enabled=1

[el5_addons]
enabled=1

4. 次のコマンドを実行してOracle R Distribution 3.0.1をインストールします。

yum install R-3.0.1

5. rootユーザーを終了します。

exit

A.2.3 Oracle R Enterprise Serverのインストール

Oracle R Enterprise Serverには、Oracle Databaseのrqsysスキーマと、Oracle R Enterpriseパッケージおよび共有ライブラリが含まれます。

Oracle R Enterprise Serverをインストールするには次の手順を実行します。

1. 表A-1「Oracle R Enterprise Serverの要件のチェックリスト」に従って、環境を確認します。

2. Oracle R Enterprise Serverコンポーネントのインストール・ディレクトリを作成します。ディレクトリには任意の名前を使用できます。例:

/myhome/myoreserver/

3. Oracle Technology NetworkのOracle R Enterpriseのダウンロード・ページから、Oracle R Enterprise Serverインストール・ファイルおよびSupporting Packagesをダウンロードします。
http://www.oracle.com/technetwork/database/options/advanced-analytics/r-enterprise/ore-downloads-1502823.html

1. ライセンス契約に同意して、ご使用のプラットフォーム用のOracle R Enterprise Serverファイルをインストール・ディレクトリにダウンロードします。

2. ライセンス契約に同意して、ご使用のプラットフォーム用のOracle R Enterprise Supporting Packagesをインストール・ディレクトリにダウンロードします。

インストール・ディレクトリに2つのzipファイルが配置されます。

ore-server-linux-x86-64-1.4.1.zip
ore-supporting-linux-x86-64-1.4.1.zip

4. ファイルを解凍します。

unzip ore-server-linux-x86-64-1.4.1.zip
unzip ore-supporting-linux-x86-64-1.4.1.zip

両方のファイルを解凍した後のインストール・ディレクトリは次のようになります。

/myhome/myoreserver
ore-server-linux-x86-64-1.4.1.zip
ore-supporting-linux-x86-64-1.4.1.zip
server.sh
/server
/supporting

5. 例A-1に示すように、server.shを実行して、Oracle R Enterprise Serverのデフォルト・インストールを実行します。スクリプトは対話的に実行されます。ユーザー入力は太字で表示されます。

注意:
スクリプトによりプロンプトに[list]と表示されたら、[Enter]を押すと、選択した使用可能なアイテムのリストが表示されます。

例A-1 Oracle R Enterprise Serverのデフォルトの初回インストール

ktaylor@adc2171704> ./server.sh -i

Oracle R Enterprise 1.4.1 Server.

Copyright (c) 2012, 2014 Oracle and/or its affiliates. All rights reserved.

Checking platform .................. Pass
Checking R ......................... Pass
Checking R libraries ............... Pass
Checking ORACLE_HOME ............... Pass
Checking ORACLE_SID ................ Pass
Checking sqlplus ................... Pass
Checking ORACLE instance ........... Pass
Checking CDB/PDB ................... Pass
Checking ORE ....................... Pass

Choosing RQSYS tablespaces
PERMANENT tablespace to use for RQSYS [list]:
EXAMPLE
SYSAUX
SYSTEM
USERS
PERMANENT tablespace to use for RQSYS [list]: SYSAUX
TEMPORARY tablespace to use for RQSYS [list]:
TEMP
TEMPORARY tablespace to use for RQSYS [list]: TEMP
Choosing RQSYS password
Password to use for RQSYS: XXXXXXX

Choosing ORE user
ORE user to use [list]:
BI
HR
IX
OE
SCOTT
SH
ORE user to use [list]: ruser2
Choosing RUSER2 tablespaces
PERMANENT tablespace to use for RUSER2 [list]: USERS
TEMPORARY tablespace to use for RUSER2 [list]: TEMP
Choosing RUSER2 password
Password to use for RUSER2:

Current configuration
R Version ...................... Oracle Distribution of R version 3.0.1  (--)
R_HOME ......................... /usr/lib64/R
R_LIBS_USER .................... /product/12.1.0.1/dbhome_1/R/library
ORACLE_HOME .................... /product/12.1.0.1/dbhome_1
ORACLE_SID ..................... orcl

Existing R Version ............. None
Existing R_HOME ................ None
Existing ORE data .............. None
Existing ORE code .............. None
Existing ORE libraries ......... None

RQSYS PERMANENT tablespace ..... SYSAUX
RQSYS TEMPORARY tablespace ..... TEMP

ORE user type .................. New
ORE user name .................. RUSER2
ORE user PERMANENT tablespace ...USERS
ORE user TEMPORARY tablespace .. TEMP
Grant RQADMIN role ............. No

Operation ........................ Install/Upgrade/Setup

Proceed? [yes] y

Removing R libraries ............... Pass
Installing R libraries ............. Pass
Installing ORE libraries ........... Pass
Installing RQSYS data .............. Pass
Configuring ORE .................... Pass
Installing RQSYS code .............. Pass
Installing ORE packages ............ Pass
Creating ORE script ................ Pass
Installing migration scripts ....... Pass
Installing supporting packages ..... Pass
Creating ORE user .................. Pass
Granting ORE privileges ............ Pass

Done

A.3 Oracle R Enterpriseのクライアントへのインストール

Oracle R Enterpriseをクライアント・コンピュータにインストールするには、まずWindows環境が第A.1項に指定されている要件を満たしていることを確認します。次に、これらの手順を実行します。

Oracle R Enterpriseをクライアントにインストールするには、次の手順を実行します。

1. WindowsクライアントへのOracle R Distributionのインストール

2. Oracle Instant Clientのインストール

3. Oracle R Enterpriseパッケージのインストール

4. Oracle R Enterprise Supporting Packagesのインストール

A.3.1 WindowsクライアントへのOracle R Distributionのインストール

Oracle R Distributionをインストールする前に、ご使用のMicrosoft WindowsのバージョンがOracle R Enterpriseでサポートされていること、およびインターネットにアクセスできることを確認します。

関連項目:

- 表1-1「Oracle R Enterpriseのプラットフォーム要件」

- 第1.4.1項「Microsoft Windowsでの64ビット・アーキテクチャの確認」

WindowsにOracle R Distributionをインストールするには、次の手順を実行します。

1. Oracle R Distributionのオープン・ソース・ソフトウェアのダウンロード・ページに移動します。
https://oss.oracle.com/ORD/

2. 「R 3.0.1 Downloads」の下で、「Windows 64 bit」の「R Distribution」を選択します。ファイルをコンピュータに保存します。

ORE-3.0.1-win.zip

3. ファイルを解凍すると、実行可能ファイルが抽出されます。

ORE-3.0.1-win.exe

4. Oracle R Distributionのインストールを開始するには、実行可能ファイルをダブル・クリックします。

5. 説明に従って、インストールを完了してください。

A.3.2 Oracle Instant Clientのインストール

Oracle R EnterpriseにはOracle Database Clientが必要です。Oracleホーム・ディレクトリにインストールする必要がある完全なDatabase Clientのかわりに、Oracle Instant Clientをインストールすることができます。

Oracle Instant Clientをダウンロードおよびインストールするには、次の手順を実行します。

1. Oracle R Enterpriseクライアント・コンポーネントのインストール・ディレクトリを作成します。ディレクトリには任意の名前を使用できます。例:

c:\myoreclient

2. Oracle Technology NetworkのOracle Database Instant Clientページに移動します。
http://www.oracle.com/technetwork/database/features/instant-client/

3. 「See Instant Client Downloads」を選択します。

4. Instant Client Downloadsページで「Instant Client for Microsoft Windows (x64)」を選択します。

5. ライセンス契約に同意します。

6. Oracle Database 12.1の場合は、「Version 12.1.0.1.0」の下の「Instant Client Package - Basic」または「Instant Client Package - Basic Lite」を選択します。

7. ファイルを、手順1で作成したインストール・ディレクトリに保存します。たとえば、「Basic」パッケージを選択した場合は、次のファイルがダウンロードされます。

c:\myoreclient\instantclient-basic-windows.x64-12.1.0.1.0.zip

8. ファイルを解凍します。
ファイルを解凍すると、instantclient_12_1サブディレクトリが作成されます。インストール・ディレクトリの内容は、次のように表示されます。

myoreclient
instantclient_12_1
vc10
vc11

9. Instant Client Downloadsページに戻ります。
http://www.oracle.com/technetwork/topics/winx64soft-089540.html

10. ライセンス契約に合意して、「Instant Client Package - SDK」を選択します。ファイルを手順1で作成したディレクトリに保存します。

c:\myoreclient\instantclient-sdk-windows.x64-12.1.0.1.0.zip

11. ファイルを解凍します。
ファイルを解凍すると、sdkサブディレクトリが作成されます。インストール・ディレクトリの内容は、次のように表示されます。

myoreclient
instantclient_12_1
help
sdk
vc10
vc11

12. 環境変数OCI_LIB64およびPATHにInstant Clientのフル・パスを追加します。次の手順では、これらの変数に、この例で使用しているパス、c:\myoreclient\instantclient_12_1を設定しています。

1. Windowsの「コントロール・パネル」で「システム」を選択します。

2. 「システムの詳細設定」をクリックします。

3. 「詳細設定」タブで、「環境変数」をクリックします。

4. 「システム環境変数」にOCI_LIB64が存在しない場合は作成します。OCI_LIB64の値にc:\oreclient\instantclient_12_1を設定します。

5. 「システム環境変数」でPATHを編集してc:\oreclient\instantclient_12_1を含めます。

注意:
環境変数を作成するグラフィカル・ユーザー・インタフェースは、Windowsのバージョンによってわずかに異なる場合があります。

A.3.3 Oracle R Enterpriseパッケージのインストール

次の手順に従って、Oracle R Enterpriseパッケージをダウンロードおよびインストールします。

Oracle R Enterpriseパッケージをダウンロードするには、次の手順を実行します。

1. Oracle Technology NetworkのOracle R Enterprise Downloadsページに移動します。
http://www.oracle.com/technetwork/database/options/advanced-analytics/r-enterprise/ore-downloads-1502823.html

2. ライセンス契約に同意します。

3. Windows用のClient Packagesを選択します。ファイルを、第A.3.2項で作成したインストール・ディレクトリに保存します。

c:\myoreclient\ore-client-win-x86_64-1.4.1.zip

4. ファイルを解凍します。
ファイルを解凍すると、clientサブディレクトリが作成されます。インストール・ディレクトリの内容は、次のように表示されます。

ORE_1.4.1.zip
OREbase_1.4.1.zip
OREcommon_1.4.1.zip
OREdm_1.4.1.zip
OREeda_1.4.1.zip
OREembed_1.4.1.zip
OREgraphics_1.4.1.zip
OREmodels_1.4.1.zip
OREpredict_1.4.1.zip
OREstats_1.4.1.zip
ORExml_1.4.1.zip

RコンソールからOracle R Enterpriseパッケージをインストールするには、次の手順を実行します。

1. Windowsの「スタート」メニューからRを起動します。32ビット版および64ビット版Rの両方をインストールしている場合は、64ビット版Rを選択してください。
例A-2に示すようなRコンソールのウィンドウが表示されます。

2. 次に示すようにパッケージをインストールします。

install.packages("c:/myoreclient/client/ORE_1.4.1.zip", repos=NULL)
install.packages("c:/myoreclient/client/OREbase_1.4.1.zip", repos=NULL)
install.packages("c:/myoreclient/client/OREcommon_1.4.1.zip", repos=NULL)
install.packages("c:/myoreclient/client/OREdm_1.4.1.zip", repos=NULL)
install.packages("c:/myoreclient/client/OREeda_1.4.1.zip", repos=NULL)
install.packages("c:/myoreclient/client/OREembed_1.4.1.zip", repos=NULL)
install.packages("c:/myoreclient/client/OREgraphics_1.4.1.zip", repos=NULL)
install.packages("c:/myoreclient/client/OREmodels_1.4.1.zip", repos=NULL)
install.packages("c:/myoreclient/client/OREpredict_1.4.1.zip", repos=NULL)
install.packages("c:/myoreclient/client/OREstats_1.4.1.zip", repos=NULL)
install.packages("c:/myoreclient/client/ORExml_1.4.1.zip", repos=NULL)

各パッケージのインストールが正常に完了するごとに、次のメッセージがRコンソールに表示されます。

package 'package_name' successfully unpacked and MD5 sums checked

A.3.4 Oracle R Enterprise Supporting Packagesのインストール

次の手順に従って、Oracle R Enterprise Supporting Packagesをダウンロードおよびインストールします。

Oracle R Enterprise Supporting Packagesをダウンロードするには、次の手順を実行します。

1. Oracle Technology NetworkのOracle R Enterprise Downloadsページに移動します。
http://www.oracle.com/technetwork/database/options/advanced-analytics/r-enterprise/ore-downloads-1502823.html

2. ライセンス契約に同意し、Windows用のSupporting Packagesを選択します。ファイルを、第A.3.2項で作成したインストール・ディレクトリに保存します。

c:\myoreclient\ore-supporting-win-x86_64-1.4.1.zip

3. ファイルを解凍します。
ファイルを解凍すると、supportingサブディレクトリが作成されます。インストール・ディレクトリの内容は、次のように表示されます。

arules_1.1-3.zip
Cairo_1.5-5.zip
DBI_0.2-7.zip
png_0.1-7.zip
ROracle_1.1-12.zip
statmod_1.4.20.zip

Supporting PackagesをRコンソールからインストールするには、次の手順を実行します。

1. Windowsの「スタート」メニューからRを起動します。32ビット版および64ビット版Rの両方をインストールしている場合は、64ビット版Rを選択してください。
Rコンソール・ウィンドウが表示されます。

2. 次に示すようにパッケージをインストールします。

install.packages("c:/myoreclient/supporting/ROracle_1.1-12.zip", repos=NULL)
install.packages("c:/myoreclient/supporting/DBI_0.2-7.zip", repos=NULL)
install.packages("c:/myoreclient/supporting/png_0.1-7.zip", repos=NULL)
install.packages("c:/myoreclient/supporting/Cairo_1.5-5.zip", repos=NULL)
install.packages("c:/myoreclient/supporting/arules_1.1-3.zip", repos=NULL)
install.packages("c:/myoreclient/supporting/statmod_1.4.20.zip", repos=NULL)

各パッケージのインストールが正常に完了するごとに、次のメッセージがRコンソールに表示されます。

package 'package_name' successfully unpacked and MD5 sums checked

A.3.4.1 Oracle R Enterprise Clientのインストール・ディレクトリ

すべてのクライアント・コンポーネントをインストールした後のクライアントのインストール・ディレクトリの構造は次のとおりです。

myoreclient
client
instantclient_12_1
supporting

A.4 Oracle R Enterpriseのインストールの検証

Oracle R Enterpriseの基本的な機能が動作していることを確認するには、Oracle R Enterprise Serverへの接続を確立して、基本的なコマンドをいくつか実行してOracle R Enterpriseのデモ・プログラムの一部を実行します。

注意:
Oracle R Enterpriseを起動および使用するには、ユーザーIDにOracle R Enterpriseのインストールに必要とされる権限が必要です。詳細は、第4.3.3項「ユーザー要件」を参照してください。

例A-2 Oracle R Enterprise Serverへの接続

Oracle R Enterprise ClientをOracle R Enterprise Serverに接続するには、次の手順を実行します。

1. Windowsの「スタート」メニューでR x64 3.0.1を選択します。
Rコンソールが表示されます。

2. 次のコマンドを入力してOracle R Enterpriseを起動します。

> library(ORE)

3. 次のコマンドを入力してOracle R Enterprise Serverに接続します。次の例では、ユーザーrquserをサーバー・ホストserv1上のデータベースorclに、ポート1521を使用して接続しています。

>  ore.connect(user="rquser", sid="orcl", host="serv1", password="rquserpsw",
port=1521, all=TRUE)
Loading required package: ROracle
Loading required package: DBI

4. ore.is.connectedを実行して接続を確認します。接続が正常に確立されている場合は、コマンドによってTRUEが返されます。

> ore.is.connected()
[1] TRUE

例A-3 RQUSERからアクセスできるデータベース表のリスト

ore.lsコマンドで、現行ユーザーに利用可能なデータ・セットがリストされます。たとえば、TABLE1およびTABLE2がrquserスキーマに存在している場合は、次のように表示されます。

> ore.ls()
[1] "TABLE1" "TABLE2"

例A-4 Rデータ・フレームのデータ表へのプッシュ

ore.pushコマンドで、Rデータ・フレームがデータ表に、またはデータ表がRデータ・フレームにプッシュされます。例:

> cars <- ore.push(cars)

例A-5 埋込みR関数の実行

ore.doEvalコマンドで、データベース埋込みRエンジンの指定された関数の実行がスケジュール設定され、実行結果が返されます。

> ore.doEval(function() { 123 })
[1] 123

例A-6 Oracle R Enterpriseのデモ・スクリプトのリスト

Oracle R Enterpriseのデモ・スクリプトは$ORACLE_HOME/R/library/ORE/demoにあります。demoで、利用可能なデモのリストが表示されます。

> demo(package="ORE")

Demos in package 'ORE':

aggregate                    Aggregation
analysis                     Basic analysis & data processing operations
basic                        Basic connectivity to database
binning                      Binning logic
columnfns                    Column functions
cor                          Correlation matrix
crosstab                     Frequency cross tabulations
datastore                    DataStore operations
datetime                     Date/Time operations
derived                      Handling of derived columns
distributions                Distribution, density, and quantile functions
do_eval                      Embedded R processing
freqanalysis                 Frequency cross tabulations
glm                          Generalized Linear Models
graphics                     Demonstrates visual analysis
group_apply                  Embedded R processing by group
hypothesis                   Hyphothesis testing functions
matrix                       Matrix related operations
nulls                        Handling of NULL in SQL vs. NA in R
odm_ai                       Oracle Data Mining: attribute importance
odm_dt                       Oracle Data Mining: decision trees
odm_glm                      Oracle Data Mining: generalized linear models
odm_kmeans                   Oracle Data Mining: enhanced k-means clustering
odm_nb                       Oracle Data Mining: naive Bayes classification
odm_svm                      Oracle Data Mining: support vector machines
push_pull                    RDBMS <-> R data transfer
rank                         Attributed-based ranking of observations
reg                          Ordinary least squares linear regression
row_apply                    Embedded R processing by row chunks
sampling                     Random row sampling and partitioning of an ore.frame
sql_like                     Mapping of R to SQL commands
stepwise                     Stepwise OLS linear regression
summary                      Summary functionality
table_apply                  Embedded R processing of entire table

A.4.1 Oracle R Enterpriseのデモ・スクリプトの実行

Oracle R Enterpriseのデモ・スクリプトの一部を実行することにより、インストールが正常に完了したことをさらに確認できます。エラーが発生せずスクリプトが完了した場合、デモは正常に実行されています。

例A-7 aggregateデモの実行

次の例では、aggregateデモが出力の一部を含めて表示されています。

> demo("aggregate", package="ORE")

demo(aggregate)
---- ~~~~~~~~~

Type  <Return>   to start :

> #
> #     O R A C L E  R  E N T E R P R I S E  S A M P L E   L I B R A R Y
> #
> #     Name: aggregate.R
> #     Description: Demonstrates aggregations
> #     See also summary.R
> #
> #
> #
>
> ## Set page width
> options(width = 80)

> # Push the built-in iris data frame to the database
> IRIS_TABLE <- ore.push(iris)

> # Display the class of IRIS_TABLE
> class(IRIS_TABLE)
[1] "ore.frame"
attr(,"package")
[1] "OREbase"

> # Select count(Petal.Length) group by species
> x = aggregate(IRIS_TABLE$Petal.Length,
+               by = list(species = IRIS_TABLE$Species),
+               FUN = length)

> class(x)
[1] "ore.frame"
attr(,"package")
[1] "OREbase"
.
.
.
.

例A-8 row_applyデモの実行

次の例では、row_applyデモが出力の一部を含めて表示されています。

> demo("row_apply", package="ORE")

demo(row_apply)
---- ~~~~~~~~~

Type  <Return>   to start :

> #
> #     O R A C L E  R  E N T E R P R I S E  S A M P L E   L I B R A R Y
> #
> #     Name: row_apply.R
> #     Description: Execute R code on each row
> #
> #
>
> ## Set page width
> options(width = 80)

> # Push the built-in iris data frame to the database
> IRIS_TABLE <- ore.push(iris)

> # Display the class of IRIS_TABLE
> class(IRIS_TABLE)
[1] "ore.frame"
attr(,"package")
[1] "OREbase"

> # Apply given R function to each row
> ore.rowApply(IRIS_TABLE,
+              function(dat) {
+                  # Any R code goes here. Operates on one row of IRIS_TABLE at
+                  # a time
+                  cbind(dat, dat$Petal.Length)
+              })
$`1`
Sepal.Length Sepal.Width Petal.Length Petal.Width   Species dat$Petal.Length
1          6.4         2.8          5.6         2.1 virginica              5.6

$`2`
Sepal.Length Sepal.Width Petal.Length Petal.Width   Species dat$Petal.Length
1          7.2           3          5.8         1.6 virginica              5.8

$`3`
Sepal.Length Sepal.Width Petal.Length Petal.Width   Species dat$Petal.Length
1          7.4         2.8          6.1         1.9 virginica              6.1

$`4`
Sepal.Length Sepal.Width Petal.Length Petal.Width   Species dat$Petal.Length
1          7.9         3.8          6.4           2 virginica              6.4

$`5`
Sepal.Length Sepal.Width Petal.Length Petal.Width   Species dat$Petal.Length
1          6.4         2.8          5.6         2.2 virginica              5.6

$`6`
.
.
.
.

例A-9 corデモの実行

次の例では、corデモが出力の一部を含めて表示されています。

> demo ("cor")

demo(cor)
---- ~~~

Type  <Return>   to start :

> #
> #     O R A C L E  R  E N T E R P R I S E  S A M P L E   L I B R A R Y
> #
> #     Name: cor.R
> #     Description: Correlation matrix
> #
> #
> #
>
> ## Set page width
> options(width = 80)

> # Push the built-in iris data frame to the database
> IRIS_TABLE <- ore.push(iris)

> # Display the class of IRIS_TABLE
> class(IRIS_TABLE)
[1] "ore.frame"
attr(,"package")
[1] "OREbase"

> # Remove non numeric columns
> iris_numeric = IRIS_TABLE[, c("Sepal.Length", "Sepal.Width",
+                               "Petal.Length", "Petal.Width")]

> # Pearson's correlation matrix
> cor(iris_numeric, use = "all.obs")
Sepal.Length Sepal.Width Petal.Length Petal.Width
Sepal.Length    1.0000000  -0.1175698    0.8717538   0.8179411
Sepal.Width    -0.1175698   1.0000000   -0.4284401  -0.3661259
Petal.Length    0.8717538  -0.4284401    1.0000000   0.9628654
Petal.Width     0.8179411  -0.3661259    0.9628654   1.0000000
.
.
.
.

Warning messages:
1: ORE object has no unique key - using random order
2: ORE object has no unique key - using random order
3: ORE object has no unique key - using random order
4: ORE object has no unique key - using random order

例A-10 stepwiseデモの実行

次の例では、stepwiseデモが出力の一部を含めて表示されています。

> demo("stepwise")

demo(stepwise)
---- ~~~~~~~~

Type  <Return>   to start :

> #
> #     O R A C L E  R  E N T E R P R I S E  S A M P L E   L I B R A R Y
> #
> #     Name: stepwise.R
> #     Description: STEPWISE Multivariate Regression
> #
> #
> #
>
> ## Set page width
> options(width = 80)

> # Push the built-in iris data frame to the database
> IRIS_TABLE <- ore.push(iris)

> # Display the class of IRIS_TABLE
> class(IRIS_TABLE)
[1] "ore.frame"
attr(,"package")
[1] "OREbase"

> # Let us first project out the non numeric columns
> IRIS_TABLE = IRIS_TABLE[, c("Sepal.Length", "Sepal.Width",
+                             "Petal.Length", "Petal.Width")]

> # Predict Sepal.Length based on the other 3 numeric columns
> # Do it stepwise
> model = ore.lm(Sepal.Length ~ ., data = IRIS_TABLE)

> model

Call:
ore.lm(formula = Sepal.Length ~ ., data = IRIS_TABLE)

Coefficients:
(Intercept)   Sepal.Width  Petal.Length   Petal.Width
1.8560        0.6508        0.7091       -0.5565
.
.
.

B RStudioのインストール

この付録では、Linux上のOracle R Enterpriseで使用するRStudio Serverのインストールに役立つヒントを示します。内容は次のとおりです。

- RStudioについて

- RStudio Serverのインストール

- RStudio Desktopのインストール

B.1 RStudioについて

RStudioは、無償でオープン・ソースのR向け統合開発環境(IDE)です。RStudioは、GNU Affero General Public License (AGPL)で使用可能です。RStudioは、Oracle R Enterpriseとともに使用できますが、RStudioには含まれていません。RStudioを使用する場合は、別個にインストールしてライセンスを供与する必要があります。

関連項目:

- AGPLの詳細は、http://www.gnu.org/licenses/agpl-3.0-standalone.htmlを参照してください。

- RStudioの詳細は、http://www.rstudio.com/を参照してください。

B.2 RStudio Serverのインストール

RStudio Serverは、サーバー上のRにWebベースのインタフェースを提供するLinuxアプリケーションです。

Oracle R Enterpriseで使用するRStudio Serverをインストールするには、次の手順を実行します。

1. RStudioを、RStudioのWebサイトからLinuxシステムにダウンロードします。
http://www.rstudio.com/ide/

2. 構成ファイルrserver.confを編集します。RHOMEおよびORACLE_HOMEの値を指定します。

sudo vi /etc/rstudio/rserver.conf
rsession-ld-library path=RHOME/lib:ORACLE_HOME/lib

注意: LinuxでのRHOMEのデフォルト値は、/usr/lib64/Rです。

3. 構成ファイルRenvironを編集します。ORACLE_HOME、ORACLE_HOSTNAMEおよびORACLE_SIDの値を指定します。次に例を示します(BASHシェルを使用)。

cd /home/oracle
sudo vi .Renviron
ORACLE_HOME=ORACLE_HOME
ORACLE_HOSTNAME=ORACLE_HOSTNAME
ORACLE_SID=ORACLE_SID

export ORACLE_HOME
export ORACLE_HOSTNAME
export ORACLE_SID

関連項目:
http://www.rstudio.com/ide/docs/server/configuration

B.3 RStudio Desktopのインストール

RStudio Desktopは、スタンドアロン・マシン用のIDEです。

RStudio Desktopをインストールするには次の手順を実行します。

1. Rをインストールします。

2. RStudio Desktopを、RStudioのWebサイトからダウンロードします。
http://www.rstudio.com/ide/

3. インストーラを実行し、プロンプトに従います。

4. デスクトップ・アイコンをクリックしてRStudioを初期化します。

C Oracle R Distributionのパッケージ

表C-1は、Oracle R Distributionに含まれ、Oracle R Enterpriseで使用されるパッケージを示しています。

関連項目:

- Oracle R Enterpriseでサポートされているパッケージのリストは、表6-1を参照してください。

- Oracle R Enterpriseに付属しているオープン・ソース・パッケージのリストは、表6-2を参照してください。

表C-1 Oracle R Enterpriseで使用されるOracle R Distributionパッケージ

パッケージ名

パッケージの説明

base

Rのベース・パッケージ

boot

ブートストラップ関数(オリジナルはAngelo CantyによるS向け)

class

分類用関数

cluster

クラスタ分析(Rousseeuw他による拡張)

codetools

R用コード分析ツール

compiler

Rコンパイラ・パッケージ

datasets

Rデータセット・パッケージ

foreign

Minitab、S、SAS、SPSS、Stata、Systat、dBaseにより保存されたデータを読み込む

graphics

Rグラフィック・パッケージ

grDevices

色とフォント用Rグラフィック・デバイスおよびサポート

grid

グリッド・グラフィック・パッケージ

KernSmooth

WandおよびJones著(1995)の書籍由来のカーネル・スムージング関数

lattice

Latticeグラフィック

MASS

VenablesおよびRipley著『MASS(Modern Applied Statistics with S-PLUS)』由来のサポート関数およびデータセット

Matrix

疎行列、密行列用のクラスおよびメソッド

methods

フォーマル・メソッドおよびクラス

mgcv

GCV/AIC/REMLを使用した多重平滑化パラメータ推定によるGAM、およびPQLによるGAMM

nlme

線形および非線形の混合効果モデル

nnet

フィード・フォワード・ニューラル・ネットワークおよび多項対数線形モデル

parallel

乱数発生を含む並列計算をサポート

rpart

再帰的なパーティション化

spatial

クリギング分析およびポイント・パターン分析用関数

splines

回帰スプライン関数およびクラス

stats

R統計パッケージ

stats4

S4クラスを使用した統計関数

survival

生存分析、罰則付き尤度を含む

tcltk

Tcl/Tkインタフェース

tools

パッケージ開発用ツール

translation

Google Translate API v2をバインド

utils

Rのユーティリティ・パッケージ

D Oracle R Enterpriseのライセンス情報

この付録では、Oracle R Enterpriseと組み合せて使用されるサード・パーティ製品およびオープン・ソース製品のライセンス情報について説明します。Oracle R Enterpriseのライセンス情報は、『Oracle Databaseライセンス情報』を参照してください。

この付録には、次の項が含まれます。

- オープン・ソースRのライセンス

- Oracle R Distributionのライセンス

- ROracleのライセンス

D.1 オープン・ソースRのライセンス

Rは、GPL2によって管理されているオープン・ソース言語および環境であり、オラクル社のライセンス契約の条項は適用されません。

R was initially written by Robert Gentleman and Ross Ihaka of the Statistics Department of the University of Auckland.

1997年の半ば以降、Rソースへの書込みアクセス権を持つコアグループが存在し、その現在の構成メンバーは次のとおりです。

Douglas Bates
John Chambers
Peter Dalgaard
Seth Falcon
Robert Gentleman
Kurt Hornik
Stefano Iacus
Ross Ihaka
Friedrich Leisch
Uwe Ligges
Thomas Lumley
Martin Maechler
Duncan Murdoch
Paul Murrell
Martyn Plummer
Brian Ripley
Deepayan Sarkar
Duncan Temple Lang
Luke Tierney
Simon Urbanek
plus Heiner Schwarte up to October 1999 and Guido Masarotto up to June 2003.

詳細は、http://www.r-project.orgを参照してください。

現在のRのコア・メンバーに連絡するには、前述のリストの名前のドットを空白に置き換えた名前でR-project.orgに電子メールを送信してください。

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

このプログラムとともにGNU General Public Licenseのコピーが送信されます。送信されない場合は、Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USAまでお問い合せください。

D.1.1 GNU GENERAL PUBLIC LICENSE Version 2

June 1991

Copyright © 1989, 1991 Free Software Foundation, Inc.

51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

Preamble

The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.)You can apply it to your programs, too.

When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of itin new free programs; and that you know you can do these things.

To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.

For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.

We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.

Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.

Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.

The precise terms and conditions for copying, distribution and modification follow.

GNU GENERAL PUBLIC LICENSE

TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".)Each licensee is addressed as "you".

Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.

1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.

You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.

2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:

a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.

b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.

c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)

These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.

In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.

3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:

a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,

b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,

c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)

The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.

If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.

4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.

5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.

6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.

7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.

If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.

It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.

This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.

8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.

9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.

Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.

10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.

NO WARRANTY

11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

END OF TERMS AND CONDITIONS

How to Apply These Terms to Your New Programs

If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.

To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.

<one line to give the program's name and a brief idea of what it does.>

Copyright (C) <year> <name of author>

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

このプログラムとともにGNU General Public Licenseのコピーが送信されます。送信されない場合は、Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USAまでお問い合せください。

Also add information on how to contact you by electronic and paper mail.

If the program is interactive, make it output a short notice like this when it starts in an interactive mode:

Gnomovision version 69, Copyright (C) year name of author

Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type 'show w'.

This is free software, and you are welcome to redistribute it under certain conditions; type 'show c' for details.

The hypothetical commands 'show w' and 'show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than 'show w' and 'show c'; they could even be mouse-clicks or menu items--whatever suits your program.

You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:

Yoyodyne, Inc., hereby disclaims all copyright interest in the program 'Gnomovision' (which makes passes at compilers) written by James Hacker.

<signature of Ty Coon>, 1 April 1989

Ty Coon, President of Vice

This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License.

D.1.2 Code derived from software contributed to Berkeley by Guido van Rossum

Copyright © 1989, 1993, The Regents of the University of California. All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

3. Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

D.1.3 FIG: Facility for Interactive Generation of figures

Copyright © 1985-1988 by Supoj Sutanthavibul
Parts Copyright © 1989-2002 by Brian V. Smith
Parts Copyright © 1991 by Paul King
Parts Copyright © 1992 by James Tough
Parts Copyright © 1998 by Georg Stemmer
Parts Copyright © 1995 by C. Blanc and C.Schlick

Any party obtaining a copy of these files is granted, free of charge, a full and unrestricted irrevocable, world-wide, paid up, royalty-free, nonexclusive right and license to deal in this software and documentation files (the "Software"), including without limitation the rights to use, copy, modify, merge, publish and/or distribute copies of the Software, and to permit persons who receive copies from any such party to do so, with the only requirement being that this copyright notice remain intact.

D.1.4 unzip.h -- IO for uncompress .zip files using zlib

Version 1.01e, February 12th, 2005

Copyright © 1998-2005 Gilles Vollant

This unzip package allow extract file from .ZIP file, compatible with PKZip 2.04g WinZip, InfoZip tools and compatible.

Multi volume ZipFile (span) are not supported.

Encryption compatible with pkzip 2.04g only supported

Old compressions used by old PKZip 1.x are not supported

I WAIT FEEDBACK at mail info@winimage.com

Visit also http://www.winimage.com/zLibDll/unzip.htm for evolution

Condition of use and distribution are the same than zlib:

This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:

1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.

2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.

3. This notice may not be removed or altered from any source distribution.

D.2 Oracle R Distributionのライセンス

Oracle R Distributionのライセンスは、第D.1項で記述したオープン・ソースRのライセンスと同一です。

D.3 ROracleのライセンス

ROracleは、RユーザーとOracle Databaseとの相互作用を可能にするR用のオープン・ソース・パッケージです。ROracleは、David James氏によって開発されました。Oracle has taken over new development, maintenance, and all upgrade activity on this package.

ROracle is licensed under LGPL v.2 or later and not under the terms of your Oracle license agreement. 詳細は、次のドキュメントを参照してください。

http://cran.cnr.berkeley.edu/web/packages/ROracle/ROracle.pdf

D.3.1 GNU Lesser General Public License Version 2.1

February 1999

Copyright © 1991, 1999 Free Software Foundation, Inc.

51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

[This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.]

Preamble

The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users.

This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below.

When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things.

To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it.

For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights.

We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library.

To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others.

Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license.

Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs.

When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library.

We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances.

For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License.

In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system.

Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library.

The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run.

TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you".

A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables.

The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".)

"Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library.

Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does.

1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library.
You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.

2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:

1. The modified work must itself be a software library.

2. You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change.

3. You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License.

4. If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful.
(For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.)

These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library.

In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.

3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.)Do not make any other change in these notices.

Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy.

This option is useful when you wish to copy part of the code of the Library into a program that is not a library.

4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange.

If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code.

5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License.

However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables.

When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law.

If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.)

Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself.

6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications.

You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things:

a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.)

b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with.

c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution.

d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place.

e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy.

For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.

It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute.

7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things:

a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above.

b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.

8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.

9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it.

10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License.

11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library.

If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances.

It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.

This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.

12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.

13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.

Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation.

14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.

NO WARRANTY

15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

END OF TERMS AND CONDITIONS

How to Apply These Terms to Your New Libraries

If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License).

To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.

one line to give the library's name and an idea of what it does.

Copyright © year name of author

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

Also add information on how to contact you by electronic and paper mail.

You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names:

Yoyodyne, Inc., hereby disclaims all copyright interest in the library 'Frob' (a library for tweaking knobs) written by James Random Hacker.

signature of Ty Coon, 1 April 1990

Ty Coon, President of Vice

That's all there is to it!

索引
C  D  E  I  L  M  O  P  R  S  U  Y

C

クライアント/サーバー・アーキテクチャ, 1.1, 1.3

D

データベース

extprocの構成, 2.3

接続, 6.5

インストール, 2.1

パッチの適用, 2.2

PDB, はじめに, 2.1, 4.3.1, 7.2.1.1

要件, 1.4, 2.1

データベース・ユーザー

作成, 4.2.1, 7.4

要件, 4.3.3

dbaグループ, 4.3.3.2, A.1 DCLI, 5.1 デモ・スクリプト

スクリプト例を参照

分散コマンドライン・インタフェース, 5.1

E

埋込みRの実行, 1.1, 7.4.1, A.4

環境変数

Windowsでの作成, 7.5

要件, 4.3.2

Exadata, 5 スクリプト例, 4.5.2, A.4 extproc, 2.3

I

IBM AIX, 1.4, 4.3.2

要件, 1.4, 1.4

アップグレードの制限, 7.1

インストール

例, A, A

Oracle Database Instant Client, 6.2

Oracle R Enterprise Server, 4.4

概要, 1.3, 1.3

ユーザー要件, 4.3.3, A.1

検証, 4.5, 4.5.1, 4.5.2, A.4

Instant Client, 6.1.1, A.3.2

Windowsへのインストール, 6.2

L

LD_LIBRARY_PATH, A.1

Linux

要件, 1.4

M

Math Kernel Library, 3.1.2, 3.6, 3.6

Microsoft Windows, 1.4

要件, 1.4, 1.4

64ビット・アーキテクチャの確認, 1.4.1

マルチテナント・アーキテクチャ, はじめに, 2.1, 4.3.1, 7.2.1.1

O

Oracle Call Interface, 6.1.1

Oracle Database

extprocの構成, 2.3

インストール, 2.1

パッチの適用, 2.2

要件, 1.4, 2.1

Oracle Database Client, 1.3, 6.1.1, A.3.2 Oracle Database Instant Client, 6.1.1, A.3.2 Oracle Linux

要件, 1.4

Oracle Public Yum, A.2.2 Oracle R Distribution

メリット, 3.1.2

依存性, 3.2.2.2

インストール, A.2.2

DCLIを使用したExadataへのインストール, 5.3

IBM AIXへのインストール, 3.4

Linuxへのインストール, 3.2

RPMを使用したLinuxへのインストール, 3.2.2

Microsoft Windowsへのインストール, 3.5

Oracle Solarisへのインストール, 3.3

Red Hat Enterprise Linuxへのインストール, 3.2.3

概要, 3.1.2

要件, 1.4

RPM, 3.2.2.1

Oracle R Enterprise

クライアント・コンポーネント, 1.2, 6.1

スクリプト例, 4.5.2

インストール, 1.3, 4, 6, 6

Exadataへのインストール, 5

サーバー・コンポーネント, 1.2, 4.1

システム要件, 1.4

アップグレード, 7.1

バージョン, 1.4

Oracle R Enterprise Client

インストール, A.3

要件, A.1

Oracle R Enterpriseパッケージ

説明, 6.1.2

LinuxまたはUNIXへのインストール, 6.3.2

Windowsでのインストール, A.3.3

Oracle R Enterprise Server

環境変数, 4.3.2

インストール, 4.4, A.2

DCLIを使用したExadataへのインストール, 5.4

Oracle Solaris, 1.4, 4.3.2

要件, 1.4, 1.4

Oracle Solaris Studio, 3.3 Oracle Wallet, 7.6 OREパッケージ, 6.1.2, A.4 ore.connect, 6.5, A.4

P

PDB, はじめに, 2.1, 4.2.2, 4.3.1, 7.2.1.1

R

R

およびOracle R Enterprise, 3.1

Windowsでのインストール, 3.5, A.3.1

メモリー使用量, 7.7

オープン・ソース, 3.1, 3.1.3, D.1

Red Hat Enterprise Linux

要件, 1.4

ROracleパッケージ, 3.1.1, 6.1.1, 6.1.3, D.3 rqadmin, 4.2.2, 5.4 RQADMIN, 5.4.1 rqsys, 4.1.1

S

serverスクリプト

例, 4.2.3

完全アンインストール, 4.2.2, 7.2.1.2

概要, 4.2

部分アンインストール, 4.2.2, 7.2.1.1

要件, 4.3.1

構文, 4.2.2

Oracle R Enterprise Serverのアップグレード, 7.1

SQLの透過性, 1.1 Sun Performance Library, 3.3 Supporting Packages

説明, 6.1.3

Windowsへのインストール, A.3.4

U

アンインストール

Oracle R Enterprise Client, 7.2.2

Oracle R Enterprise Server, 7.2.1

R, 3.7, 3.7, 3.7.1

アップグレード

Oracle R Enterprise Server, 7.1

Oracle R Enterpriseのアップグレード, 7.1

Y

Yum, 3.2.1, A.2.2

オラクル社の法律上の注意点について

コピーライトについて

Copyright © 1994-2014, Oracle and/or its affiliates.All rights reserved.

商標と登録商標について

OracleおよびJavaはOracle Corporationおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXは、The Open Groupの登録商標です。

ライセンス制約の保証と結果的に生じる損害の免責

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

保証免責

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

制限付権利

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.

危険な用途への使用について

このソフトウェアもしくはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアもしくはハードウェアは、危険が伴うアプリケーション（人的傷害を発生させる可能性があるアプリケーションを含む）への用途を目的として開発されていません。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性（redundancy）、その他の対策を講じることは使用者の責任となります。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

第三者のコンテンツ、製品、サービスに対する免責事項

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

ドラフトのアルファ版およびベータ版ドキュメントについて

このドキュメントが試作版の場合:

このドキュメントは試作版であり、デモおよび暫定使用のみを目的としたものです。このソフトウェアを使用するハードウェアに限定するものではありません。オラクル社およびその関連会社は、このドキュメントに関して一切の責任を負わず、いかなる保証もいたしません。また、このドキュメントを使用したことによって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。