構築メモ

```
■インストールに必要なパッケージ
yum -y install bc
yum -y install binutils
yum -y install compat-libcap1
yum -y install compat-libstdc++-33
yum -y install elfutils-libelf
yum -y install elfutils-libelf-devel
yum -y install fontconfig-devel
yum -y install glibc
yum -y install glibc-devel
yum -y install ksh
yum -y install libaio
yum -y install libaio-devel
yum -y install libX11
yum -y install libXau
yum -y install libXi
yum -y install libXtst
yum -y install libXrender
yum -y install libXrender-devel
yum -y install libgcc
yum -y install libstdc++
yum -y install libstdc++-devel
yum -y install libxcb
yum -y install make
yum -y install smartmontools
yum -y install sysstat

■GUIモードに必要なパッケージ
yum -y group install "X Window System"
yum -y group install "GNOME Desktop"

■VirtualBoxのフォルダ共有
yum -y install kernel kernel-devel kernel-headers dkms gcc gcc-c++ make
mount -r /dev/cdrom /media
cd /media
sh ./VBoxLinuxAdditions.run

■ユーザ、グループ
groupadd -g 2001 oinstall
groupadd -g 2002 dba
groupadd -g 2003 asmdba
groupadd -g 2004 backupdba
groupadd -g 2005 dgdba
groupadd -g 2006 kmdba
groupadd -g 2007 racdba
groupadd -g 2008 oper
useradd -u 2001 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper oracle
useradd -u 2002 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper rman
echo oracle | passwd --stdin oracle
echo rman   | passwd --stdin rman
id oracle
id rman

■環境変数
vi /home/oracle/.bash_profile
vi /home/rman/.bash_profile
# export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=${ORACLE_BASE}/product/19.3.0/dbhome_1/
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:=${ORACLE_HOME}/lib
export PATH=${PATH}:${ORACLE_HOME}/bin
export LANG=ja_JP.utf8
export NLS_LANG=Japanese_Japan.AL32UTF8
umask 022
cat /home/oracle/.bash_profile
cat /home/rman/.bash_profile

■スワップファイル
dd if=/dev/zero of=/swap bs=1M count=4196
chmod 0644 /swap
mkswap /swap
swapon /swap

vi /etc/fstab

/swapfile none swap sw 0 0

■カーネルパラメータ
vi /etc/sysctl.conf

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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

# /sbin/sysctl --system
# /sbin/sysctl -a


kernel.shmall = (物理メモリ / pagesize )
　⇒システム全体の共有メモリの最大サイズをページ単位で指定。
　⇒2 * 1024 * 1024 * 1024 / 4096 = 524288

kernel.shmmax = (物理メモリの1/2)
　⇒1つの共有メモリセグメントの最大サイズを指定。単位はバイト。
　⇒2 * 1024 * 1024 * 1024 / 2 = 1073741824

kernel.shmall = 18446744073692774399
kernel.shmmax = 18446744073692774399
kernel.shmmni = 4096

■制限値
vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
oracle soft memlock 5274299
oracle hard memlock 5274299

rman soft nproc 2047
rman hard nproc 16384
rman soft nofile 1024
rman hard nofile 65536
rman soft stack 10240
rman hard stack 32768
rman soft memlock 5274299
rman hard memlock 5274299

# nofile
ulimit -Sn
ulimit -Hn
# nproc
ulimit -Su
ulimit -Hu
# stack
ulimit -Ss
ulimit -Hs
# memlock
ulimit -l

■フォルダ作成、実行
# TeraTerm越しにインストーラを/home/oracleへ転送する。
cd ~
mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1
mkdir -p  /u01/app/oraInventory
mv ./LINUX.X64_193000_db_home.zip /u01/app/oracle/product/19.3.0/dbhome_1/
chmod -R 755 /u01
chown -R oracle:oinstall /u01
cd /u01/app/oracle/product/19.3.0/dbhome_1/
unzip ./LINUX.X64_193000_db_home.zip
./runInstaller
./dbca
※初期の秘密鍵はec2-user専用のため、oracleユーザ用の秘密鍵も作成し、sshdの認識される必要がある。
　詳細は参考資料のSSHのURLを参照すること。

■.bash_profileの修正
コメントアウトを外す

■OPatchの適用
# TeraTerm越しにパッチとOPatchを/home/oracleへ転送する。
cd /u01/app/oracle/product/19.0.0/dbhome_1
mv OPatch/ OPatch.org
unzip p6880880_190000_Liunx-x68-64.zip -d /u01/app/oracle/product/19.0.0/dbhome_1
unzip <パッチZipファイル> -d /u01/app/oracle/product/19.0.0/dbhome_1
あとはreadmeに従う。

```