R 開発環境の Db2 データベースへの接続

RStudio®、Rcmdr、または Rattle などのローカル R 開発環境を Db2 データベースに接続できます。

始める前に

データベースに接続するには、その前に以下のステップを実行する必要があります。
  • ドライバー・パッケージのインストール、ローカル環境の構成、SSL 証明書のダウンロード (必要な場合) を含む、前提条件を確認します。

  • ホスト名とポート番号などのデータベースの詳細や、ユーザー ID とパスワードなどの接続資格情報を含む、接続情報を収集します。

手順

  1. ローカル R 環境で、以下のコマンドを入力して ibmdbR パッケージをインストールします。
    install.packages("ibmdbR")
    ローカル R 環境は、Comprehensive R Archive Network (CRAN) にアクセスし、ibmdbR パッケージとまだインストールされていない前提条件パッケージを自動的にダウンロードしてインストールします。
  2. R 開発環境と Db2 データベースの間の ODBC ドライバー接続を作成します。
    1. データベースを ODBC データ・ソースとしてセットアップします
    2. ローカルにインストールされた R 開発環境を開きます。
    3. R プロンプトに以下のステートメントを入力して接続を作成します。プレースホルダーを、事前に収集したデータベースの詳細と接続資格情報に置き換えます。
      • ローカルにインストールされた R 開発環境が Db2 データベース内で実行される場合は、以下のようになります。
        library(ibmdbR)
        host.name <- "placeholderForYourHostName"
        port <-"placeholderForPortNumber" # 50000 if not using SSL or 50001 if using SSL
        user.name <-"placeholderForYourUserName"
        pwd <- "placeholderForYourPassword"
        con.text <- paste("placeholderForYourDSNName;DRIVER=BLUDB",
                          ";Database=BLUDB",
                          ";Hostname=",host.name,
                          ";Port=",port,
                          ";PROTOCOL=TCPIP",
                          ";UID=", user.name,
                          ";PWD=",pwd,sep="")
        # Connect to using a odbc Driver Connection string to a remote database
        con <- idaConnect(con.text)
      • ローカルにインストールされた R 開発環境が Db2 データベース内で実行されない場合は、以下のようになります。
        library(ibmdbR)
        driver.name <- "{placeholderForYourDriverName}"
        db.name <- "placeholderForYourDatabaseName"
        host.name <- "placeholderForYourHostName"
        port <-"placeholderForYourPort"
        user.name <-"placeholderForYourUserName"
        pwd <- "placeholderForYourPassword"
        con.text <- paste("placeholderForYourDSNName;DRIVER=",driver.name,
                          ";Database=",db.name,
                          ";Hostname=",host.name,
                          ";Port=",port,
                          ";PROTOCOL=TCPIP",
                          ";UID=", user.name,
                          ";PWD=",pwd,sep="")
        # Connect to using a odbc Driver Connection string to a remote database
        con <- idaConnect(con.text)
      接続オブジェクトの作成に使用するステートメントでは、idaConnect() メソッドが使用され、odbcConnect() メソッドや odbcDriverConnect() メソッドは使用されないことに注意してください。
    4. 以下の R コマンドを実行して、分析パッケージを初期設定します。
      idaInit(con)
    5. 接続が機能しているかどうかをテストするには、以下の R コマンドを発行します。
      idaShowTables()
      現行スキーマ内のすべての表とビューのリストがコンソールに表示されます。