我在linux上安装oracle,需求检查的结果是这样的:正在检查操作系统需求...
要求的结果: redhat-3,redhat-4,SuSE-9,asianux-1,asianux-2 之一
实际结果: redhat-4
检查完成。此次检查的总体结果为: 通过
=======================================================================正在检查操作系统程序包需求...
正在检查 make-3.79; 已发现 make-1:3.80-6.EL4。 通过
正在检查 binutils-2.14; 已发现 binutils-2.15.92.0.2-21。 通过
正在检查 gcc-3.2; 已发现 gcc-3.4.6-3。 通过
正在检查 libaio-0.3.96; 已发现 libaio-0.3.105-2。 通过
检查完成。此次检查的总体结果为: 通过
=======================================================================检查内核参数
正在检查 semmsl=250; 已发现 semmsl=250。 通过
正在检查 semmns=32000; 已发现 semmns=32000。 通过
正在检查 semopm=100; 已发现 semopm=100。 通过
正在检查 semmni=128; 已发现 semmni=128。 通过
正在检查 shmmax=536870912; 已发现 shmmax=2147483648。 通过
正在检查 shmmni=4096; 已发现 shmmni=4096。 通过
正在检查 shmall=2097152; 已发现 shmall=2097152。 通过
正在检查 file-max=65536; 已发现 file-max=65536。 通过
正在检查 VERSION=2.6.9; 已发现 VERSION=2.6.9-42.EL。 通过
正在检查 ip_local_port_range=1024 - 65000; 已发现 ip_local_port_range=1024 - 65000。 通过
正在检查 rmem_default=262144; 已发现 rmem_default=110592。 失败 <<<<
正在检查 rmem_max=262144; 已发现 rmem_max=131071。 失败 <<<<
正在检查 wmem_default=262144; 已发现 wmem_default=110592。 失败 <<<<
正在检查 wmem_max=262144; 已发现 wmem_max=131071。 失败 <<<<
检查完成。此次检查的总体结果为: 失败 <<<<
问题: 内核参数不能达到最低要求 (参见上文)。
建议案: 请按照操作系统特定的说明更新内核参数。
=======================================================================检查建议的 glibc 版本
要求的结果: ATLEAST=2.3.2-95.27 
实际结果: 2.3.4-2.25
检查完成。此次检查的总体结果为: 通过
=======================================================================正在检查物理内存需求...
要求的结果: 922MB
实际结果: 724MB
检查完成。此次检查的总体结果为: 失败 <<<<
问题: 系统没有足够的物理内存来执行安装。
建议案: 请增加系统的可用物理内存量, 然后继续安装。
=======================================================================正在检查可用交换空间需求...
要求的结果: 1086MB
实际结果: 1471MB
检查完成。此次检查的总体结果为: 通过
=======================================================================正在检查网络配置需求...
检查完成。此次检查的总体结果为: 未执行 <<<<
建议案: Oracle 支持在具有 DHCP 分配的公共 IP 地址的系统上进行安装。但应使用静态 IP 地址来配置系统的主网络接口, 以便 Oracle 软件正常工作。有关在配置有 DHCP 的系统上安装软件的详细信息, 请参阅 Installation Guide。
=======================================================================正在验证 ORACLE_BASE 的位置 (如果已设置)...
检查完成。此次检查的总体结果为: 通过
=======================================================================正在检查 Oracle 主目录路径中的空格...
检查完成。此次检查的总体结果为: 通过
=======================================================================正在检查是否进行了正确的系统清除...
检查完成。此次检查的总体结果为: 通过
=======================================================================正在检查 Oracle 主目录的不兼容性...
实际结果: NEW_HOME
检查完成。此次检查的总体结果为: 通过
=======================================================================  以上的失败主要是内核参数的失败,不知道是否对安装有影响.我继续安装,在安装oracle进度到8%时,进度条停住不动了,也没有任何报错信息反馈.
  就这样安装了很多次都没有安装上,那位高手知道是什么原因,请给小弟指出,谢谢! 

解决方案 »

  1.   

    是的,我看了这个信息就马上去修改操作系统的参数,我是这样修改的:
    [root@localhost ~]# cat >> /etc/sysctl.conf <<EOF
    > kernel.rmem_default=262144
    > kernel.rmem_max=262144
    > kernel.wmem_default=262144
    > kernel.wmem_max=262144
    > EOF
    [root@localhost ~]# /sbin/sysctl -p
    结果:
    net.ipv4.ip_forward = 0
    net.ipv4.conf.default.rp_filter = 1
    net.ipv4.conf.default.accept_source_route = 0
    kernel.sysrq = 0
    kernel.core_uses_pid = 1
    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
    warning: /etc/sysctl.conf(27): invalid syntax, continuing...
    warning: /etc/sysctl.conf(32): invalid syntax, continuing...
    error: '> kernel.shmall' is an unknown key
    error: '> kernel.shmmax' is an unknown key
    error: '> kernel.shmmni' is an unknown key
    error: '> kernel.sem' is an unknown key
    error: '> fs.file-max' is an unknown key
    error: '> net.ipv4.ip_local_port_range' is an unknown key
    warning: /etc/sysctl.conf(39): invalid syntax, continuing...
    warning: /etc/sysctl.conf(43): invalid syntax, continuing...
    error: 'ernel.shmall' is an unknown key
    kernel.shmmax = 2147483648
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    fs.file-max = 65536
    error: 'et.ipv4.ip_local_port_range' is an unknown key
    error: 'kernel.rmem_default' is an unknown key
    error: 'kernel.rmem_max' is an unknown key
    error: 'kernel.wmem_default' is an unknown key
    error: 'kernel.wmem_max' is an unknown key
    不知道我的做法对不对,请帮小弟看看!谢谢!
      

  2.   

    劳驾老问题描述清楚再提问,首先报一下你的环境你用的linux是哪个版本的其次oracle是哪个版本
    1.因为版本不同解决的方法也不尽相同。
      比如要是在linux5上安装oracle10g就有版本问题,因为linux5跟oracle11g内核是匹配的,linux4和oracle10g对应, 
      所以这时就应该:修改/etc/redhat-release ,5修改成4.(安装完oracle后恢复为5)
    2.我看你错误日志里好像报了物理内存不够???,敢问阁下系统分区对否,是否给了足够的空间,以及交换分区大小是否够用?
    3.在Linux环境下安装Oracle需要很多系统软件包,少一个都不可以。依据官方的安装文档要求,一般情况在安装Linux系统的时候这些包都已经安装了,
      可以以root 用户打开一个终端使用如下命令进行查询;
      rpm –q gcc gcc-c++ glibc make openmotif setarch compat-db compat-gcc 
    4.设定系统核心参数、调节信号灯及共享内存,按照官方文档以Root用户在/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
      之后在命令行模式下运行# /sbin/sysctl –p 以使设定参数生效。
      

  3.   

    操作系统是linux4的,oracle版本是oracle 10g.
    物理内存是不够,我机子的物理内存只有768M,好象oracle建议是1G.
    系统应该有足够的空间,是80G的硬盘.
    交换分区大小也是合乎需要的
    上面列出的内核参数也都是OK的就是系统软件包,我不清楚都是否装上了
      

  4.   

    1.很明显您的物理内存不够的,Oracle 10g要求的物理内存是1G,你必须做出调整。你的调整是正确的
    2.如果Linux版本为Red Hat As 3 请安装补丁。
    3.如果您没有暗转gcc也会出现问题
      

  5.   

    如果Linux版本为Red Hat As 3 需要安装什么补丁?
    "如果您没有暗转gcc也会出现问题",是什么意思?需要我怎么做就可以了?
    谢谢回复!
      

  6.   

    对了忘记说linux具体的版本了:具体是Red Hat Enterprise Linux As (2.6.9-42.ELsmp)
      

  7.   

    我明白了,你的意思是说需要安装补丁.Red Hat Enterprise Linux As (2.6.9-42.ELsmp需要安装补丁吗?
      

  8.   

    Linux AS4平台Oracle10g安装Oracle10g / Redhat Linux Enterprise 4
    安装参考手册=== 1. 系统版本 ===操作系统版本:Red Hat Enterprise AS release 4 (2.6.9-5.EL)
    GCC 3.4.3
    数据库版本 :Oracle 10g (10.2.0.1)=== 2. 安装RedHat ===主要步骤
    A. CD Test 选 Skip
    B. 安装语言 选 简体中文
    C. 键盘 选 默认
    D. 分区 选 用Disk Druid手工分区 (分区方案见附1)
    E. 设置网卡 (网卡设置方案见附2)
    F. 防火墙 选 不启动
    G. 语言 选 简体中文、繁体中文,英文(USA)
    H. 时区 选 亚洲/香港
    I. 安装软件包 选
    X窗口系统 / GNOME / KDE / 编辑器 / 图形化互联网 / 基于文本的互联网 / 办公-生产率 /
    援权和出版 / 图形 / 服务器配置工具 / 万维网服务器 / Window文件服务器 / FTP服务器 /
    SQL数据库 / 遗留网络服务器 / 开发工具 / 原有的软件开发 / 管理工具 / 系统工具
    (每个软件包请选择安装全部组件)
    J. 检查时间
    K. 设置显示分辨率
    L. 登陆、没有订阅号、不发送任何信息、dbserver1
    M. 创建一个一般帐号
    N. 安装其他包(在第三张盘)
    libaio-0.3.102-1.i386.rpm
    libaio-devel-0.3.102-1.i386.rpm
    安装完成…=== 3. 设置安装环境 - Linux ===-- 3.1 语言环境 --
    编辑 /etc/sysconfig/i18n,添加如下部分:
    # For Oracle10g
    LANG="en_US"
    SUPPORTED="en_US.UTF-8:en_US:en"-- 3.2 不启动到XWindow --
    编辑 /etc/inittab
    找到 id:5
    改为 id:3-- 3.3 设置开机启动的服务 --
    运行命令 ntsysv,关闭不需要的服务,留下如下的服务
    atd / autofs / cpuspeed / crond / gpm / irqbalance / netfs / network / pcmcia /
    portmap / rawdevices / sshd / syslog / sysstart / vsftpd / xfs / xinetd-- 3.4 检查内存、swap空间、硬盘空间是否足够 -------------------------------------------------------------------------------------
    检查内容 最小值 检查命令参考
    -----------------------------------------------------------------------------------
    物理内存 512M # grep MemTotal /proc/meminfo 
    -----------------------------------------------------------------------------------
    交换空间 1.0 GB # grep SwapTotal /proc/meminfo 
    -----------------------------------------------------------------------------------
    /tmp 空间 400 MB # df -k /tmp 
    -----------------------------------------------------------------------------------
    软件所需空间 2.5 GB # df -k (空间越大越好,如果是正式系统,应该进行详尽的规划) 
    -----------------------------------------------------------------------------------
    数据库文件 1.2 GB # df -k (空间越大越好,如果是正式系统,应该进行详尽的规划) 
    ------------------------------------------------------------------------------------- 3.5 修改核心参数 --
    编辑 /etc/sysctl.conf,添加如下部分:
    # For Oracle10g
    net.core.rmem_default = 262144
    net.core.rmem_max = 262144
    net.core.wmem_default = 262144
    net.core.wmem_max = 262144
    kernel.shmmax = 2147483648
    kernel.shmmni = 4096
    kernel.shmall = 2097152
    kernel.sem = 250 32000 100 128
    fs.file-max = 65536
    net.ipv4.ip_local_port_range = 1024 65000-- 3.6 为Oracle用户设定Shell的限制 --
    编辑 /etc/security/limits.conf,添加如下部分:
    # For Oracle10g
    * soft nproc 2047
    * hard nproc 16384
    * soft nofile 1024
    * hard nofile 65536-- 3.7 设置/etc/profile --
    编辑 /etc/profile 文件,添加如下部分:
    # For Oracle10g
    if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
    else
    ulimit -u 16384 -n 65536
    fi
    fi-- 3.8 --
    编辑 /etc/hosts 文件,添加如下部分:
    219.136.247.19 dbserver1=== 4. 设置安装环境 - Oracle ===-- 4.1 创建用户、组 --
    4.2.1 使用XWindow中的图形界面来进行
    创建组 oinstall
    创建组 dba
    创建用户 oracle 设置 oinstall 为它的主要组,dba为它的次要组4.2.2 使用文字界面来进行
    groupadd oinstall
    groupadd dba
    useradd -m -g oinstall -G dba oracle-- 4.2 建立目录/oracle --
    这里是Oracle的安装目录
    设置目录的权限
    chown oracle.oinstall /oracle
    chmod 775 /oracle重启系统,以oracle用户登陆...-- 4.3 设置oracle用户环境变量 --
    编辑oracle主目录下的文件 .bash_profile ,添加如下部分:
    # For Oracle10g
    export ORACLE_BASE=/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/10.2.0
    export ORACLE_SID=oradb1
    export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
    export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
    export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
    export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"
    export ORACLE_TERM=vt100
    #export LC_CTYPE=en_US.UTF-8运行命令startx进入XWindow-- 4.4 安装Oracle --
    解压安装文件,运行 ./runInstaller主要步骤
    A.第一个界面 选择高级安装
    B.产品清单目录、组 /oracle/默认、默认
    C.安装的版本 选 企业版
    D.产品语言 加上 简体中文
    E.产品名称 默认
    F.安装路径 /oracle/默认
    G.邮件相关 邮件服务器地址:61.141.217.200;邮箱:[email protected]
    H.相关参数 (见附3)
    I.核心字符集 ZHS16GBK
    J.数据存储 默认
    K.备份 启用、默认
    L.相关帐号密码 (见附4)
    安装完成...-- 4.5 检测数据库安装是否成功 --
    切换到oracle用户
    执行命令 sqlplus "/as sysdba" ,进入到sqlplus
    执行SQL命令
    SQL> show sga
    SQL> select * from dba_tablespaces;
    看看是否得到正确结果=== 5. 设置数据库自动启动 ===-- 5.1 --
    编辑文件 /etc/oratab,将“N”修改为“Y”
    oradb1:/oracle/product/10.2.0:Y-- 5.2 --
    确认oracle用户能否用系统自带的Shell程序dbstart, dbshut正常启动和关闭数据库,以oracle
    身份执行 dbstart dbshut-- 5.3 建立启动Shell --
    以root身份,在 /etc/rc.d/init.d 目录下建立文件 oracle,内容为:#!/bin/shOPT_=$1case "$OPT_" in
    start)
    /bin/echo "$0 : (start)"
    #
    # Your service startup command goes here.
    #
    su - oracle -c "/oracle/product/10.2.0/bin/lsnrctl start"
    su - oracle -c "/oracle/product/10.2.0/bin/dbstart"# NOTE: Must exit with zero unless error is severe.
    chmod 1777 /tmp
    chown root:root /tmp
    exit 0
    ;;
    stop)
    /bin/echo "$0 : (stop)"
    #
    # Your service shutdown command goes here.
    #
    su - oracle -c "/oracle/product/10.2.0/bin/lsnrctl stop"
    su - oracle -c "/oracle/product/10.2.0/bin/dbshut"# NOTE: Must exit with zero unless error is severe.
    exit 0
    ;;
    *)
    /bin/echo ''
    /bin/echo "Usage: $0 [start|stop]"
    /bin/echo " Invalid argument ==> "${OPT_}""
    /bin/echo ''
    exit 0
    ;;
    esac然后改变它的属性成755, 可以执行-- 5.4 建立启动、关闭连接 --
    在目录 /etc/rc.d/rc3.d 中建立文件链接 S99oracle -> /etc/rc.d/init.d/oracle
    在目录 /etc/rc.d/rc0.d 中建立文件链接 K01oracle -> /etc/rc.d/init.d/oracle重启动...=== 6. 创建表空间、用户及授权 ===-- 6.1 创建表空间 --
    create tablespace smsspa datafile '/oracle/oradata/oradb1/smsspa01.dbf'
    size 512064k autoextend on next 100m maxsize 2048000k
    extent management local uniform size 128k;-- 6.2 创建用户 --
    create user sms identified by sms default tablespace smsspa
    temporary tablespace temp
    quota unlimited on smsspa quota 1k on system;-- 6.3 给用户授权 --
    grant connect,resource to sms;
    grant imp_full_database to sms;=== 7. 收尾工作 ===
    设置 tcpwrappers,如下
    编辑 /etc/hosts.deny,加上
    ALL : ALL
    意思是屏蔽所有IP的所有动作再编辑 /etc/hosts.allow,加上
    ALL : xxx.xxx.xxx.xxx
    ...
    ...
    意思是加上一些允许问的IP,可以做任何动作================================================================================附1:分区方案
    Size Mounted on
    5G /
    200M /boot
    10G /home
    500M /tmp
    20G /usr
    15G /var
    90G /oracle
    500M /dev/shm--------------------------------------
    附2: 网卡设置方案
    eth0
    ip: 219.136.247.19
    子网掩码: 255.255.255.0
    网关: 219.136.247.254
    DNS: 202.96.134.133eth1
    ip: 192.168.0.2
    子网掩码: 255.0.0.0
    网关: 
    DNS: 主机名:dbserver1---------------------------------------
    附3:数据库参数
    Database Name: xxxx
    Global Database Name: xxxx
    SID: xxxx
    表空间名: smsspa
    主用户名: sms---------------------------------------
    附4: 操作系统相关用户名密码
    root: xxxx
    oracle: xxxx
    ---------------------------------------
    附5: 数据库相关用户名密码---------------------------------------
    附6: 记录参数Global Database Name:
    System Identifier(SID):
    Server Parameter Filename:The Database Control URL is:iSQL*Plus URL:iSQL*Plus DBA URL:Enterprise Manager log Database Control URL:
      

  9.   

    我磁盘空间是这样的:
    [root@localhost /]# df -h
    Filesystem            容量  已用 可用 已用% 挂载点
    /dev/mapper/VolGroup00-LogVol00
                           63G  3.8G   56G   7% /
    /dev/hdb1             9.7G   58M  9.1G   1% /boot
    none                  363M     0  363M   0% /dev/shm
    我想,这个空间应该够吧安装日志是这样的:
    [root@localhost NO_NAME]# tail -f /u01/app/oracle/oraInventory/logs/installActions2005-01-01_12-15-31AM.log
    信息: HomeSetup JRE files in Scratch :590
    信息: 正在将变量 'ROOTSH_LOCATION' 设置为 '/u01/app/oracle/oracle/product/10.2.0/top3/root.sh'。从代码块得到该 值。
    信息: 正在将变量 'ROOTSH_LOCATION' 设置为 '/u01/app/oracle/oracle/product/10.2.0/top3/root.sh'。从代码块得到该 值。
    信息: 根据文件 'oracle.server_EE_exp_1.xml' 中的信息执行快速复制操作。
    信息: 根据文件 'racfiles.jar' 中的信息执行快速复制操作。
    信息: 根据文件 'oracle.server_EE_dirs.lst' 中的信息执行快速复制操作。
    信息: 根据文件 'oracle.server_EE_filemap.jar' 中的信息执行快速复制操作。
    信息: 根据文件 'oracle.server_EE_1.xml' 中的信息执行快速复制操作。
    信息: 根据文件 'setperms1.sh' 中的信息执行快速复制操作。
    信息: Number of threads for fast copy :1到这里只安装到8%,也没有任何提示信息,就停在这里不动了!那位高手快点来为我指点一下啊
      

  10.   

    参看:
    1. http://blog.sina.com.cn/s/blog_3f2ef1180100bsrq.html
    2. http://blog.sina.com.cn/s/blog_3f2ef1180100bsuv.html
    3. http://blog.sina.com.cn/s/blog_3f2ef1180100bsw2.html