Get the App
SLTechnology News&Howtos  ›  Database  › 

Oracle installation environment one-click deployment script

Shulou Source: shulou.com Published: 2022-06-01 18:08:25 10月04日 Update

OS:centos5.9 32 bit

Database: oracle 10g 32-bit

After all the dependent packages have been installed, you can install oracle directly after executing this script

#! / bin/bashecho # install rlwrap tools # wget http://utopia.knoware.nl/~hlub/uck/rlwrap/rlwrap-0.37.tar.gztar-zxvf rlwrap-0.37.tar.gz cd rlwrap-0.37./configure make make installcd echo # easy oracle10g install script # add user and group#groupadd oinstall groupadd dba useradd-g oinstall-G Dba oracle# create directory for install oraclemkdir-p / oraclemkdir-p / oracle/product/10.2.0/db_1 chown-R oracle:oinstall / oraclechmod-R 775 / oracle# edit entironment path for oracle#echo "#" > / home/oracle/.bash_profileecho "#" > / home/oracle/.bash_profileecho "#" > / home/oracle/.bash_profileecho "# for oracle install" > > / home/oracle/.bash_profile Echo "PATH=\ $PATH:$HOME/bin" > > / home/oracle/.bash_profile echo "export PATH" > > / home/oracle/.bash_profile Echo "PATH=\ $PATH:$HOME/bin" > > / home/oracle/.bash_profile echo "export ORACLE_SID=heliang" > > / home/oracle/.bash_profile Echo "export ORACLE_BASE=/oracle" > > / home/oracle/.bash_profile echo "export ORACLE_HOME=\ $ORACLE_BASE/product/10.2.0/db_1" > > / home/oracle/.bash_profile Echo "export LD_LIBRARY_PATH=\ $ORACLE_HOME/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin" > > / home/oracle/.bash_profile echo "PATH=\ $PATH:\ $ORACLE_HOME/bin" > > / home/oracle/.bash_profile echo "export PATH" > > / home/oracle/.bash_profile Echo "umask 022" > > / home/oracle/.bash_profile echo "alias sqlplus='rlwrap sqlplus'" > > / home/oracle/.bash_profile echo "alias rman='rlwrap rman'" > > / home/ Oracle/.bash_profileecho "#" > / home/oracle/.bash_profilesource / home/oracle/.bash_profile# edit kernel parameter#echo "#" > / etc/sysctl.confecho "#" > > / etc/sysctl.confecho "#" > / etc/sysctl.confecho "# for oracle install" > > / etc/sysctl.conf 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 = 25032000 100 128" > > / etc/sysctl. Confecho "net.ipv4.ip_local_port_range = 1024 65500" > > / etc/sysctl.confecho "net.core.rmem_default = 262144" > > / etc/sysctl.confecho "net.core.rmem_max = 4194304" > > / etc/sysctl.confecho "net.core.wmem_default = 262144" > > / etc/sysctl.confecho "net.core.wmem_max = 1048586" > > / etc/sysctl.confecho "#" > > / etc/sysctl.confecho "#" > > / etc / sysctl.confecho "#" > > / etc/sysctl.conf # edit user resource limits#echo "#" > / etc/security/limits.confecho "#" > / etc/security/limits.confecho "#" > > / etc/security/limits.confecho "# for resource limits" > > / etc/security/limits.confecho "oracle Soft nofile 1024 "> > / etc/security/limits.confecho" oracle hard nofile 65536 "> > / etc/security/limits.confecho" oracle soft nproc 2047 "> > / etc/security/limits.confecho" oracle hard nproc 16384 "> > / etc/security/limits.confecho" # "> > / etc/security/limits.confecho" # "> > / etc / security/limits.confecho "#" > > / etc/security/limits.conf# edit user Authentication#echo "#" > / etc/pam.d/loginecho "#" > / etc/pam.d/loginecho "#" > > / etc/pam.d/loginecho "# for oracle install Authentication" > > / etc/pam.d/loginecho "session required / lib/security/pam_limits.so" > > / etc/pam.d/loginecho "session required pam_limits.so" > > / etc/pam.d/loginecho "#" > > / etc/pam.d/login# edit xxx file#echo "#" > > / etc/profileecho "#" > / etc/profileecho "#" > > / etc/profileecho "# for oracle install" > > / etc / profileecho "if [$USER =" oracle "] Then "> > / etc/profileecho" if [$SHELL = "/ bin/ksh"] Then "> / etc/profileecho" ulimit-p 16384 "> > / etc/profileecho" ulimit-n 65536 "> > / etc/profileecho" else "> > / etc/profileecho" ulimit-u 16384-n 65536 "> > / etc/profileecho" fi "> > / etc/profileecho" fi "> > / etc/profileecho" # "> / etc/profileecho" # "> > / etc/profileecho "#" > > / etc/profilecat / dev/null > / etc/redhat-releaseecho "redhat-4" > > / etc/redhat-release/sbin/sysctl-psu-oracle

If an error occurs, Checking Network Configuration requirements..

You need to edit the / etc/hosts file, add IP and hostname, and then restart the network service.

[root@db ~] # cat / etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1 localhost.localdomain localhost::1 localhost6.localdomain6 localhost6192.168.150.8 db [root@db ~] #

Tags: Scripts hosts data databases files networks network services software software packages services environments one click Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Shulou Information Apple NVidia Shulou Technology Shulou Tech Info