Oracle DatabaseへのRの接続およびROracleドライバのパワー (2025/07/18)

Oracle DatabaseへのRの接続およびROracleドライバのパワー (2025/07/18)

https://medium.com/oracledevs/connecting-r-to-oracle-database-and-the-power-of-roracle-driver-047a29f0eae6

投稿者:Veronica Dumitriu

 データベース接続がうまくいかなかったために、R スクリプトを中止した経験のある方はどれくらいいらっしゃるでしょうか。R で大規模なデータを操作していて、Oracle データベースへの高パフォーマンスな接続をお求めなら、ROracle はまさに待望のツールです。

Enterキーを押すかクリックすると、画像がフルサイズで表示されます

ROracle とは何ですか?

ROracleは、Oracleの高性能Oracle Call Interface(OCI)ライブラリを使用してOracleデータベースに直接接続できるRパッケージです。R内で、スピード、スケーラビリティ、そしてビッグデータの効率的な処理を実現するように設計されています。

OCIを直接使用することで、ROracleは他のコネクタの抽象化レイヤーを回避し、RODBC、RJDBC、さらにはODBCなどの汎用データベースインターフェースよりも高速なパフォーマンスと低レイテンシを実現します。高速な理由:ROracleには、実行時にOracle Instant Clientライブラリ にリンクするネイティブC/C++コードが含まれており、最適なパフォーマンスを保証します。

R 内で大規模な結果セットを効率的に処理するように設計された ROracle は、CSV ラウンドトリップをスキップし、データベース テーブルとクエリを直接操作するのに役立ちます。

ROracleは多くのOracleデータ型をサポートし、Oracle Databaseの最適化を活用してRにおける効率的なデータワークフローを実現します。このドライバは、多数のOracle固有のデータ型をサポートしています。最新バージョン(v1.5–0)では、 VECTORデータ型のサポートが追加され、高度なユースケースにもさらに柔軟に対応できるようになりました。

ROracle は R 3.x バージョンで動作しますが、Oracle では最高の互換性と継続的なサポートのために R 4.x の使用を推奨しています。

R 環境から SQL クエリや PL/SQL ステートメントを直接実行し、使い慣れた data.frame 構造に結果を取得してすぐに使用することができます。

クロスプラットフォームの互換性: ROracle は Windows、macOS、Linux、Solaris、AIX で動作し、さまざまな開発環境に柔軟に対応します。

ROracleドライバはオープンソースであり、LGPLライセンスに基づいているため、商用プロジェクトと研究プロジェクトの両方で自由に使用できます。プロプライエタリ環境でも安全に使用できます。

はじめる

ROracle を使用するには:

  1. Oracle Databaseクライアント ライブラリ(Instant Clientまたはフルクライアント)がインストールされ、アクセス可能(例:PATH環境変数)になっている必要があります。Oracle 23aiの機能については、クライアントv23.4以降を使用してください。
  2. DBIパッケージをインストールする
install.packages ( "DBI" )

3. (オプション)ソースからコンパイルするためのRToolsをインストールする

設定: 環境変数を設定する (例: OCI_LIB64、OCI_LIB32、PATH、LD_LIBRARY_PATH、OCI_INC)

sys .setenv (TNS_ADMIN=, LD_LIBRARY_PATH=)

4. OTNからROracleをダウンロードしR CMD INSTALLを使用してドライバーをインストールします。

R CMD INSTALL - - configure - args =  ' 
--with-oci-lib=$OCI_LIB64 --with-oci-inc=$OCI_INC'
ROracle_1.5– 0. tar.gz

ドライバのインストール方法については、ご使用のOSとRのバージョンに対応するソースパッケージ内のINSTALLファイルに記載されている手順、およびRのインストールと管理マニュアルを参照してください。Windows OSをお使いの場合は、cran.us.r-project.org/ bin/windows/RtoolsにアクセスしてRtools.exeファイルをダウンロードし、インストールしてください

5. ROracleをロードすれば接続準備完了

library(ROracle)

機能のハイライト(v 1.5~0)

ROracle バージョン 1.5~0 では次の機能が利用できます。

•VECTORデータ型の列(23ai)​

•オブジェクトサポート

•配列DML

•広範なOracle型のサポート

•UTF-8とロケールのサポート

•PL/SQL統合

•REFカーソル

•ステートメントキャッシュと暗黙のプリフェッチ

•バルクデータ処理

•ネイティブOCIパフォーマンス

•メモリ効率

•オンプレミスとクラウド

•ウォレットとOS認証

•高可用性(FANおよびFCF)

•データベース内Rモデルの呼び出し(ONNX埋め込みモデルのサポート)

オープンソースですので、次期バージョンのドライバに追加してほしい機能のご提案をお待ちしております。コメント欄にメッセージをお寄せください。

ROracle リファレンス

R言語ダウンロードhttps://cran.r-project.org/

DBI: https://dbi.r-dbi.org/index.html

R のインストールと管理: https://cran.r-project.org/doc/manuals/R-admin .html

Oracle ホームページhttps://www.oracle.com/database/technologies/roracle-downloads.html

ROracle ドキュメント: https://download.oracle.com/otn/linux/roracle/ROracle1.5.0.pdf

CRAN 上の ROracle : https://cran.r-project.org/web/packages/ROracle/index.html

コメント

このブログの人気の投稿

Oracle Database 19cサポート・タイムラインの重要な更新 (2024/11/20)

ミリ秒の問題: BCCグループとOCIが市場データ・パフォーマンスを再定義する方法(AWSに対するベンチマークを使用) (2025/11/13)

OCIのカスタム・ルート表を使用した詳細なルーティング制御 (2025/02/27)