4.3.2 server.shを使用したOML4Rサーバーのインストール

server.shスクリプトでは、そのアクティビティを制御する一連のコマンドライン引数がサポートされています。対話モード、バッチ・モードまたはハイブリッド・モードで実行できます。引数なしでスクリプトを実行すると、OML4Rサーバーが対話モードでインストールまたはアップグレードされ、デフォルトで必要なサポート・パッケージのインストールが試行されます。

server.shのコマンドライン引数を次の表に示します。Linuxシステムで次のコマンドを実行すると、これらの引数のリストと簡単な説明を表示できます:

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

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

引数 説明
-i、--install

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

  • Supporting Packagesのインストール(存在する場合)。
  • データベース・ユーザーの作成または構成(存在しない場合)。
-u、--uninstall

OML4Rサーバーをアンインストールします。

  • --keep (デフォルト)を指定した場合、スクリプトによってデータベースからRQSYSメタデータおよびPL/SQLパッケージが削除されますが、OracleホームのライブラリおよびRパッケージは維持されます(部分アンインストール)。
  • --fullを指定した場合、スクリプトによって、データベース内のRQSYSメタデータおよびPL/SQLパッケージに加えて、OracleホームのライブラリおよびRパッケージが削除されます(完全アンインストール)。

「Oracle Database 23aiからのOML4Rサーバーのアンインストール」を参照してください。

-y プロンプトを表示しません。
--ask インタラクティブ・モード(デフォルト)。
--keep

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

「Oracle Database 23aiからのOML4Rサーバーのアンインストール」の「部分アンインストールの実行」を参照してください

--full

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

「Oracle Database 23aiからのOML4Rサーバーのアンインストール」の「完全アンインストールの実行」を参照してください

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

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

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

--perm PERM RQSYSの永続表領域。
--temp TEMP RQSYSの一時表領域。

Oracle Database 23.7環境内のコンテナ・データベース・ルート(CDB$ROOT)とプラガブル・データベース(PDB)の両方にOML4Rサーバーをインストールするには、次の手順に従います。

  1. CDB$ROOTにOML4Rサーバーをインストールします:
    $ ./server.sh
     
    Oracle R Enterprise 2.0 Server.
     
    Copyright (c) 2012, 2022 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 ...................   Perform operation in a root container? [yes or no]yes
    Pass
    Checking ORE ....................... Pass
    
    Choosing RQSYS tablespaces
      PERMANENT tablespace to use for RQSYS [list]: 
    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
     
    Current configuration
      R Version ........................ R version 4.4.1 (2024-06-14)
      R_HOME ........................... /usr/lib64/R
      R_LIBS_USER ...................... <ORACLE HOME PATH>/R/library
      ORACLE_HOME ...................... <ORACLE HOME PATH>
      ORACLE_SID ....................... orcl
      CDB .............................. CDB$ROOT
     
      Existing R Version ............... 
      Existing R_HOME .................. 
      Existing ORE data ................ None
      Existing ORE code ................ None
      Existing ORE libraries ........... None
     
      RQSYS PERMANENT tablespace ....... SYSAUX
      RQSYS TEMPORARY tablespace ....... TEMP
     
      Operation ........................ Install/Upgrade
     
    Proceed? [yes] yes
     
    Removing R libraries ............... Pass
    Installing R libraries ............. Pass
    Installing ORE libraries ........... Pass
    Configuring the database ............ Pass
    Installing ORE packages ............ Pass
    Removing ORE script ................ Pass
    Creating ORE script ................ Pass
    Installing migration scripts ....... Pass
    Installing supporting packages ..... Pass
     
    Done
    
  2. PDBにOML4Rサーバーをインストールします
    $ ./server.sh
     
    Oracle R Enterprise 2.0 Server.
     
    Copyright (c) 2012, 2022 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 ...................   Perform operation in a root container? [yes or no]no
      PDB to use for ORE installation [list]: 
    ORCLPDB
      PDB to use for ORE installation [list]: ORCLPDB
    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
     
    Current configuration
      R Version ........................ R version 4.4.1 (2024-06-14)
      R_HOME ........................... /usr/lib64/R
      R_LIBS_USER ...................... <ORACLE HOME PATH>/R/library
      ORACLE_HOME ...................... <ORACLE HOME PATH>
      ORACLE_SID ....................... orcl
      PDB .............................. ORCLPDB
     
      Existing R Version ............... R version 4.4.1 (2024-06-14)
      Existing R_HOME .................. /usr/lib64/R
      Existing ORE data ................ None
      Existing ORE code ................ None
      Existing ORE libraries ........... 2.0
     
      RQSYS PERMANENT tablespace ....... SYSAUX
      RQSYS TEMPORARY tablespace ....... TEMP
     
      Operation ........................ Install/Upgrade
     
    Proceed? [yes] yes
     
    Removing R libraries ............... Pass
    Installing R libraries ............. Pass
    Configuring the database ............ Pass
    Removing ORE script ................ Pass
    Creating ORE script ................ Pass
    Installing supporting packages ..... Pass
     
    Done