Oracle Database19c環境を構築してみた【Oracle Linux7.7】

雑学

VirtualBox環境でOracle Databaseを使いたいと思ってGoogle先生を頼りに色々試行錯誤してみました。行ったり来たりで苦労しましたが、自分なりに動かす事が出来た構成が見つかったのでメモしておきます。

動作環境

以下の組み合わせで環境構築しました。

  • Windows10
  • VirtualBox
  • Oracle Linux7.7
  • Oracle Database19c

手順

VirtualBoxにOracle Linux7.7を構築

関連記事をご参照下さい。→ 【備忘録】VirtualBoxにてOracle Linux 7.7インストールしてみた

Oracle Linux7.7環境にOracle Database19cを構築

以下のページが大変参考になりました。
そういうのがいいブログ:Oracle Linux7.7のOracle Database 19cインストール手順【RPM利用・コマンド丁寧解説】
実際に私も構築してみようと思われる方はリンク先を一読して頂きたいと思います。こちらのページでは、流れ&追加メモが中心です。

  1. rootでpreinstallコマンド実行
    # yum install oracle-database-preinstall-19c
  2. インストーラ格納
    「oracle-database-ee-19c-1.0-1.x86_64.rpm」
  3. ローカルインストール
    # yum localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm
  4. configuration script実行
    # /etc/init.d/oracledb_ORCLCDB-19c configure
  5. ファイアウォール設定

    ※このタイミングで新規にゾーンを作りました。あまり参考にならないかもですが、まとめリストのfirewall-cmd関連にメモしておきました。

    # firewall-cmd --new-zone OracleZone --permanent
    # firewall-cmd --add-service=ssh --zone=OracleZone --permanent
    # firewall-cmd --zone=OracleZone --change-interface=INTERFACE-NAME

    ※ゾーンにおけるインタフェース割り当て変更は一時対処です(おそらくOS再起動まで)

    # firewall-cmd --zone=OracleZone --add-port=1521/tcp --permanent
    # firewall-cmd --zone=OracleZone --add-port=5500/tcp --permanent
  6. 環境変数追加
    # su - oracle
    $ echo 'export ORACLE_SID=ORCLCDB' >> ~/.bash_profile
    $ echo 'export ORACLE_BASE=/opt/oracle' >> ~/.bash_profile
    $ echo 'export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1' >> ~/.bash_profile
    $ echo 'export NLS_LANG=Japanese_Japan.AL32UTF8' >> ~/.bash_profile
    $ echo 'export PATH=$PATH:$ORACLE_HOME/bin' ~/.bash_profile
  7. SQL*Plus接続確認

    ※データベースの立ち上げ手順込みです。

    $ sqlplus /nolog
    SQL> connect / as sysdba
    SQL> startup
    SQL> show pdbs
    
        CON_ID CON_NAME                       OPEN MODE  RESTRICTED
    ---------- ------------------------------ ---------- ----------
             2 PDB$SEED                       READ ONLY  NO
             3 ORCLPDB1                       READ WRITE NO

    ※ORCLPDB1のモードが「READ WRITE」になっていればOKです。
    「MOUNTED」状態なら以下の手順を行います。

    SQL> show pdbs
    
        CON_ID CON_NAME                       OPEN MODE  RESTRICTED
    ---------- ------------------------------ ---------- ----------
             2 PDB$SEED                       READ ONLY  NO
             3 ORCLPDB1                       MOUNTED
    SQL> alter pluggable database all open;
    
    プラガブル・データベースが変更されました。
    
    SQL> show pdbs
    
        CON_ID CON_NAME                       OPEN MODE  RESTRICTED
    ---------- ------------------------------ ---------- ----------
             2 PDB$SEED                       READ ONLY  NO
             3 ORCLPDB1                       READ WRITE NO

関連リンク