2017年4月7日金曜日

oracle 11g が要求する各種設定を一括設定

ubuntu16.10 にoracle11gをインストールするのに必要な各種設定を纏めたスクリプトである。(ubuntu16.04でも同様にンストール可能であった)
※インストール手順については 「ubuntuに oracle11g をインストール」 を参照



1.rootユーザにて以下のシェル実行
#! /bin/sh

#
apt-get install gawk rpm libaio1 libaio-dev libtool expat alien ksh unixodbc unixodbc-dev sysstat elfutils libelf-dev default-jre # libstdc++5

ln -sf /bin/bash /bin/sh
ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/rpm /bin/rpm
ln -s /usr/bin/basename /bin/basename
ln -s /usr/lib/x86_64-linux-gnu /usr/lib64
ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64

# add ubuntu16.10
ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64
ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64

#
mkdir /etc/rc.d
ln -s /etc/rc0.d /etc/rc.d/rc0.d
ln -s /etc/rc1.d /etc/rc.d/rc1.d
ln -s /etc/rc2.d /etc/rc.d/rc2.d
ln -s /etc/rc3.d /etc/rc.d/rc3.d
ln -s /etc/rc4.d /etc/rc.d/rc4.d
ln -s /etc/rc5.d /etc/rc.d/rc5.d
ln -s /etc/rc6.d /etc/rc.d/rc6.d
ln -s /etc/rcS.d /etc/rc.d/rcS.d

#
groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
groupadd -g 54324 backupdba
groupadd -g 54325 dgdba
groupadd -g 54326 kmdba
useradd -u 1200                           \
        -g oinstall                       \
        -G dba,oper,backupdba,dgdba,kmdba \
        -d /home/oracle                   \
        -m oracle

sudo mkdir -p /u01/app
sudo chown -R oracle:oinstall /u01/app
sudo chmod -R 775 /u01/app

#
REL_FILE=/etc/redhat-release
echo "Red Hat Linux release 5" > $REL_FILE

#
cat <<EOF >> /etc/security/limits.conf
#
oracle soft nproc  2047
oracle hard nproc  16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack  10240
EOF

#
cat <<EOF >> /etc/sysctl.conf
#
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall=2097152
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=1048586
kernel.shmmax=1073741824
EOF

#
sysctl -p

#
mv $REL_FILE $REL_FILE.bk

0 件のコメント:

コメントを投稿