RHEL5上安装oracle 10

来源:互联网 发布:推销产品 下载什么软件 编辑:程序博客网 时间:2024/04/30 15:01
一直尝试在opensuse上安装oracle 10,哎,水平问题!
用回了RHEL5,很不错,写下安装步骤:
有些是参考人家的。
下载oracle10,解压到任何一个文件夹,安装之前系统要有一些空用空间。
以root的身份完成下面的工作:

修改内核参数

增加下面的内容到文件 /etc/sysctl.conf 中:

    kernel.shmall = 2097152
    kernel.shmmax = 2147483648
    kernel.shmmni = 4096
    # semaphores: semmsl, semmns, semopm, semmni
    kernel.sem = 250 32000 100 128
    fs.file-max = 65536
    net.ipv4.ip_local_port_range = 1024 65000
    net.core.rmem_default=262144
    net.core.rmem_max=262144
    net.core.wmem_default=262144
    net.core.wmem_max=262144
这里要注意一点就是,系统可能已经定义了一些跟上面一样的参数,要么注释上面的参数要么注释系统参数

运行下面的命令使得内核参数生效:

    /sbin/sysctl -p

增加下面的内容到文件 /etc/security/limits.conf 文件中:

    *               soft    nproc   2047
    *               hard    nproc   16384
    *               soft    nofile  1024
    *               hard    nofile  65536

增加下面的内容到文件 /etc/pam.d/login 中:

    session    required     /lib/security/pam_limits.so

因为SELINUX对oracle有影响,所以把secure linux设成无效,编辑文件 /etc/selinux/config :

    SELINUX=disabled

当然你也可以用图形界面下的工具 (系统 > 管理 > 安全级别和防火墙). 选择SELinux页面并且设为无效.
安装

从dvd的rhel5安装盘,安装下面的包:
    rpm -Uvh libaio-0*
    rpm -Uvh libXp-1*
没有这两个包问题就大了!

新增组和用户:

    groupadd oinstall
    groupadd dba
    groupadd oper

    useradd -g oinstall -G dba oracle
    passwd oracle

创建Oracle的安装目录,并把权限付给oracle用户:

    mkdir -p /u01/app/oracle/product/10.2.0/db_1
    chown -R oracle:oinstall /u01
修改oracle的自带文件:/azuo/database/install/oraparam.ini文件
[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2
修改为:
[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2,redhat-5


登录到oracle 用户并且配置环境变量(增加下面的内容到文件 .bash_profile :)

    # Oracle Settings
    TMP=/tmp; export TMP
    TMPDIR=$TMP; export TMPDIR

    ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
    ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
    ORACLE_SID=orcl; export ORACLE_SID
    ORACLE_TERM=xterm; export ORACLE_TERM
    PATH=/usr/sbin:$PATH; export PATH
    PATH=$ORACLE_HOME/bin:$PATH; export PATH

    LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
    CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

    if [ $USER = "oracle" ]; then
      if [ $SHELL = "/bin/ksh" ]; then
        ulimit -p 16384
        ulimit -n 65536
      else
        ulimit -u 16384 -n 65536
      fi
    fi
开始安装!
原创粉丝点击