1.机器配置   CPU: Intel Pentium III 668203 khz   
内存: 128M   
操作系统: Redhat7.0(完全安装)   
SWAP区: 256M   
安装shell: bash   2.安装所需软件   Oracle8161_tar.gz(275M,文件较大,下载前做好心理准备,我第一次花了一整天弄下来却是个坏的,展不开,差点气死!只好又下载了一次,还不如去买张盗版光盘呢)。下载网址:   
ftp://166.111.136.3/pub/DataBase/Oracle/oracle8161.tar.gz(清华酒井)   
http://technet.oracle.com/software/products/oracle8i/software/index.htm   glibc2.1版本(GNU C Library,18M)下载地址:   
ftp://ftp.kernel.org/pub/software/libs/glibc/hjl/sdk/2.1/i386-glibc-2.1-linux.tar.gz   
下载后都放到了/backup目录   3.安装glibc 2.1包   
RedHat7.0安装的是glibc2.2。Oracle 8I不能使用glibc 2.2进行编译,而需要glibc2.1的SDK。   
以root帐号登录   
[root@only_you /root] cd /   
[root@only_you /] tar zxvf /backup/i386-glibc-2.1-linux.tar.gz   
隐藏/usr/bin 目录下的gcc,cc,ld,避免被Oracle installer使用   
[root@only_you /] cd /usr/bin   
[root@only_you bin] mkdir saved   
[root@only_you bin] mv gcc cc ld saved   
[root@only_you bin] ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc   
[root@only_you bin] ln -s gcc cc   
[root@only_you bin] ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld   
隐藏/usr/lib目录下的libc.so,libdl.so,libm.so和libpthread.so文件,避免被Oracle installer使用   
[root@only_you bin] cd ../lib   
[root@only_you lib] mkdir saved   
[root@only_you lib] mv libc.so libdl.so libm.so libpthread.so saved   
[root@only_you lib] mv libc.a libdl.a libm.a libpthread.a saved   4.创建oracle帐号   以root帐号登录,开启一个terminal窗口,创建oracle帐号   
[root@only_you /root]useradd oracle   
[root@only_you /root]passwd oracle (设置oralce帐号的密码)   
系统自动创建了/home/oracle目录,属主为oracle。我的Oracle就准备装在此目录下。安装文档上说要创建dba组,我看就免了。   5.解压缩oracle8161_tar.gz   
以root帐号登录,执行:   
[root@only_you /root] cd /backup   
[root@only_you /backup] tar zxvf oracle8161_tar.gz   
在/backup/目录下生成Oralce8iR2目录,内含解包后的文件   6.设置oracle用户环境   使用oracle帐号登录,开启terminal窗口, 使用文本编辑器打开/home/oracle/.bash_profile最后加入如下环境变量的设置行:   
ORACLE_HOME=/home/oracle; export ORACLE_HOME   
LD_LIBRARY_PATH=/home/oracle/lib; export LD_LIBRARY_PATH   
ORACLE_BASE=/home/oracle; export ORACLE_BASE   
ORACLE_SID=ORCL; export ORACLE_SID   
ORA_NLS33=/home/oracle/ocommon/nls/admin/data; export ORA_NLS33   
NLS_LANG=american_america.zhs16cgb231280;export NLS_LANG   
#其中,zhs16cgb231280是简体中文的代码。也是数据库的字符集。 american_america是区域代码,关系不大。   
Log out,重新以oracle帐号登录,键入env指令查看刚才设置的环境变量。   
[oracle@only_you oracle]env   7.创建oracle数据文件目录   
我想把数据文件放在/home/oracle/data目录下,于是   
[oracle@only_you oracle] mkdir data   

解决方案 »

  1.   

    8.安装Oracle 8i 数据库软件   (1)用oracle帐号登录,进入Xwindows,开启terminal窗口   (2)[oracle@only_you oracle] cd /backup/Oracle8iR2   (3)[oracle@only_you Oralcle8iR2]./runInstaller   (4)出错,显示信息为   Xlib: connection to “:0.0” refused by server   
    Xlib: Client is not authorized to connect to server   
    说明xhost没有配置   (5)设置xhost   开启一个新的terminal窗口   
    [oracle@only_you oracle]su - (输入root密码)   
    [root@only_you /root] xhost +   
    保留此窗口   (6)在oracle用户窗口下继续安装   [oracle@only_you Oralcle8iR2] ./runInstaller   
    在出现的基于JAVA的Oracle installer界面上,点击Next。   (7) 在File Locations界面上,检查Destination Path为/home/oracle,点击Next   (8)在Unix Group Name窗口中,键入"oracle",点击Next;   (9)一个窗口会弹出,要求以root身份运行/home/oracle/orainstRoot.sh   (10)切换到刚才保留的root用户窗口   
    [root@only_you /root] cd /home/oracle   
    [root@only_you oracle]./orainstRoot.sh   (11)返回刚才弹出的窗口,点击Retry。   (12)在出现的"Available products"窗口上选择"Oracle8I enterprise edition8.1.6.1.0",点击Next。   (13)下一个画面上选择Typical ,点击Next   (14)在Privileged Operating System Groups界面上,点击Next   (15)提示输入global database name,自己喜欢什么就写什么,我写了个wap ,验证ORACLE_SID为ORCL,点击Next   (16)提示输入db files localtion,输入/home/oracle/data,点击Next   (17)在最后的Summary窗口上,点击Install   (18)现在正式开始安装了   我看的文章上说这是个漫长的过程,至少需要 1~2个小时。为了保持清醒,我冲了杯咖啡,开始上网。没想到不到20分钟就完成了。   (19)在文件被拷贝和联接后,弹出一个要求运行root.sh的窗口   切换到root用户窗口,   
    [root@only_you oracle]./root.sh   
    在询问local bin directory时按下Enter键   (20)返回要求运行root.sh的窗口上,点击OK   (21)Oracle Net8 Configuration和Oracle Database Configuration Assistants启动, 安装Net8和创建数据库。 这一步又花了20分钟左右的时间。   (22)Oracle Database Configuration Assistants结束后,在弹出的完成数据库创建窗 口上点击OK   (23)在End of Installation画面上,点击Exit ,在弹出的Do you reallywant to exit?窗口上点击yes   现在所有的Oralce 8i Enterprise就安装好了! 之后可以使用Oracle数据库管理工具svrmgrl、sql*plus来对安装好的数据库进行测试!   9.测试   [oracle@only_you oracle] svrmgrl   
    Oracle Server Manager Release 3.1.6.0.0 - Production   
    Copyright (c) 1997, 1999, Oracle Corporation. All Rights Reserved.   
    Oracle8i Enterprise Edition Release 8.1.6.1.0 - Production   
    With the Partitioning option   
    JServer Release 8.1.6.0.0 - Production   
    SVRMGR>connect internal   
    Connected.   
    SVRMGR> shutdown   
    Database closed.   
    Database dismounted.   
    ORACLE instance shut down.   
    SVRMGR>startup   
    ORACLE instance started.   
    Total System Global Area 56012784 bytes   
    Fixed Size 69616 bytes   
    Variable Size 38993920 bytes   
    Database Buffers 16777216 bytes   
    Redo Buffers 172032 bytes   
    Database mounted.   
    Database opened.   
    SVRMGR> quit   
    Server Manager complete.   不错,看来可以正常工作了。再用sqlplus试试   [oracle@only_you oracle]$ sqlplus   
    SQL*Plus: Release 8.1.6.0.0 - Production on Sun Apr 15 09:20:12 2001   
    (c) Copyright 1999 Oracle Corporation. All rights reserved.   
    Enter user-name: scott   
    Enter password: tiger   
    Connected to:   
    Oracle8i Enterprise Edition Release 8.1.6.1.0 - Production   
    With the Partitioning option   
    JServer Release 8.1.6.0.0 - Production   
    SQL> select * from emp   
    应该出来一堆数据,有14条,看来没问题了。   
    SQL>quit   10.恢复以前的glibc   [root@only_you oracle] cd /usr/bin   
    [root@only_you bin] rm –f gcc cc ld   
    [root@only_you bin] mv ./saved/* .   
    [root@only_you bin] rmdir saved   
    [root@only_you bin] cd /usr/lib   
    [root@only_you lib] mv ./saved/* .   
    [root@only_you lib] rmdir saved   
      

  2.   

    我还想问以下,
    1.我用的是REDHAT LINUX 9和REDHAT LINUX 7 在安装上还需要补充或改动什么?
    2.我的不是完全安装,那还需那些库呢?!
    谢谢!
      

  3.   

    在redhat 9 上安装和在redhat 7上不一样,参考一下http://www.chinaunix.net/jh/19/223629.html
      

  4.   

    为Linux配备Oracle 8
    (作者:屈松、林勇、钟久辉 2000年05月18日 18:51)
      在Linux下使用Oracle 8以前,应当安装Oracle 8,但Oracle公司提供的安装文档较为简单。笔者借鉴其在Unix操作系统下的安装方法,得出了在Linux上安装Oracle 8的方法,此方法并不一定是最好的,使各位读者用上Oracle 8才是本文的目的。   前期准备   假定安装环境是Red Hat Linux,请在安装前确认Linux的核心版本为2.0.36及以上。   1.以Root用户登录进入系统,创建用户oracle和组dba,这是Oracle默认的安装用户。创建安装用户后,用tar -xvzf 将压缩文件解压到一个指定的目录,本文假定为/oracle,因为tar进行数据归档与用户本机的用户ID、组ID不同,所以要运行chown -R oracle:dba 以更改文件属性。   2.由于Oracle本身对共享段的要求,用户必须重新手工生成核心,以便共享段的设定满足安装要求。为生成核心,用户应当安装Linux操作系统的源代码,编辑/usr/src/linux/include/shmparam.h,将#define SHMMAX 0x002000000一行的0x002000000(32MB)改为256MB以上,然后在/usr/src/linux下运行make dep、make clean、make bzImage生成核心,使用linuxconf命令将新核心设为启动核心。这一步一定要做,如果生成的新核心有错,可以用原来的核心启动计算机。可用ipc -ml查看共享段的设置是否满足要求。当共享段大于2GB时,查看到的值是负数。   3.安装相应的egc包。假定安装光盘mount在/mnt/cdrom上,用命令modprobe isofs使操作系统能处理光盘的文件系统,然后运行mount -t iso9660 /dev/cdrom /mnt/cdrom,如在安装后修改了/etc/fstab,可不进行这一步操作。进入相应的RPMS目录,安装以egc开始的包,采用的安装命令为rpm -ivh <包名>。   设定安装的环境变量   安装前,应该设定相应的环境变量。修改用户Oracle的.bash—profile文件,设定相应的环境变量。由于安装系统时需要Root用户,也要有这些环境变量,故将其放在/etc/profile内,加*号为Oracle专有的环境变量,示例如下:   # /etc/profile   # System wide environment and startup programs   # Functions and aliases go in /etc/bashrc   JAVA—HOME=/usr/local/jdk1.1.3   SYBASE=/opt/sybase-11.9.2   DSQUERY=SYBASERDBMS   *PATH=$PATH:$JAVA—HOME/bin:/usr/X11R6/bin:/home/oracle/product/8.0.5/bin   PS1=″\u@\h:\w\\$″   ulimit -c 1000000   if [ ′id -gn′ = ′id -un′ -a ′id -u′ -gt 14 ]; then umask 002   else umask 022   fi   USER=′id -un′   LOGNAME=$USER   MAIL=″/var/spool/mail/$USER″   CLASSPATH=/usr/local/jdk1.1.3/lib:$HOME/bin   HOSTNAME=′/bin/hostname′   HISTSIZE=1000   HISTFILESIZE=1000   export JAVA—HOME CLASSPATH SYBASE DSQUERY   export PATH PS1 HOSTNAME HISTSIZE HISTFILESIZE USER LOGNAME MAIL   *ORACLE—HOME=/home/oracle/product/8.0.5   *ORACLE—BASE=/home/oracle   *ORACLE—OWNER=oracle   *ORACLE—SID=oracle8   *ORACLE—TERM=386   *LD—LIBRARY—PATH=/home/oracle/product/8.0.5/lib   *TMPDIR=/var/tmp   *export ORACLE—HOME ORACLE—BASE ORACLE—OWNER ORACLE—SID ORACLE—TERM   export LD—LIBRARY—PATH TMPDIR   for i in /etc/profile.d/.sh ; do    if [ -x $i ]; then . $i    fi   done   unset i   安装并启动数据库   1.以用户Root登录系统,然后到相应目录运行/oracle/orainst/oratab.sh可生成/etc/oratab文件。用su - oracle切换到用户Oracle,运行/oracle/orainst/orainst就可启动安装命令,安装时注意在这一步不要安装Oracle文档、JDK和智能代理,并且不要创建数据库对象。重新启动/oracle/orainst/orainst安装的RDBMS部份,一般情况下除了输入几个用户定制的口令其余按默认值就可以了。Oracle安装程序开始拷贝文件,拷贝文件过程中,当安装到数据库管理系统(RDBMS)时,用户可从另一终端登录,用ps -ef | grep oracle见到一些Oracle进程已启动。   2.数据库服务器安装完成后,就可以手工启动了。以用户Oracle登录,进入$ORACLE—HOME/bin,运行DBStart就可以启动数据库服务器。运行DBShut就可停止数据库服务器。   如果用户不太熟悉Oracle的网络部份,可将$ORACLE—HOME/network/admin/ora拷贝到/etc目录,在$ORACLE—HOME/bin下运行lsnrctl start就可以启动网络监视进程。   3.为了每一次启动系统时自动启动Oracle或管理员手工指定是否每一次启动时自动启动Oracle,可采用如下方法。以Root登录,进入/etc/rc.d/init.d,手工生成文件Oracle,至于文件的书写格式可参见其余相应文件,示例如下:   #!/bin/sh   # oracle   This shell script takes care of starting and stopping   #       oracle.   # chkconfig: 2345 80 30   # description: oracle is a RDBMS Server.   # processname: oracle   # Source function library.   . /etc/rc.d/init.d/functions   # Source networking configuration.   . /etc/sysconfig/network   # Check that networking is up.   [${NETWORKING}= ″no″ ] && exit 0   # See how we were called.   case ″$1″ in    start)    # Start daemons.    echo -n ″Starting oracle: ″    su - oracle /home/oracle/product/8.0.5/bin/dbstart > /dev/null 2>&1     sleep 60    su - oracle/home/oracle/product/8.0.5/bin/lsnrctl start > /dev/null 2>&1    echo    touch /var/lock/subsys/oracle    ;;    stop)    # Stop daemons.    echo -n ″Shutting down oracle: ″    su - oracle/home/oracle/product/8.0.5/bin/lsnrctl stop > /dev/null 2>&1    su - oracle /home/oracle/product/8.0.5/bin/dbshut > /dev/null 2>&1    echo    rm -f /var/lock/subsys/oracle    ;;    restart)    $0 stop    $0 start    ;;    status)    status oracle    ;;    )    echo ″Usage: oracle {start|stop|restart|status}″    exit 1   esac   exit 0   客户端配置   为了能使用Windows下的一些开发工具,可以按如下方法进行:   1.在Windows下安装Oracle客户端软件(可以采用Oracle 7.xx的Windows客户端软件),安装完成后,将Linux下的/etc/tnsnames.ora拷到Windows下的$ORACLE\network\admin目录下,在开始选单中运行net easy configure并指明ODBC连接的字串名和运行SQLPLUS需要的主机字串(Host String),就可以从客户端连上服务器,通过ODBC进行数据库的开发。   2.如果用户使用Delphi为开发工具,可在BDE设定中指明有远端Oracle服务器,设定时仅指明数据库系统的网络协议为TNS(Transparent Network Substrate,请不要使用TCP),然后进入数据库桌面,就可以访问远端Oracle数据库上的数据了。privilege 
      

  5.   

    在Redhat9下安装Oracle9 
    作者:黄叶  时间:2003-7-19  文档类型:原创  来自:
    浏览统计 year:4350 | Quarter:1751 | Month:13 | Week:24 | today:13 
     
     
    在安装之前有几个地方需要注意的:
    你的交换分区最好有一个G左右那么大,第二你的硬盘分区最好也要有足够大的空间。下面我那个转贴的中译本:1、创建用户和组:
    [roko@miniroko] su -[root@miniroko]# groupadd oinstall
    [root@miniroko]# groupadd dba
    [root@miniroko]# useradd -g oinstall -G dba oracle
    [root@miniroko]# passwd oracle
    2、准备文件目录:[root@miniroko]# mkdir -p /opt/ora9/product/9.2
    [root@miniroko]# mkdir /var/opt/oracle
    [root@miniroko]# chown oracle.dba /var/opt/oracle
    [root@miniroko]# chown -R oracle.dba /opt/ora93、调节系统内核参数及安装支持软件包:
    3.1、首先用命令rpm -qa|grep compat 查看系统中是否安有以下几个软件包:compat-gcc-7.3-2.96.118.i386.rpm
    compat-libgcj-7.3-2.96.118.i386.rpm
    compat-libgcj-devel-7.3-2.96.118.i386.rpm
    nss_db-compat-2.2-20.i386.rpm如果没有,请拿出你的安装盘,安装以上的包。不要用原文给的那个APT的东东,不熟的人遇上没有解决的依赖性问题的话,就特别讨厌。3.2、设置内核参数,调节信号灯及共享内存:
    [root@miniroko]# echo 250 32000 100 128 > /proc/sys/kernel/sem
    [root@miniroko]# echo 536870912 > /proc/sys/kernel/shmmax
    [root@miniroko]# echo 4096 > /proc/sys/kernel/shmmni
    [root@miniroko]# echo 2097152 > /proc/sys/kernel/shmall
    [root@miniroko]# echo 65536 > /proc/sys/fs/file-max
    [root@miniroko]# echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range当然为了一开机系统就能自动帮你设好这些参数,也可改动 /etc/sysctl.conf 这个文件,加入以下的语句:
    kernel.shmmax = 536870912
    kernel.shmmni = 4096
    kernel.shmall = 2097152
    kernel.sem = 250 32000 100 128
    fs.file-max = 65536
    net.ipv4.ip_local_port_range = 1024 65000保存后,即可。建议关于net.ipv4.ip_local_port_range不要改动,可以用cat /proc/sys/net/ipv4/ip_local_port_range 看到红帽子对这个所定义的范围已经符合,而且端口范围比这个小。3.3、设置oracle对文件的要求:
    编辑文件:/etc/security/limits.conf 加入以下语句:
    oracle soft nofile 65536
    oracle hard nofile 65536
    oracle soft nproc 16384
    oracle hard nproc 16384这个需要重启后才能生效的。但是安装的时候无所谓了。4、设置oracle的系统环境:
    以oracle用户的身份登录:
    su oraclecd ~编辑它的.bashrc文件加入以的东东:
    #oracle 9i
    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=ora9i
    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
    #
    # change this NLS settings to suit your country:
    # example:
    # german_germany.we8iso8859p15, american_america.we8iso8859p2 etc.
    #
    #export NLS_LANG='croatian_croatia.ee8iso8859p2' (注意这个东东把它注释掉,因为我们用的是中文系统。然而为了能够显示中文加入以下一行:
    export LC=en_US退出,将你下载的三个iso文件准备好。
    5、解压你下载的文件:
    5.1、新建一个目录:mkdir /mnt/Oracle
    5.2、将三个文件拷入新建的目录:cp ln_* /mnt/Oracle
    5.3、解压三个文件: cd /mnt/Oracle
    gunzip gunzip lnx_920_disk1.cpio.gz
    gunzip lnx_920_disk2.cpio.gz
    gunzip lnx_920_disk3.cpio.gz
    cpio -idmv < lnx_920_disk1.cpio
    cpio -idmv < lnx_920_disk2.cpio
    cpio -idmv < lnx_920_disk3.cpio 
    5.4、这个将生成三个文件夹:DISK1, DISK2, DISK3
    6、开始安装:
    以oracle的用户身份进入:
    su oracle
    cd ~
    /mnt/Oracle/DSIK1/runInstall.sh在安装的过程中会遇到几个错误:
    第一个错误提示关于这个文件ins_oemagent.mk的,不要去管它,选择忽略,我们将在下面的步骤中修复它。
    第二错误提示:Error in invoking target install of makefile $ORACLE_HOME/ctx/lib/ins_ctx.mk
    这个时候就先不要选择忽略了,这个时候你要先打开一个终端:以oracle用户的身份登录进去,运行以下的命令:
    [oracle@miniroko oracle]$ cd $ORACLE_HOME/install
    [oracle@miniroko install]$ tail make.log可以看到这个,然后在其下有错误提示:
    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
    我们运行以下的命令来修改它:
    [oracle@miniroko]$ cd $ORACLE_HOME/bin
    [oracle@miniroko 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
    也就重新在这个地方编译一下上面出错的地方。然后再回到安装界面,对那个错误对话框选择忽略。继续安装就行了。第三个错误会在启动和配置助手程序的时候出错,不要管它,选择忽略就行了。我们在下面的步骤将会对第一个错误和第三个错误进宪修补。7、修改系统:
    以oracle用户的身份登入,执行以下命令:
    [oracle@miniroko oracle]$ cd $ORACLE_HOME/network/lib
    [oracle@miniroko lib]$ make -f ins_net_client.mk install然后编辑这个文件:
    oracle@miniroko lib]$vi $ORACLE_HOME/ctx/lib/ins_ctx.mk找到第13行、第14行由ctxhx: $(CTXHXOBJ)
    $(LINK) $(CTXHXOBJ) $(INSO_LINK)改为:
    ctxhx: $(CTXHXOBJ)
    $(LINK) -ldl $(CTXHXOBJ) $(INSO_LINK)
    存盘退出,执行以下命令:
    [oracle@miniroko lib]$ make -f $ORACLE_HOME/ctx/lib/ins_ctx.mk install现在可以重新启动agents了。
    [oracle@miniroko lib]$ /opt/ora9/product/9.2/bin/agentctl start8、为了方便管理,可以写一个启动脚本:
    以ROOt身份进入,编写以下脚本:
    #!/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='croatian_croatia.ee8iso8859p2'
    export ORACLE_SID=tisexport DISPLAY=:0
    oracle_user=oracle# see how we're calledcase $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存为ora9后,然后用chmod a+x ora9,即可在以后以root身份运行/etc/rc.d/init.d/ora9 start |stop 来管理oracle的启动和停止了。如果要将这个脚本加入到系统中使其可开机运行,那么要运行以下命令:
    chkconfig --level 3(或者是5) --add ora9
    即可。
     
    希望对你有帮助,这个方法我安装成功了,不过在 red hat linux9下,
      

  6.   

    多谢朋友热心相助,谢谢!
    [email protected]
      

  7.   

    Oracle 8i在GNU/Linux上的安装笔记
    作者: 车东 Email: chedongATbigfoot.com/chedongATchedong.com写于:2002/12 最后更新: 01/06/2004 12:45:33 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明
    http://www.chedong.com/tech/oracle.html关键词:oracle 8i redhat linux install内容摘要:RedHat 7.3/8 下的Oracle 8i安装笔记硬件需求
    ========
    至少256M物理内存系统准备
    ========
    redhat8按server方式安装需要增加的安装包大类:
    1 包含一个X系统,建议使用GNOME,
    2 将开发工具包DEVELOP TOOLS选上,标准的GCC工具等就有了。
    3 建议将NETWORK UTILIETY选上,nmap mtr之类的小工具很有用
    安装大约1.4G空间安装后将语言环境设置缺省的en_US.UTF-8 (在RedHat 7.3下缺省是en_US.iso885915)改成en_US
    root#vi /etc/sysconfig/i18n
    改成:
    LANG="en_US"
    SUPPORTED="en_US:en"
    一 安装前准备
    下载: 最新的JAVA虚拟机:建议使用IBM JVM1.3
    http://www-106.ibm.com/developerworks/java/jdk/ 
    Oracle8.1.7的安装包: 
    linux81701.tar oracle8i的LINUX安装包
    glibc-2.1.3-stubs.tar.gz 补丁程序
    http://technet.oracle.com/software/products/oracle8i/content.html 
    1 安装JDK 
    root#rpm -i IBMJava2-SDK-1.3.1-2.0.i386.rpm
    将JAVA_HOME设置到/etc/profile
    root#vi /etc/profile
    export JAVA_HOME=/opt/IBMJava2-131
    export PATH=$PATH:/opt/IBMJava2-131/bin2 创建用户和组
    oracle8i服务用户名:oracle属于dba组
    root#groupadd dba
    root#useradd oracle -g dba
    修改oracle用户密码:
    root#passwd oracle3 设置oracle用户的环境变量,增加以下设置:
    oracle%vi ~oracle/.bash_profileexport LD_ASSUME_KERNEL=2.2.5 export ORACLE_BASE=/opt/oracleexport ORACLE_HOME=$ORACLE_BASE/product/8.1.7export NLS_LANG=americanexport PATH=$PATH:$ORACLE_HOME/bin
    说明: 
    export LD_ASSUME_KERNEL=2.2.5
    指让ORACLE运行在与Redhat 6.2所基于的glibc-2.1的环境中,很多人在后面的安装过程中运行runInstaller后界面迟迟出不来,多半是因为这个环境设置问题。以前很多文章都说要安装compat包,我试过可以不装; 
    ORACLE_BASE和ORACLE_HOME主目录环境设置。将来的ORACLE应用程序和数据库就装在相应目录下。当然你也可以设置为其他驱动器,比如安装说明推荐的:"/u01/oracle"等;
    这里假设要安装到/opt/oracle目录下:如果/opt/oracle目录还不存在,则创建相应目录并设置为oracle用户/dba组拥有:
    #mkdir /opt/oracle
    #chown -R oracle:dba /opt/oracle 
    NLS_LANG是缺省的字符集设置,如果你的应用需要其他字符集设置,请参考:ORACLE所支持的字符集; 
    export PATH=$PATH:$ORACLE_HOME/bin是让oracle用户缺省就能访问到ORACLE的命令行工具; 
    如果需要让这些环境设置马上生效:
    source .bash_profile二 ORACLE的安装过程解包linux81701.tar(大约530M)
    oracle%tar xf linux81701.tar用Oracle用户进入X环境,运行解包出的Disk1/runInstaller,如果安装界面迟迟出不来,请检查一下LD_ASSUME_KERNEL=2.2.5这个环境变量, 
    要不就是你根本没有装开发工具包大类(Developer Tools,包含:gcc 等开发工具)。 
    整个安装过程最好开启2个窗口:一个是Oracle的Installer,在另外一个终端窗口里运行一些辅助脚本程序,以下是按步骤安装时2个窗口的切换过程:Oracle installer界面  脚本运行窗口 
    oracle%/PATH/TO/Disk1/runInstaller
    按部就班地按照缺省选项安装就行。
    Oracle包含了丰富的服务器组件LDAP JAVA应用服务器等,但如果只是用做数据库服务器的话,为了减少后面不必要的痛苦,建议不安装OPS,JServer等,否则会慢得让你怀疑死机了。
    作为数据库服务器建议只选择以下组件: 
    Oracle Server 
    Net8 
    Oracle Utilities 
    Orcale Configuration Assistants 
       
    中间有关出现权限组设置时,都填写预先设置好的dba组 
     当ORACLE安装提示运行oracle用户组权限设置脚本时:
    root#orainstRoot.sh  
    中间关于数据库安装的配置选择不安装数据库
    (或者最后出现数据库助手时不安装,一定等用
    oracle提供的glibc-2.1.3-stubs.tar.gz中的
    setup_stub.sh打完补丁以后再装数据库)   
     
     当ORACLE安装提示用root运行root.sh时:Oracle8.1.7.0.1的版本此时的root.sh有个bug在第156行: 
    改正如下:RUID=`/usr/bin/id|$AWK -F( '{print $2}'|$AWK -F) '{print $1}'`                                   最后少写个单引号 '---------^root#root.sh
     
    ORACLE应用程序安装完成,NET8配置按照缺省设置(Perform typical configuration)即可。
    至此:数据库应用和网络服务基本安装初步完成,但数据库没有初始化,退出Installer安装界面。   
     
     切换回oracle用户打补丁程序:
    oracle%cp glibc-2.1.3-stubs.tar.gz %ORACLE_HOME/
    oracle%cd $ORACLE_HOME
    oracle%tar zxf glibc-2.1.3-stubs.tar.gz
    oracle%./setup_stubs.sh 
    补丁打完后,在X环境中,用oracle用户启动dbassist,并按照提示创建数据库。
    oracle%dbassist
    数据库安装完成    
    数据库设置完成后,将新安装的实例ORACLE_SID设置到.bash_profile里:假设新建的数据库实例ID名是:orcl
    export ORACLE_SID=orcl这时候已经可以使用dbstart脚本启动数据库了
    oracle%dbstart
    或者
    oracle%sqlplus
    SQL>connect internal
    SQL>startup远程服务监听端口启动
    oracle%lsnrctl start三 设置服务自动启动 设置相应数据库实例允许用系统服务自动启动:修改oratab文件
    root# vi /etc/oratab
    将最后的:
    orcl:/home/oracle/product/8.1.7:N
    改为:
    orcl:/home/oracle/product/8.1.7:Y
    简单的服务自动启动脚本
    root# vi /etc/rc.local
    #start oracle8i listener first
    su - oracle -c 'lsnrctl start'
    #start oracle8i
    su - oracle -c 'dbstart'四 表空间创建和用户创建表空间/用户一一对应,命名规则:username ==> USERNAME.dbf 比如:demo  ==> DEMO.dbf创建表空间:
    create tablespace DEMO datafile '$ORACLE_BASE/oradata/$ORACLE_SID/DEMO.dbf' size 200m;创建用户:
    create user demo identified by demo default tablespace DEMO quota 200m on DEMO;
    grant connect to demo;删除用户:
    drop user demo CASCADE;修改用户密码:
    alter user demo identified by new_password;安装后Oracle系统需要修改的缺省用户名和密码有:
        sys/change_on_install        (比system的权限更高,经常用来设置系统的参数,或者特殊系统视图)
        system/manager                (可以管理大部分的工作:表空间、用户、授权、数据文件等)
        internal/oracle                (经常用在通过svrmgrl来启动关闭数据库,因为缺省是os认证,所以不需要密码)数据导出:
    exp username/password@TNS file=user.dmp按星期定期备份:
    exp username/password@TNS file=$ORACLE_BASE/backup/user_`date +%w`.dmp
    注意:在crontab中需要将“%”转义:\%w
    24 17 * * * (source /home/oracle/.bash_profile; exp newdemo/newdemo file=$ORACLE_BASE/backup/user_`date +\%w`.dmp)数据导入:
    imp username/password file=name_of_backup.dmp fromuser=thatuser touser=thisuser参考资料:Install Oracle 8.1.7
    http://openacs.org/doc/openacs-4/oracle.htmlOracle8i release 3 (8.1.7) installation on Red Hat Linux 7.3
    http://staff.in2.hr/denis/oracle/817install_rh73_en.html
    ORACLE深度历险
    http://oracle9idba.nease.net
      

  8.   

    1、安装glibc 2.1
    cp  i386-glibc-2.1-linux.tar.gz /
    tar zxvf i386-glibc-2.1-linux.tar.gz
    这时/usr下将出现一个i386-glibc-2.1-linux的目录
    将/usr/bin 下的gcc cc ld 备份,在/usr/bin 下
    ln –s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc
    ln –s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld
    ln –s gcc cc2、安装 jdk1.18
    cp jdk118_v3-glibc2.1.3.tar.bz2  jre118_v3-glibc2.1.3.tar.bz2 /usr/local
    bunzip2 jdk118_v3-glibc2.1.3.tar.bz2
    tar xvf jdk118_v3-glibc2.1.3.tar
    ln –s jdk118_v3 java
    bunzip2 jre118_v3-glibc2.1.3.tar.bz2
    tar xvf jre118_v3-glibc2.1.3.tar
    ln –s jre118_v3 jre
    cd java
    ln –s ../jre  jre3、制定环境
    groupadd dba
    groupadd oinstall
    useradd oracle –d /oracle –g oinstall –G dba
    #-d 后的路径可选但最后必为oracle 
    passwd oracle
    cd /
    mkdir /u01
    chown oracle.oinstall /u01
    chmod 777 /u01vi /oracle/.bash_profile
    #添加下面几行
    export LD_ASSUME_KERNEL=2.2.5
    export ORACLE_BASE=/u01
    export ORACLE_HOME=$ORACLE_BASE/product/8.1.7
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
    export ORACLE_SID=test #可自行设定,6字符以内
    export PATH=$PATH:$ORACLE_HOME/bin4、解开安装包
    cp linux81701.tar /oracle
    tar xvf linux81701.tar
    将产生/oracle/Disk1目录
    5、安装
    以oracle用户登录
    startx
    打开一个控制台
    cd /oracle/Disk1
    ./runInstaller
    按照提示安装