日期:2014-05-17  浏览次数:20865 次

Suse11 企业版安装Oracle11gR2
一、 安装准备

1. 检查硬件条件

  内存: 4G或以上

  swap分区: 至少内存的两倍

  /tmp分区: 至少1G

  /oracle分区: 建议40G (建议oracle就安装在该分区)

2. 安装suse过程中,最好将 "将主机名写入'/etc/hosts'"给选中,不然安装oracle时会提示localhost配置错误。

3. 创建用户及用户组

  这个比较简单,在suse里面的图形界面就可以解决

4. 修改系统参数

4.1) 在/etc/sysctl.conf文件中添加如下内容

fs.file-max = 65536

kernel.shmall = 2097152

kernel.shmmax = 4294967295

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

kernel.shmmax = 内存×1024×1024×1024/2-1,公式中内存单位为GB。

4.2) 运行如下命令使设置生效。

# /etc/init.d/boot.sysctl start

# chkconfig boot.sysctl on

4.3) 设置该文件在操作系统启动时自动加载。

# sysctl -p

4.4) 在/etc/security/limits.conf 添加如下内容

 soft nproc 2047

hard nproc 16384

soft nofile 1024

hard nofile 65536

4.5) 在/etc/profile或者/etc/profile.local添加如下内容:

如果是 Bourne, Bash, 或者 Korn shell,则添加

if [ $USER = "你系统的oracle用户的用户名" ]; then

  if [ $SHELL = "/bin/ksh" ]; then

  ulimit -p 16384

  ulimit -n 65536

  else

  ulimit -u 16384 -n 65536

  fi

fi

如果是 C shell,则添加

if ( $USER == "你系统的oracle用户的用户名" ) then

  limit maxproc 16384

  limit descriptors 65536

endif

4.6) 配置oracle用户环境变量,以oracle用户登录主备节点,在其家目录下添加.profile文件,内容如下:

# Oracle Environment

export ORACLE_BASE=/opt/oracle(根据实际情况自定义)

export ORACLE_HOME=$ORACLE_BASE/product/11gR1/db(根据实际情况自定义)

export ORACLE_SID=instance_name(数据库实例名称)

export ORACLE_TERM=xterm

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$ORACLE_HOME/rdbms/lib

export LD_LIBRARY_PATH

SHLIB_PATH=$ORACLE_HOME/lib32:$ORACLE_HOME/rdbms/lib32

export SHLIB_PATH

# Set shell search paths:

export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH:/usr/local/bin

# CLASSPATH must include the following JRE locations:

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

export CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib

export DBCA_RAW_CONFIG=/opt/oracle/rawdevpath(根据实际情况自定义)

export NLS_LANG=AMERICAN_AMERICA.UTF8

4.7) 检查suse系统里面oracle依赖的软件包,如果没有给安装上

 

?The following or later version of packages for SUSE Linux Enterprise Server 11 should be installed:

binutils-2.19 gcc-4.3 gcc-32bit-4.3 gcc-c++-4.3 glibc-2.9 glibc-32bit-2.9 glibc-devel-2.9 glibc-devel-32bit-2.9 ksh-93t libaio-0.3.104 libaio-32bit-0.3.104 libaio-devel-0.3.104 libaio-devel-32bit-0.3.104 libstdc++33-3.3.3 libstdc++33-32bit-3.3.3 libstdc++43-4.3.3_20081022 libstdc++43-32bit-4.3.3_20081022 libstdc++43-devel-4.3.3_20081022 libstdc++43-devel-32bit-4.3.3_20081022 libgcc43-4.3.3_20081022 libstdc++-devel-4.3 make-3.81 sysstat-8.1.5
二、 oracle软件安装

A. oracle11g的安装

1、 下载oracle11g的rpm安装包

2、 执行如下命令使得oracle用户能正常读取执行database目录中的文件

#chown -R dba:dba database(dba:dba 为 oralce用户所属的用户组 : oracle用户名)

#chmod -R 755 database

3、 在database目录下打开终端,输入 export LC_ALL=C 命令解决安装向导乱码问题。运行 ./ runInstaller 命令启动图形安装向导。

4、 根据安装向导完成安装


----