配置初始环境
#yum install -y compat-libstdc++-33 elfutils-libelf-devel glibc-devel gcc \
gcc-c++ libaio-devel libstdc++-devel unixODBC unixODBC-devel sysstat \
binutils elfutils-libelf glibc glibc-common libaio libgcc libstdc++ make libXp
添加用户
#groupadd -g 1000 oinstall && groupadd -g 1001 dba && useradd -u 1000 -g oinstall -G dba oracle
创建oracle的目录建议指定在一个单独的分区、磁盘或阵列上,以减少因操作系统问题而带来的数据风险。
#mkdir -p /opt/app/oracle && chown -R oracle.oinstall /opt/app && chmod -R 755 /opt/app
更改系统的核心参数
# vi /etc/sysctl.conf
kernel.shmmax = 2147483648 //这里设置为物理内存的一半,但32位Linux最大仅支持4G,即4294967295字节。
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=262144
64位Oracle推荐配置参数如下:
kernel.shmmax = 536870912 //这里设置为物理内存的一半。
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 1024 65500 //如果是11g则推荐 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
使更改立即生效,使用下面的命令:
#sysctl -p
为oracle 用户设置可使用的文件和进程数限制
#vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
echo "session required /lib/security/pam_limits.so" >> /etc/pam.d/login
更改bash、ksh 及cshell 的默认profile 文件的内容
#vi /etc/profile
if [ \$USER = "oracle" ]; then"
if [ \$SHELL = "/bin/ksh" ];"
then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
# vi /etc/csh.login
if ( \$USER == "oracle" ) then
limit maxproc 16384
limit maxproc 16384
umask 022
配置oracle用户 /home/oracle/.bash_profile
#vi /home/oracle/.bash_profile
export ORACLE_BASE="/opt/app/oracle"
export ORACLE_BASE="/opt/app/oracle"
export ORACLE_HOME=$ORACLE_BASE"/product/10.2.0/db_1"
export ORACLE_SID=orcl
export ORACLE_HOME="$ORACLE_BASE/product/10.2.0/db_1"
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
修改/etc/redhat-release文件
因为Oracle 10g官方只支持到RHEL4和SUSE9,所以需要更改版本说明。
RHEL需要编辑/etc/redhat-release文件,暂时将内容修改为redhat-4。
SUSE需要编辑/etc/SUSE-relase,暂时将内容修改为SUSE-9。
Oracle11g已经支持最新的Linux发行版本,因此无需修改。
cp /etc/redhat-release /etc/redhat-release.backup
echo "Red Hat Enterprise Linux AS release 4" > /etc/redhat-release
xhost +
fi