Oracle 설치 설정 스 크 립 트

3044 단어 Oacle
#!/bin/bash
#  oracle      
yum -y install binutils compat-libcap1 compat-libstdc++ gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat unixODBC unixODBC-devel >/dev/null 2>&1
#        ,        
rpm -qa | grep gnome-desktop > /dev/null 2>&1 || yum -y groupinstall "X Window System" "Desktop" > /dev/null 2>&1
xhost +
export DISPLAY=:0.0 
#        
if [ $(grep MemTotal /proc/meminfo | awk '{print $2}') -ge 1048576 ];then
    echo "memory OK"
else
    echo "please add the memory"
fi
if [ $(grep SwapTotal /proc/meminfo | awk '{print $2}') -ge 1572864 ];then
    echo "swap OK"
else
    echo "please add the swap"
fi
#  oracle         
grep dba /etc/group > /dev/null || /usr/sbin/groupadd dba
grep oinstall /etc/group > /dev/null|| /usr/sbin/groupadd oinstall
id oracle > /dev/null 2>&1 && /usr/sbin/usermod -g oinstall -G dba oracle || /usr/sbin/useradd  -g oinstall -G dba oracle && echo "123456" | /usr/bin/passwd --stdin oracle
#      
echo "fs.aio-max-nr = 1048576" >> /etc/sysctl.conf
echo "fs.file-max = 6815744" >> /etc/sysctl.conf
echo "kernel.shmall = 2097152" >> /etc/sysctl.conf
echo "kernel.shmmax = 536870912" >> /etc/sysctl.conf
echo "kernel.shmmni = 4096" >> /etc/sysctl.conf
echo "kernel.sem = 250 32000 100 128" >> /etc/sysctl.conf
echo "net.ipv4.ip_local_port_range = 9000 65500" >> /etc/sysctl.conf
echo "net.core.rmem_default = 262144" >> /etc/sysctl.conf
echo "net.core.rmem_max = 4194304" >> /etc/sysctl.conf
echo "net.core.wmem_default = 262144" >> /etc/sysctl.conf
echo "net.core.wmem_max = 1048576" >> /etc/sysctl.conf
/sbin/sysctl -p > /dev/null 2>&1
#  oracle       
echo "racle    soft    nproc    2047" >>/etc/security/limits.conf
echo "oracle   hard    nproc    16384" >>/etc/security/limits.conf
echo "oracle   soft    nofile   1024" >>/etc/security/limits.conf
echo "oracle   hard    nofile   65536" >>/etc/security/limits.conf
source /etc/security/limits.conf
#      
mkdir -p /opt/oracle
mkdir -p /opt/oracle/product/11.2.0/db_1mkdir -p /opt/oracle/product/11.2.0/db_1
mkdir -p /opt/oracle/oradata
chown -R oracle:oinstall /opt/oracle
chmod -R 775 /opt/oracle
#  oracle    
echo "export ORACLE_BASE=/opt/oracle" >> /home/oracle/.bash_profile
echo "export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1" >> /home/oracle/.bash_profile
echo "export ORACLE_SID=zabbix" >> /home/oracle/.bash_profile
echo "export PATH=$PATH:/opt/oracle/product/11.2.0/db_1/bin/" >> /home/oracle/.bash_profile
#  
su - oracle && ./opt/oracle/database/runInstaller

본 고 는 '파도 가 모래 를 일 으 키 는' 블 로그 에서 나 온 것 이 니, 전재 하 는 것 을 사절 합 니 다!

좋은 웹페이지 즐겨찾기