2008年1月17日星期四

Linux上安装Oracle 10g XE

  1. 相关软件:
    Redhat Enterprise Linux 5.1
    jdk-1_5_0_14-linux-i586.bin
    oracle-xe-univ-10.2.0.1-1.0.i386.rpm
  2. 设置JAVA环境变量
    编辑/etc/profile文件,添加:
    JAVA_HOME=/usr/java/default
    CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export  JAVA_HOME JAVA_HOME
    保存后退出重新登陆
  3. 安装oracle
    修改内核参数
    编辑/etc/sysctl.conf文件,添加:
    kernel.shmall = 2097152Erp100社区)`1p+x]&k
    kernel.shmmax = 2147483648
    1{l B:eU/t-U)v f0kernel.shmmni = 4096Erp100社区\2U/]#]*Z&P|K sk ^5s
    kernel.sem = 250 32000 100 128
    bS"^8l ^0fs.file-max = 65536Erp100社区#o(Z,GU4_�K|C"Vw`
    net.ipv4.ip_local_port_range = 1024 65000
    # /sbin/sysctl -p
    # echo 65536 > /proc/sys/fs/file-max
    编辑文件/etc/security/limits.conf ,插入 * - nofile 65536  
    重启动

    创建oracle用户
    # /usr/sbin/groupadd oinstall
    # /usr/sbin/groupadd dba
    # /usr/sbin/useradd -m -g oinstall -G dba oracle

    检查包依赖性:
    makeErp100社区&i+B6IV D*b7Y{S7dZ [
    openmotif-devel
    s@ l kk!EG.y0openmotifErp100社区Mu*tL&GN`^&N
    binutils
    K]:{#ZP ]8]u${0setarchErp100社区5_{EMcl9AF,SD
    compat-db
    ` \co1B#X%@Z-S#aD2sl%n0compat-gcc-32-c++
    l[Ri NF b Agk0compat-libstdc++
    2B.Y:q4~ A7DM L0compat-gcc
    libaio

    安装oracle包:
    # rpm -ivh oracle-xe-univ-10.2.0.1-1.0.i386.rpm
    # /etc/rc.d/init.d/oracle-xe configure
    根据提示设置8080、1521端口,还有sys和system的密码,开机是否启动等。

    编辑/etc/profile文件,添加:
    ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/
    ORACLE_SID=XE
    ORACLE_BASE=/usr/lib/oracle/xe/app/oracle/
    PATH=$PATH:$JAVA_HOME/bin:$ORACLE_HOME/bin
    export  ORACLE_HOME ORACLE_SID ORACLE_BASE
    保存后退出重新登陆

    关闭oracle
    # /etc/rc.d/init.d/oracle-xe stop
    启动oracle
    # /etc/rc.d/init.d/oracle-xe start

    创建数据库新用户
    # su - oracle
    $ sqlplus system@XE
    sqlplus> create user userName identified by password;
    sqlplus> grant dba to userName;
    sqlplus> grant unlimited tablespace to userName;

没有评论: