Oracle11G 初始化脚本

来源:互联网 发布:seo外包收费标准 编辑:程序博客网 时间:2024/05/21 04:39

        最近在学习shell脚本,就仿照网上的例子,写了一个简单的安装oracle前,要创建用户修改参数的一个脚本。

     

#!/bin/bashif [ ! $1 ] || [ ! $2 ] then     echo "execute error,please input sid and oracle basic home path"   exitfi#yum install -y binutils* compat-libstdc++* elfutils-libelf* elfutils-libelf-devel* elfutils-libelf-devel-static* gcc* gcc-c++* glibc* glibc-common* glibc-devel* glibc-headers* kernel-headers* ksh* libaio* libaio-devel* libgcc* libgomp* libstdc++* libstdc++-devel* make* numactl-devel* sysstat* unixODBC* openmotif* compat-lib* compat-gcc*/usr/sbin/groupadd -g 500 oinstall/usr/sbin/groupadd -g 501 dba/usr/sbin/useradd -g oinstall -G dba oracleecho oracle | passwd oracle --stdinmkdir -p $2mkdir -p $2/app/oraclechown -R oracle:oinstall $2chown -R oracle:oinstall $2/app/oraclechmod -R 775 $2cat > /home/oracle/.bash_profile <<EOFexport PATH=$PATH:$HOME/binexport TMP=/tmpexport TMPDIR=$TMPexport ORACLE_BASE=$2/app/oracleexport ORACLE_HOME=$2/app/oracle/product/11.2.0export ORACLE_SID=$1export ORACLE_TERM=xtermexport PATH=$ORACLE_HOME/bin:/usr/sbin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libexport CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibexport NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"EOFcat >> /etc/security/limits.conf <<EOForacle     soft    nproc   2047oracle     hard    nproc   16384oracle     soft    nofile  1024oracle     hard    nofile  65536EOFecho "session required  pam_limits.so ">> /etc/pam.d/logincat >> /etc/profile <<EOFif [ $USER = "oracle" ]; then         if [ $SHELL = "/bin/ksh" ]; then                 ulimit -p 16384                 ulimit -n 65536         else                 ulimit -u 16384 -n 65536         fifiEOFcat >>/etc/sysctl.conf <<EOFfs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 4294967295kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586EOFsysctl -p


运行脚本的时候 记得给文件运行权限,还要带参数 第一个SID ,第二个是安装的根路径。



0 0
原创粉丝点击