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

Oracleアイキャッチ

・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

次の記事はこちらになります。