http://www.oracle.com.cn/cgi-bin/topic_show.cgi?id=8922&h=1&bpg=1&age=0

解决方案 »

  1.   

    《Oracle9 在 RedHat9 上完全安装手册》 RedHat 9 语言En,中文 ,默认中文, Text 方式登陆 使用root登陆 
    groupadd oinstall 
    groupadd dba 
    useradd -g oinstall -G dba oracle 
    passwd oracle mkdir -p /opt/ora9/product/9.2 
    mkdir /var/opt/oracle 
    chown oracle.dba /var/opt/oracle 
    chown -R oracle.dba /opt/ora9 
    chown -R oracle.dba /var/opt/oracle cd /mnt/cdrom
    cd RedHat
    cd RPMS
    rpm -ivh compat-gcc-7.3-2.96.118.i386.rpm 
    rpm -ivh compat-libgcj-7.3-2.96.118.i386.rpm 
    rpm -ivh compat-libgcj-devel-7.3-2.96.118.i386.rpm 
    rpm -ivh nss_db-compat-2.2-20.i386.rpm vi /etc/sysctl.conf 
    kernel.shmmax = 536870912 
    kernel.shmmni = 4096 
    kernel.shmall = 2097152 
    kernel.sem = 250 32000 128 128 
    fs.file-max = 65536 
    net.ipv4.ip_local_port_range = 1024 65000 vi /etc/security/limits.conf 
    oracle soft nofile 65536 
    oracle hard nofile 65536 
    oracle soft nproc 16384 
    oracle hard nproc 16384 ##解开压缩文件: 
    $gunzip Linux9i_Disk1.cpio.gz Linux9i_Disk2.cpio.gz Linux9i_Disk3.cpio.gz
    ##解开打包文件(你下载的文件文件名字可能和我的有少许不同): 
    cpio -idmv < Linux9i_withjre_Disk1.cpio 
    cpio -idmv < Linux9i_nojre_Disk2.cpio 
    cpio -idmv < Linux9i_nojre_Disk3.cpio 
    #解开后,会生成Disk1、Disk2、Disk3三个目录
    reboot 
    使用oracle用户登陆su到root 
    echo 250 32000 100 128 > /proc/sys/kernel/sem 
    echo 536870912 > /proc/sys/kernel/shmmax 
    echo 4096 > /proc/sys/kernel/shmmni 
    echo 2097152 > /proc/sys/kernel/shmall 
    echo 65536 > /proc/sys/fs/file-max 
    echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range #oracle 9i 
    回到oracle用户 
    (su - oracle) 
    vi ~/.bashrc  创建一个文件   #vi .bashrc   (在oracle用户当前的目录下)
    export ORACLE_BASE=/opt/ora9 
    export ORACLE_HOME=/opt/ora9/product/9.2 
    export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH 
    export ORACLE_OWNER=oracle 
    export ORACLE_SID= ora9
    export ORACLE_TERM=vt100 
    export LD_ASSUME_KERNEL=2.4.1 
    export THREADS_FLAG=native 
    export LD_LIBRARY_PATH=/opt/ora9/product/9.2/lib:$LD_LIBRARY_PATH 
    export PATH=/opt/ora9/product/9.2/bin:$PATH 
    #export NLS_LANG='SIMPLIFIED CHINESE.ZHS16CGB231280' 
    export NLS_LANG=' AMERICAN_AMERICA.US7ASCII '用oracle登入kde(startx) su -   (切换到root用户)
    xhost +  (进入kde界面)
    exit 
    用oracle身份运行./runInstaller 
    安装的时候报错:cannot execute binary file
    解决方法:   bash-2.05b-5.src.rpm
    Upgrade to bash version 2.05.
    It can be downloaded from GNU's website http://www.gnu.org
    #rpm –ivh bash-2.05b-5.src.rpm注意:选择创建自定义数据库 
    即将出现的错误会有两个: 
    1 . 关于“ins_oemagent.mk” ,选择ignore,我们将在postinstallation修复它。 
    2 . 关于“$ORACLE_HOME/ctx/lib/ins_ctx.mk” ,当出现这个情况的时候,我们打开一个console,使用oracle操作。 cd $ORACLE_HOME/bin 
    gcc -o ctxhx -L/opt/ora9/product/9.2/ctx/lib/ -L/opt/ora9/product/9.2/lib/ -L/opt/ora9/product/9.2/lib/stubs/ /opt/ora9/product/9.2/ctx/lib/ctxhx.o -L/opt/ora9/product/9.2/ctx/lib/ -lm -lsc_ca -lsc_fa -lsc_ex -lsc_da -lsc_ut -lsc_ch -lsc_fi -lctxhx -lc -Wl,-rpath,/opt/ora9/product/9.2/ctx/lib -lnls9 -lcore9 -lnls9 -lcore9 -lnls9 -lxml9 -lcore9 -lunls9 -lnls9 -ldl 选择ignore继续安装。 安装oracle 成功,netconfig配置完成后,不能正常关闭,console提示退出代码“0”,因此下一个dbca界面不能弹出来,只能手工创建数据库。 
    打开一个console,运行dbca (我选择的是new database,晕倒,我p3 800 1G 的机器居然用了3个半小时才创建完毕。如果没有特殊需要就选择数据仓库吧,创 建很快的。) 
    . Postinstall 
    --------------------------- 
    Open up a console and login as oracle user. Execute these lines: 
    打开一个新的console,使用oracle用户登陆 
    cd $ORACLE_HOME/network/lib 
    make -f ins_net_client.mk install 
    vi $ORACLE_HOME/ctx/lib/ins_ctx.mk 
    把 
    ctxhx: $(CTXHXOBJ) 
    $(LINK) $(CTXHXOBJ) $(INSO_LINK) 
    改成 
    ctxhx: $(CTXHXOBJ) 
    $(LINK) -ldl $(CTXHXOBJ) $(INSO_LINK) 然后 
    make -f $ORACLE_HOME/ctx/lib/ins_ctx.mk install 最后 
    做一个启动脚本: 
    vi /etc/rc.d/init.d/ora9 
    #!/bin/bash 

    # (c) [email protected] 

    # name: /etc/rc.d/init.d/ora9 
    # description: starts and stops oracle 9i database, TNS listener 
    # http server, and fixes kernel parameters for oracle 
    #oracle environment export ORACLE_HOME=/opt/ora9/product/9.2 
    export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH 
    export NLS_LANG='SIMPLIFIED CHINESE.ZHS16CGB231280' 
    ###export NLS_LANG='SIMPLIFIED CHINESE.ZHS16GBK' 
    export ORACLE_SID=gaokao 
    export DISPLAY=:0 
    oracle_user=oracle 
      

  2.   

    # see how we're called case $1 in 
    start) 
    # fix kernel parameters 
    echo 250 32000 100 128 > /proc/sys/kernel/sem 
    echo 536870912 > /proc/sys/kernel/shmmax 
    echo 4096 > /proc/sys/kernel/shmmni 
    echo 2097152 > /proc/sys/kernel/shmall 
    echo 65536 > /proc/sys/kernel/fs/file-max 
    echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range 
    # start listener, apache and database 
    su - "$oracle_user"<<EOO 
    lsnrctl start 
    apachectl start 
    sqlplus /nolog<<EOS 
    connect / as sysdba 
    startup 
    EOS 
    EOO 
    ;; stop) 
    # stop listener, apache and database 
    su - "$oracle_user"<<EOO 
    lsnrctl stop 
    apachectl stop 
    sqlplus /nolog<<EOS 
    connect / as sysdba 
    shutdown immediate 
    EOS 
    EOO 
    ;; *) 
    echo "Usage: ora9 [start|stop]" 
    ;; esac 现在用ln -s /etc/rc.d/init.d/ora9 /etc/rc3.d/S98ora9 加入到启动脚本里面。 (各位:如果我想在输入init 0 时,系统会自动去关闭数据库后再关机,我因该如何做呢?请给位来信告诉我。[email protected]) 
    参考:http://codah.net/install-oracle9iR2-on-redhat9.html 
    (完全按照这个E文的来做,会有权限问题的)
     
      03-05-29 00:32                 
     
     
      
     fable_cao
    中级会员
     
    注册日期: 2001 Dec
    来自: 上海
    发帖数量: 134 一个建议: 
    你把写的脚本分成两份 
    vi /etc/rc.d/init.d/ora9start 
    #!/bin/bash 

    # (c) [email protected] 

    # name: /etc/rc.d/init.d/ora9 
    # description: starts and stops oracle 9i database, TNS listener 
    # http server, and fixes kernel parameters for oracle 
    #oracle environment export ORACLE_HOME=/opt/ora9/product/9.2 
    export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH 
    export NLS_LANG='SIMPLIFIED CHINESE.ZHS16CGB231280' 
    ###export NLS_LANG='SIMPLIFIED CHINESE.ZHS16GBK' 
    export ORACLE_SID=gaokao 
    export DISPLAY=:0 
    oracle_user=oracle # fix kernel parameters 
    echo 250 32000 100 128 > /proc/sys/kernel/sem 
    echo 536870912 > /proc/sys/kernel/shmmax 
    echo 4096 > /proc/sys/kernel/shmmni 
    echo 2097152 > /proc/sys/kernel/shmall 
    echo 65536 > /proc/sys/kernel/fs/file-max 
    echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range 
    # start listener, apache and database 
    su - "$oracle_user"<<EOO 
    lsnrctl start 
    apachectl start 
    sqlplus /nolog<<EOS 
    connect / as sysdba 
    startup 
    EOS 
    EOO 
    ;; ln -s /etc/rc.d/init.d/ora9start /etc/rc3.d/S98ora9 vi /etc/rc.d/init.d/ora9stop 
    #!/bin/bash 

    # (c) [email protected] 

    # name: /etc/rc.d/init.d/ora9 
    # description: starts and stops oracle 9i database, TNS listener 
    # http server, and fixes kernel parameters for oracle 
    #oracle environment export ORACLE_HOME=/opt/ora9/product/9.2 
    export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH 
    export NLS_LANG='SIMPLIFIED CHINESE.ZHS16CGB231280' 
    ###export NLS_LANG='SIMPLIFIED CHINESE.ZHS16GBK' 
    export ORACLE_SID=gaokao 
    export DISPLAY=:0 
    oracle_user=oracle # fix kernel parameters 
    echo 250 32000 100 128 > /proc/sys/kernel/sem 
    echo 536870912 > /proc/sys/kernel/shmmax 
    echo 4096 > /proc/sys/kernel/shmmni 
    echo 2097152 > /proc/sys/kernel/shmall 
    echo 65536 > /proc/sys/kernel/fs/file-max 
    echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range # stop listener, apache and database 
    su - "$oracle_user"<<EOO 
    lsnrctl stop 
    apachectl stop 
    sqlplus /nolog<<EOS 
    connect / as sysdba 
    shutdown immediate 
    EOS 
    EOO 
    ;; ln -s /etc/rc.d/init.d/ora9stop /etc/rc0.d/K02ora9 shell脚本不是很熟悉,如有谬误,请见谅http://www.linuxsir.org/bbs/showthread.php?s=f83886460cf1a900f7c9f65149c9e7a4&threadid=46429