Oracle 11g 安裝環境配置指令碼
#!/bin/bash
#Test in RHEL 5.5 for 11g
c=`cat /etc/shadow | grep oracle | wc -l`
if [ $c != 0 ]
then
w=0
while [ $w -eq 0 ]
do
echo "--Find user oracle has been existed!--"
echo "--Do you want to delete user oracle?[yes/no]:"
read yn
case $yn in
"yes")
gpasswd -d oracle dba
userdel -r oracle
rm -fr /home/oracle
echo "--User oracle has been deleted.--"
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G dba oracle
echo "--Please set user oracle's password--"
passwd oracle
echo "--password is ok!--"
w=1
;;
"no")
echo "--I will not delete user oracle!--"
w=1
;;
*)
echo "--Please input yes or no!--"
w=0
;;
esac
done
else
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G dba oracle
echo "--Please set user oracle's password."
passwd oracle
echo "--password is ok!--"
fi
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01
chmod -R 775 /u01
sed -i '/kernel.shmmax/d' /etc/sysctl.conf
sed -i '/kernel.shmall/d' /etc/sysctl.conf
sed -i '/kernel.shmmni/d' /etc/sysctl.conf
sed -i '/kernel.sem/d' /etc/sysctl.conf
sed -i '/fs.file-max/d' /etc/sysctl.conf
sed -i '/net.ipv4.ip_local_port_range/d' /etc/sysctl.conf
sed -i '/net.core.rmem_default/d' /etc/sysctl.conf
sed -i '/net.core.rmem_max/d' /etc/sysctl.conf
sed -i '/net.core.wmem_default/d' /etc/sysctl.conf
sed -i '/net.core.wmem_max/d' /etc/sysctl.conf
sed -i "/#fordelbegin/,/#fordelend/d" /etc/sysctl.conf
cat >> /etc/sysctl.conf << "EOF"
#fordelbegin#################################
#use for oracle
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
#fordelend
EOF
/sbin/sysctl -p
echo "--/ect/sysctl.conf is ok!--"
sed -i "/#fordelbegin/,/#fordelend/d" /etc/security/limits.conf
cat >> /etc/security/limits.conf << "EOF"
#fordelbegin#################################
#use for oracle
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
#fordelend
EOF
echo "--/etc/security/limits.conf is ok!--"
sed -i "/#fordelbegin/,/#fordelend/d" /etc/pam.d/login
cat >> /etc/pam.d/login << "EOF"
#fordelbegin#################################
#use for oracle
#session required /lib64/security/pam_limits.so #for 64
session required /lib/security/pam_limits.so #for 32
session required pam_limits.so
#fordelend
EOF
echo "--/etc/pam.d/login is ok!--"
sed -i "/#fordelbegin/,/#fordelend/d" /etc/profile
cat >> /etc/profile << "EOF"
#fordelbegin#################################
#use for oracle
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
#fordelend
EOF
echo "--/etc/profile is ok!--"
sed -i "/#fordelbegin/,/#fordelend/d" /home/oracle/.bash_profile
cat >> /home/oracle/.bash_profile << "EOF"
#fordelbegin#################################
#use for oracle
umask 022
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=db01
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH NLS_LANG
#fordelend
EOF
echo "--Please set you oracle_sid:"
read orasid
sed -i "s/db01/$orasid/g" /home/oracle/.bash_profile
source /home/oracle/.bash_profile
echo "--/home/oracle/.bash_profile is ok!--"
echo "--Config is OK!--"
echo "--Dont forget to vi your /etc/hosts.--"
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27633655/viewspace-1081033/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle安裝前的環境配置指令碼Oracle指令碼
- Oracle 10g 安裝環境配置指令碼Oracle 10g指令碼
- Oracle for Linux 安裝前環境配置指令碼(轉)OracleLinux指令碼
- [PY3]——環境配置(1)——pyenv | pip | ipython | jupyter(含安裝pyenv環境shell指令碼)Python指令碼
- 一鍵RAC環境配置指令碼指令碼
- oracle 11g RAC 安裝前準備指令碼Oracle指令碼
- angular環境配置及安裝Angular
- Java安裝和環境配置Java
- scala安裝及環境配置
- GoLand安裝及環境配置GoLand
- Git環境配置與安裝Git
- 11g解除安裝指令碼指令碼
- Windows環境下的Oracle Data Guard安裝和配置WindowsOracle
- 通過ORACLE VM virtualbox環境安裝oracle 11G RAC(ASM)OracleASM
- Oracle安裝——環境準備Oracle
- [JAVA] JAVA 8 環境安裝配置Java
- QT Creator配置環境和安裝QT
- Linux環境HBase安裝配置Linux
- Linux環境Azkaban安裝配置Linux
- MacOS Flutter環境配置和安裝MacFlutter
- 安裝gnome桌面環境配置工具
- Docker 下安裝配置 lnmp 環境DockerLNMP
- Expo 環境配置和安裝指南
- jdk安裝,環境變數配置JDK變數
- Mac環境下安裝配置RedisMacRedis
- windows下配置安裝YAF環境Windows
- java環境JDK安裝及配置JavaJDK
- MongoDB Windows環境安裝及配置MongoDBWindows
- 新入手 mac,需要配置環境,索性就建立了一鍵安裝指令碼(homebrew+omz)Mac指令碼
- 【OLS】Linux作業系統Oracle 11g環境下安裝解除安裝Oracle Label SecurityLinux作業系統Oracle
- 安裝與配置Flutter開發環境Flutter開發環境
- Linux環境下nginx安裝配置LinuxNginx
- CentOS上JETTY環境的配置安裝CentOSJetty
- JDK安裝及環境變數配置JDK變數
- Jenkins 一: 環境安裝以及配置Jenkins
- Node.js安裝及環境配置Node.js
- Java軟體安裝以及環境配置Java
- 安裝python虛擬環境並配置虛擬環境以及安裝scrapy模組Python