Oracle Bronzeの資格学習のため、AWSにOracleDB環境を構築する事にしたが、とても苦戦したのでメモ。
→結論:インストール可能。しかし、Oracle19cはRedHat8には対応してなさそう。(java関連のエラーが発生した)
勉強に使う分には問題無い思う!
→追記:2020/12/1 RedHat7だと正常にインストールされた。RedHat7の場合はcompat-libcap1-1.10-7.el7.x86_64.rpmのインストールは不要。
環境
EC2のOS : Red Hat Enterprise Linux 8
Oracle : Oracle Database 19c
準備作業
・OSがRedHatのEC2作成
・Oracleアカウントの作成
・自身のPCにOracle Database 19cのLinux x86-64のRPMをダウンロード
・EBSを30Gに拡張しておく。(無料枠のマックス)
Oracle 19cをEC2に配置
scpを使って、ダウンロードしたRPMをEC2にアップロードする。
PEM_FILE : 鍵のパス
INSTANCE_IP : 接続先IP
sudo scp -i PEM_FILE oracle-database-ee-19c-1.0-1.x86_64.rpm ec2-user@INSTANCE_IP:/home/ec2-user/
前提パッケージをインストール
以下のパッケージがインストールされていないと、Oracle19cのインストールに失敗する。
# EC2ログイン後 /home/ec2-user/配下
curl -o compat-libcap1-1.10-7.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/compat-libcap1-1.10-7.el7.x86_64.rpm
curl -o compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
curl -o oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
sudo yum -y localinstall compat-libcap1-1.10-7.el7.x86_64.rpm
sudo yum -y localinstall compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
sudo yum -y localinstall oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
Oracle19cのインストール
sudo yum -y localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm
Java関連のエラーが大量に出るが、インストール出来ているっぽい。
DB作成&接続
このサイトからほぼコピペ。
/etc/init.d/oracledb_ORCLCDB-19c configure
環境変数の設定。再度ログイン時も保持したいので、/etc/profile.d/oracle.sh
を作成する。
sudo vi /etc/profile.d/oracle.sh
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export ORACLE_SID=ORCLCDB
export NLS_LANG=Japanese_Japan.AL32UTF8
export PATH=$ORACLE_HOME/bin:$PATH
source /etc/profile.d/oracle.sh
sudo su -
su - oracle
sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on 日 11月 29 08:02:07 2020
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
アイドル・インスタンスに接続しました。
SQL>
終わりに
大分時間かかったけど、CUIで簡単にインストールする方法を見つけることが出来たので満足!
GUIでインストールするよりも圧倒的に楽なのでお薦め。
ようやくBronzeの勉強に移れるぞ〜