安装Oracle 10g前 参数配置的脚本


环境:rhel-server-5.5-i386-dvd

#!/bin/bash
echo "kernel.shmall = 2097152" >> /etc/sysctl.conf
echo "kernel.shmmax = 2147483648" >> /etc/sysctl.conf
echo "kernel.shmmni = 4096" >> /etc/sysctl.conf
echo "kernel.sem = 250 32000 100 128" >> /etc/sysctl.conf
echo "fs.file-max = 65536" >> /etc/sysctl.conf
echo "net.ipv4.ip_local_port_range = 1024 65000" >> /etc/sysctl.conf
echo "net.core.rmem_default = 1048576" >> /etc/sysctl.conf
echo "net.core.rmem_max = 1048576" >> /etc/sysctl.conf
echo "net.core.wmem_default = 262144" >> /etc/sysctl.conf
echo "net.core.wmem_max = 262144" >> /etc/sysctl.conf
/sbin/sysctl -p
echo ">>>>>>>>>>sysctl.conf updated successfully<<<<<<<<<<"

echo "Oracle               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

tail -n 4 /etc/security/limits.conf
echo ">>>>>>>>>>limits.conf updated successfully<<<<<<<<<<"

echo "session    required     /lib/security/pam_limits.so" >> /etc/pam.d/login
echo "session    required     pam_limits.so" >> /etc/pam.d/login

tail -n 2 /etc/pam.d/login
echo ">>>>>>>>>>login updated successfully<<<<<<<<<<"

echo "if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
              ulimit -p 16384
              ulimit -n 65536
        else
              ulimit -u 16384 -n 65536
        fi
fi" >> /etc/profile

tail -n 8 /etc/profile
echo ">>>>>>>>>>profile updated successfully<<<<<<<<<<"

groupadd oinstall
groupadd dba
useradd oracle -g oinstall -G dba

echo ">>>>>>>>>>user and group added successfully<<<<<<<<<<"

mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown -R oracle:oinstall /u01
chmod 775 /u01

echo ">>>>>>>>>>directory added successfully<<<<<<<<<<"

echo 'export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:' >> /home/oracle/.bash_profile

tail -n 4 /home/oracle/.bash_profile

echo ">>>>>>>>>>.bash_profile updated successfully<<<<<<<<<<"

执行完以上脚本,手工修改一下/etc/sysctl.conf和/home/oracle/.bash_profile即可,再给oracle用户赋予密码。

安装包

rpm -q binutils compat-libstdc++-33 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

binutils-2.17.50.0.6-14.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.137-3.el5
package elfutils-libelf-devel is not installed
package elfutils-libelf-devel-static is not installed
package gcc is not installed
package gcc-c++ is not installed
glibc-2.5-49
glibc-common-2.5-49
package glibc-devel is not installed
package glibc-headers is not installed
package kernel-headers is not installed
ksh-20100202-1.el5
libaio-0.3.106-5
package libaio-devel is not installed
libgcc-4.1.2-48.el5
package libgomp is not installed
libstdc++-4.1.2-48.el5
package libstdc++-devel is not installed
make-3.81-3.el5
package numactl-devel is not installed
package sysstat is not installed


rpm -ivh elfutils-libelf-devel-static-0.137-3.el5.i386.rpm --nodeps
rpm -ivh elfutils-libelf-devel-0.137-3.el5.i386.rpm  --nodeps
rpm -ivh kernel-headers-2.6.18-194.el5.i386.rpm
rpm -ivh glibc-headers-2.5-49.i386.rpm
rpm -ivh glibc-devel-2.5-49.i386.rpm
rpm -ivh libgomp-4.4.0-6.el5.i386.rpm
rpm -ivh gcc-4.1.2-48.el5.i386.rpm
rpm -ivh libstdc++-devel-4.1.2-48.el5.i386.rpm
rpm -ivh gcc-c++-4.1.2-48.el5.i386.rpm
rpm -ivh libaio-devel-0.3.106-5.i386.rpm
rpm -ivh numactl-devel-0.9.8-11.el5.i386.rpm
rpm -ivh sysstat-7.0.2-3.el5.i386.rpm
rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm

相关内容