RHEL7にOracleをインストールしたい【AWS】

・RHEL7(EC2)にOralceをインストールする
記事の目次
前提条件
・OSはRHEL7
・javaは導入済み
・SSH接続のセットアップは完了済み
今回AWS上で作成しましたが、マシンイメージは下記を使用しております。

Oracle12のパッケージを導入する
下記リンク先よりOracle12のパッケージをダウンロードします。
※検証時はOracle12で行いますが、適宜任意のバージョンを選んでください。
https://www.oracle.com/jp/database/technologies/oracle-database-software-downloads.html#db_ee
オラクル・データベース・ソフトウェアのダウンロード
File1とFile2 2つあるので、両方インストールします。
linuxamd64_12102_database_se2_1of2.zip
linuxamd64_12102_database_se2_2of2.zip

1.必要なパッケージのインストール
下記コマンドで必要なパッケージをインストールします。
sudo yum install -y binutils compat-libcap1 compat-libstdc++ gcc gcc-c++ glibc glibc-devel libaio libaio-devel libgcc libstdc++ libstdc++-devel libxcb make ksh sysstat

zipファイルを展開する必要があるため、unzipパッケージをインストール
sudo yum install unzip

RHEL7.9ではcompat-libstdc -33がインストールできないので、RHELの新リポジトリを有効にします。
sudo yum-config-manager --enable rhel-7-server-rhui-optional-rpms
sudo yum install compat-libstdc++-33

ユーザーとグループの作成
Oracleユーザーとoinstall、dabグループを作成します。
sudo groupadd oinstall
sudo groupadd dba
sudo useradd -g oinstall -G dba oracle

パスワードも設定します。
sudo passwd oracle
3.ディレクトリの作成
Oracleソフトウェアをインストールするディレクトリを作成し、oracleユーザーに権限を付与します。
sudo mkdir -p /u01/app/oracle/product/12.1.0/dbhome_1
sudo chown -R oracle:oinstall /u01
sudo chmod -R 775 /u01

4.スワップファイルの作成と有効化
下記コマンドでスワップを作成します。作成に1分ほどかかりました。
sudo dd if=/dev/zero of=/swapfile bs=1M count=8192

スワップファイルをスワップ領域としてフォーマットします。
sudo mkswap /swapfile

スワップファイルを有効化します。
sudo swapon /swapfile

※今回練習だったので、644のままにしましたが、必要であれば下記コマンドより権限変更してください。
sudo chmod 600 /swapfile
下記コマンドより確認
free -h

再起動後もスワップを有効にする設定を行います。
sudo echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

5.スカーネルパラメータの設定
下記の内容をsysctl.confに追記します。
#コマンド
sudo vi /etc/sysctl.conf
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
追記が終了しましたら、下記コマンドにより設定を反映させてください。
sudo systemctl -p
次の記事はこちらになります。