4 Oracle Database Freeのインストール

RPMパッケージを使用してOracle Database Freeをインストールする方法について説明します。

RPMベースのインストールでは、インストール前チェックが実行され、データベース・ソフトウェアが展開され、展開されたソフトウェアの所有権が事前構成済ユーザーおよびグループに再割当てされ、Oracleインベントリがメンテナンスされ、単一インスタンスのOracleデータベースの作成と構成のためのOracle Databaseソフトウェアの構成に必要なすべてのroot操作が実行されます。

RPMベースのインストール・プロセスでは、インストールの最小要件が満たされていない場合にこれを検出し、これらのインストールの最小前提条件を完了するように求めます。

この項の内容は次のとおりです。

RPMパッケージを使用したOracle Database Freeのインストール

RPMパッケージを使用してOracle Database Freeをインストールおよび構成するには、次のステップを実行します。

Oracle Database 23ai Freeをインストールする前に、既存のOracle Database XEまたはOracle Database Free、あるいはSIDがXEまたはFREEのデータベースをターゲット・システムからアンインストールします。Oracle Database Freeのアンインストールを参照してください。

Oracle Database Freeのインストールでは、/optで約9 GBのディスク領域が使用されます。このディスク・パーティションに必要なディスク領域がない場合は、スペースを追加するか、代替パーティションを/opt/oracleとしてマウントする必要があります。このディスク・パーティションは、ソフトウェアおよびデータベースが存在するOracleベースとして定義されます。

ノート:

Oracle Database Freeインストールでは、/opt/oracleのシンボリック・リンク(symlink)はサポートされていません。

Oracle Database Free RPM for Linux x86-64のインストール

  1. rootユーザーとしてログインします。

  2. Oracle Database Preinstallation RPMをインストールします。

    Oracle Linux 8およびOracle Linux 9

    dnf -y install oracle-database-preinstall-23ai

    Red Hat Enterprise Linux 8

    1. Oracle yumサイトにアクセスします:

      https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/

    2. 最新の23aiのOracle Database Preinstallation RPMをダウンロードします。たとえば、oracle-database-preinstall-23ai-1.0-2.el8.x86_64.rpmです

    3. 最新のPreinstallation RPMをインストールします。例:

      dnf -y install oracle-database-preinstall-23ai-1.0-2.el8.x86_64.rpm

    Red Hat Enterprise Linux 9

    1. Oracle yumサイトにアクセスします:

      https://yum.oracle.com/repo/OracleLinux/OL9/appstream/x86_64/

    2. 最新の23aiのOracle Database Preinstallation RPMをダウンロードします。たとえばoracle-database-preinstall-23ai-1.0-2.el9.x86_64.rpmです

    3. 最新のPreinstallation RPMをインストールします。例:

      dnf -y install oracle-database-preinstall-23ai-1.0-2.el9.x86_64.rpm

    ノート:

    • Oracle Database Preinstallation RPMでは、Oracleインストール所有者およびグループが自動的に作成されます。また、Oracle Databaseのインストールに必要なその他のカーネル構成設定も設定されます。役割区分を使用する予定がある場合は、要件に応じてデータベース・ユーザーおよびグループの拡張セットを作成します。
    • RPMログ・ファイルを確認して、システム構成の変更を特定します。たとえば、/var/log/oracle-database-preinstall-23ai/results/orakernel.logを確認します。
    • dnfでパッケージ確認プロンプトがスキップされるようにする場合は、-yオプションを使用します。
    • dnfコマンドの詳細は、DNFについてを参照してください。
  3. Oracle Database Freeソフトウェアのダウンロード・ページにアクセスします。

    https://www.oracle.com/database/technologies/free-downloads.html

  4. RPMベースのインストールの実行に必要なRPMファイルoracle-database-free-23ai-1.0-1.el8.x86_64.rpmまたはoracle-database-free-23ai-1.0-1.el9.x86_64.rpmを、選択したディレクトリにダウンロードします。

  5. データベース・ソフトウェアをインストールします。

    Oracle Linux 8およびRed Hat Enterprise Linux 8の場合

    dnf -y install oracle-database-free-23ai-1.0-1.el8.x86_64.rpm

    Oracle Linux 9およびRed Hat Enterprise Linux 9の場合

    dnf -y install oracle-database-free-23ai-1.0-1.el9.x86_64.rpm

Oracle Databaseソフトウェアのインストールが完了しました。

Linux for Arm (aarch64)へのOracle Database Free RPMのインストール

  1. rootユーザーとしてログインします。

  2. Oracle Database Preinstallation RPMをインストールします。

    Oracle Linux 8

    dnf -y install oracle-database-preinstall-23ai

    ノート:

    • Oracle Database Preinstallation RPMでは、Oracleインストール所有者およびグループが自動的に作成されます。また、Oracle Databaseのインストールに必要なその他のカーネル構成設定も設定されます。役割区分を使用する予定がある場合は、要件に応じてデータベース・ユーザーおよびグループの拡張セットを作成します。
    • RPMログ・ファイルを確認して、システム構成の変更を特定します。たとえば、/var/log/oracle-database-preinstall-23ai/results/orakernel.logを確認します。
    • dnfでパッケージ確認プロンプトがスキップされるようにする場合は、-yオプションを使用します。
    • dnfコマンドの詳細は、DNFについてを参照してください。
  3. Oracle Database Freeソフトウェアのダウンロード・ページにアクセスします。

    https://www.oracle.com/database/technologies/free-downloads.html

  4. RPMベースのインストールの実行に必要なRPMファイル(oracle-database-free-23ai-1.0-1.el8.aarch64.rpm)を、選択したディレクトリにダウンロードします。

  5. データベース・ソフトウェアをインストールします。

    Oracle Linux 8の場合

    dnf -y install oracle-database-free-23ai-1.0-1.el8.aarch64.rpm

Oracle Databaseソフトウェアのインストールが完了しました。

Oracle Databaseの作成および構成

構成スクリプトは、1つのプラガブル・データベース(FREEPDB1)を含むコンテナ・データベース(FREE)を作成し、デフォルト・ポート(1521)でリスナーを構成します。

構成パラメータは、/etc/sysconfig/oracle-free–23ai.confファイルを編集して変更できます。

このファイルに設定されているパラメータの詳細は、サイレント・モードのインストール手順: サイレント・インストールの実行を参照してください。

デフォルト設定でデータベースを作成するには:

  1. sudoを使用してrootとしてログインします。

    sudo -s
  2. サービス構成スクリプトを実行します。

    /etc/init.d/oracle-free-23ai configure

    コマンド・プロンプトで、SYSSYSTEMおよびPDBADMIN管理ユーザー・アカウントのパスワードを指定します。パスワードは8文字以上の長さで、少なくとも1つの大文字、1つの小文字および1つの数字[0-9]を含めることをお薦めします。

    関連項目:

    これらのアカウントに同じパスワードが使用されます。パスワードはOracle推奨標準に準拠する必要があります。パスワードの保護に関するガイドラインの詳細は、Oracle Databaseセキュリティ・ガイドを参照してください

    構成が完了すると、データベースおよびリスナーが起動されます。

表4-1構成、データベース・ファイルおよびログの場所

ファイル名と位置 用途

/opt/oracle

Oracleベース。これは、Oracle Database Freeディレクトリ・ツリーのルートです。

/opt/oracle/product/23ai/dbhomeFree

Oracleホーム。このホームは、Oracle Database Freeがインストールされている場所です。これには、Oracle Database Free実行可能ファイルおよびネットワーク・ファイルのディレクトリが含まれます。

/opt/oracle/oradata/FREE

データベース・ファイル。

/opt/oracle/diagサブディレクトリ

診断ログ。データベース・アラート・ログは/opt/oracle/diag/rdbms/free/FREE/trace/alert_FREE.logです

/opt/oracle/cfgtoollogs/dbca/FREE

データベース作成ログ。FREE.logファイルには、データベース作成スクリプトの実行の結果が含まれています。

/etc/sysconfig/oracle-free-23ai.conf

構成デフォルト・パラメータ。

/etc/init.d/oracle-free-23ai

構成およびサービス・スクリプト。

ノート:

ホストにループ・バック・アドレス以外のIPアドレスが割り当てられていない場合(通常はdockerまたは別のコンテナ環境で)、Oracle Net Configuration Assistant (Oracle NETCA)は、インストール中にエラーNo valid IP Address returned for the host hostname in netca trace logが表示されて失敗することがあります。IPアドレスを割り当て、構成を再試行してください。

サイレント・インストールの実行

サイレント・モードを使用してOracle Database Freeをインストールできます。このモードを使用して、アプリケーションまたは無人操作でOracle Database Freeの埋込みインストールを実行できます。

サイレント・インストールを実行するには、管理アカウントのパスワードをスクリプトのパラメータとして入力するか、構成ファイルに指定する必要があります。

ノート:

データベースはデフォルト設定で構成されます。特定の要件がないかぎり、これらのパラメータを変更する必要はありません。構成ファイル/etc/sysconfig/oracle-free-23ai.confを変更する前に、そのコピーを作成します。RPMのインストール後、データベースを構成する前に変更します。
  1. サイレント・インストールを実行するためのラッパー・シェル・スクリプトを作成します。スクリプトには、次のようなコマンドが含まれている必要があります。

    Oracle Linux 8の場合

    #!/bin/bash
     
    yum -y install /downloads/oracle-database-free-23ai-1.0-1.el8.x86_64.rpm > /free_logs/FREEsilentinstall.log 2>&1
    
    /etc/init.d/oracle-free-23ai configure >> /free_logs/FREEsilentinstall.log 2>&1
    

    Oracle Linux 9の場合

    #!/bin/bash
     
    yum -y install /downloads/oracle-database-free-23ai-1.0-1.el9.x86_64.rpm > /free_logs/FREEsilentinstall.log 2>&1
    
    /etc/init.d/oracle-free-23ai configure >> /free_logs/FREEsilentinstall.log 2>&1
    

    Linux for Arm (aarch64)上のOracle Linux 8の場合

    #!/bin/bash
     
    yum -y install /downloads/oracle-database-free-23ai-1.0-1.el8.aarch64.rpm > /free_logs/FREEsilentinstall.log 2>&1
    
    /etc/init.d/oracle-free-23ai configure >> /free_logs/FREEsilentinstall.log 2>&1
    

    または、次のようなパスワードをスクリプトに入力できます。

    (echo "password"; echo "password";) | /etc/init.d/oracle-free-23ai configure >> /free_logs/FREEsilentinstall.log 2>&1

    passwordをセキュアなパスワードに置き換えます。入力したパスワードは8文字以上の長さで、少なくとも1つの大文字、1つの小文字および1つの数字[0-9]が含まれている必要があります。

  2. ラッパー・スクリプトを実行可能にします。

    chmod +x myscript.sh
  3. sudoを使用して、rootとしてスクリプトを実行します。
    sudo ./myscript.sh

    Oracle Database FreeのOracleホームは/opt/oracle/product/23ai/dbhomeFREEです

    インストールの詳細は、/free_logs/FREEsilentinstall.logファイルを確認してください。

/etc/sysconfig/oracle-free-23ai.conf構成ファイルは、次のように設定します:

  • LISTENER_PORT: データベース・リスナーの有効なリスナー数値ポート値。自動ポート割当ての値は指定しないでください。

  • CHARSET: データベースの文字セット。これはAL32UTF8に設定されます。

  • DBFILE_DESTデータベース・ファイル・ディレクトリ。デフォルトでは、データベース・ファイルはOracleベース/opt/oracle/oradataサブディレクトリに格納されます。独自のデータベース・ファイル・ディレクトリを作成することもできます。ただし、このファイル・パスの権限はoracleユーザーが所有している必要があります。

  • SKIP_VALIDATIONS: メモリーおよびディスク領域の検証をスキップします。デフォルトはfalseです。

  • CONFIGURE_TDE: 透過的データ暗号化(TDE)を構成するには、CONFIGURE_TDE=trueを設定します。デフォルト値はfalseです。
  • ENCRYPT_TABLESPACES: ユーザー表領域の場合、この値は空のままにします。すべての表領域を暗号化するには、この値をALLに設定します。特定の表領域の場合は、SYSTEM:true,SYSAUX:falseを使用します。デフォルト値は空です。

注意:

プレーン・テキスト・パスワードを含むファイルを変更して保存する場合は、Oracleソフトウェアのインストール所有者(oracle)ユーザーのみにファイルの所有権を指定します。ファイルの権限を600に変更します。プレーン・テキスト・パスワードを含むファイルを使用していない場合は、データベース管理者またはその他の管理者がそのファイルを削除または保護することをお薦めします。

ノート:

パスワードはOracle推奨標準に準拠する必要があります。パスワードの保護に関するガイドラインの詳細は、Oracle Databaseセキュリティ・ガイドを参照してください

データベース作成ログは、Oracleベースの/opt/oracle/cfgtoollogs/dbca/サブディレクトリにあります。

Oracle Database Free環境変数の設定

Oracle Database Freeをインストールして構成した後、Oracle Database Freeを使用する前に環境を設定します。

oraenvおよびcoraenvスクリプトを使用して、環境変数を設定します。

たとえば、スクリプトによってプロンプトが表示されることなくBourneシェル、BashシェルまたはKornシェルで環境変数を設定するには、Oracleユーザーとしてログインし、次のコマンドを実行します:

export ORACLE_SID=FREE 
export ORAENV_ASK=NO 
. /opt/oracle/product/23ai/dbhomeFree/bin/oraenv

これらのコマンドでは、次のような出力が表示されます:

ORACLE_HOME = [] ? /opt/oracle/product/23ai/dbhomeFree
The Oracle base has been set to /opt/oracle
Cシェルの場合:
setenv ORACLE_SID FREE
setenv ORACLEENV_ASK NO
source /opt/oracle/product/23ai/dbhomeFree/bin/coraenv