fc6下安装oracle手记

1. 检查机器软件系统:

以root身份登录fc6
    uname -r 检查内核版本大于 2.6.18
    binutils-2.17.50.0.6-2.el5
    运行 rpm -q compat-libstdc++ elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc \
gcc-c++ libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC
软件对应最低版本:
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
gcc-4.1.1-52
gcc-c++-4.1.1-52
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.1-52
libstdc++-4.1.1
libstdc++-devel-4.1.1-52.e15
make-3.81-1.1
sysstat-7.0.0
unixODBC-2.2.11
unixODBC-devel-2.2.11

2. 检查机器硬件系统最低要求:
以root身份登录fc6
    grep MemTotal /proc/meminfo  内存大小 1GB
  1574360 KB
grep SwapTotal /proc/meminfo 交换区大小 2GB
      3418720 KB
硬盘空间大小1.5GB-3.5GB之间

3. 创建 Oracle 组和用户帐户(用于安装oracle)
以root身份登录fc6
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle
# id oracle
  uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
# passwd oracle
显示输入密码:
Changing password for user oracle.
New password:
Retype new password:
passwd:all authentication tokens updated successfully.

4. 创建目录
以root身份登录fc6
  mkdir -p /oracle/app/
  chown -R oracle:oinstall /oracle/app/
  chmod -R 775 /oracle/app/

5. 配置 Linux 内核参数
以root身份登录fc6
        #vi /etc/sysctl.conf
文件中加入内容如下:
   kernel.shmall = 2097152
  kernel.shmmax = 2147483648
  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.rmem_max = 4194304
  net.core.wmem_default = 262144
  net.core.wmem_max = 262144
保存退出
# /sbin/sysctl -p
以 root 用户身份运行以下命令来验证您的设置:
# /sbin/sysctl -a | grep shm
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shm-use-bigpages = 0
# /sbin/sysctl -a | grep sem
kernel.sem = 250        32000   100     128
# /sbin/sysctl -a | grep file-max
fs.file-max = 65536
# /sbin/sysctl -a | grep ip_local_port_range
net.ipv4.ip_local_port_range = 1024     65000

6. 为 oracle 用户设置 Shell 限制
以root身份登录fc6
        #vi /etc/security/limits.conf
  加入:
oracle           soft    nproc   2047
oracle           hard    nproc   16384
oracle           soft    nofile  1024
oracle           hard    nofile  65536
保存退出
#vi /etc/pam.d/login
加入:
  session    required     /lib/security/pam_limits.so
  session    required     pam_limits.so
保存退出
#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
  fi
保存退出

7. oracle 用户的环境变量配置:
以 oracle 身份登录:
并通过在 .bash_profile 将 ORACLE_BASE 添加到登录配置文件;
umask 022
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=sales

8. 安装oracle 11g