zoukankan      html  css  js  c++  java
  • oracle报错处理

    oracle安装过程报错

    报错一:Error in invoking target 'install' of makefile '/u01/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk'. See '/u01/app/oraInventory/logs/installActions2015-01-22_09-39-03AM.log' for details

    在网上查找解决办法大部分都是说缺少glibc包导致的

     rpm --all --query --queryformat "%{NAME}-%{VERSION}-%{RELEASE}-(%{ARCH}) " | grep glibc

    glibc-devel-2.5-65-(x86_64)
    glibc-2.5-65-(x86_64)
    glibc-headers-2.5-65-(x86_64)
    glibc-common-2.5-65-(x86_64)
    glibc-2.5-65-(i686)

    执行命令后显示需要安装glibc-devel及glibc 32位的安装包,安装后退出oracle删除安装目录下的文件,重新安装,依然提示ins_ctx.mk编译错误。

    yum install glibc-devel.i386

    后注意到日志有以下错误:
    INFO: /lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14'
    INFO: collect2: error: ld returned 1 exit status

    INFO: make: *** [ctxhx] Error 1
    网上说是glibc的版本2.17过高所致(高于2.14),解决办法

    下载glibc-static-2.17-55.el7.x86_64.rpm并安装。

    需要安装以下RPM软件包(加32bit括号注解的是该软件包32位版本,对应同名未加注解的则是该软件包64位版本。在64位版本平台上,两种版本都要安装)

    yum install -y binutils*
    yum install -y compat-libstdc*
    yum install -y elfutils-libelf*
    yum install -y gcc*
    yum install -y glibc*
    yum install -y ksh*
    yum install -y libaio*
    yum install -y libgcc*
    yum install -y libstdc*
    yum install -y make*
    yum install -y sysstat*
    yum install libXp* -y
    yum install -y glibc-kernheaders

    检查下lib是否安装齐全:

    [root@powerlong4 ~]# rpm -q --queryformat %-{name}-%{version}-%{release}-%{arch}" " compat-libstdc++-33 glibc-kernheaders glibc-headers libaio libgcc glibc-devel xorg-x11-deprecated-libs

    如果缺少,就继续安装缺失的组件包

    还有一种方法:上传镜像并挂载处理

    mount -o loop rhel-server-6.1-x86_64-dvd.iso /mnt
    cd /mnt/Packages
    rpm -ivh

    binutils-2.17.50.0.6
    compat-libstdc++-33-3.2.3
    compat-libstdc++-33-3.2.3 (32 bit)
    elfutils-libelf-0.125
    elfutils-libelf-devel-0.125
    gcc-4.1.2
    gcc-c++-4.1.2
    glibc-2.5-24
    glibc-2.5-24 (32 bit)
    glibc-common-2.5
    glibc-devel-2.5
    glibc-devel-2.5 (32 bit)
    glibc-headers-2.5
    ksh-20060214
    libaio-0.3.106
    libaio-0.3.106 (32 bit)
    libaio-devel-0.3.106
    libaio-devel-0.3.106 (32 bit)
    libgcc-4.1.2
    libgcc-4.1.2 (32 bit)
    libstdc++-4.1.2
    libstdc++-4.1.2 (32 bit)
    libstdc++-devel 4.1.2
    make-3.81
    sysstat-7.0.2

    ######################################################

    免费下载地址在 http://linux.linuxidc.com/

    用户名与密码都是www.linuxidc.com

    具体下载目录在 /2015年资料/1月/22日/RHEL7.0 VNC远程安装Oracle 11gR2报错解决

    下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm

    ###########################################################

    该软件包包含一个静态链接库:/usr/lib64/libc.a
    修改/u01/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk,将
    ctxhx: $(CTXHXOBJ)
          $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
    修改为:
    ctxhx: $(CTXHXOBJ)
          -static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/stdc.a
    点击Retry继续安装。接着又提示”Error in invoking target 'agent nmhs' of makefile '/u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk.' ,解决方法:在makefile中添加链接libnnz11库的参数
    修改/u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk,将
    $(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL) -lnnz11
    点击Retry继续安装。
    安装成功!

  • 相关阅读:
    java cocurrent并发包
    阻塞队列只有一个线程在同一时刻对其进行或者读或者写
    在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。
    深入理解生产者消费者
    java并发编程阻塞队列
    高并发
    ClassLoader Java中类加载出现在哪个阶段,编译期和运行期? 类加载和类装载是一样的吗
    JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式)
    Java并发编程-Executor框架(转)
    Java主线程等待所有子线程执行完毕再执行解决办法(转)
  • 原文地址:https://www.cnblogs.com/fengzhongzhuzu/p/9948184.html
Copyright © 2011-2022 走看看