CentOS7 安装Oracle 11g R2完整手册及问题解决方法(2)

在安装到68%时提示错误如下(网上找的图自己忘记截图了):

这里写图片描述

在网上查找解决办法大部分都是说缺少glibc-devel.i386包导致的,但是我把能添加的32位64位包都实验了还是不行。可能log中具体的错误原因不一样吧。我的log错误如下:
后注意到日志有以下错误:
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  下载见

该软件包包含一个静态链接库:/usr/lib64/libc.a
修改/u01/app/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk,将
ctxhx: $(CTXHXOBJ)
$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
修改为:
ctxhx: $(CTXHXOBJ)
-static $(LINK_CTXHX) $(CTXHXOBJ)$(INSO_LINK) /usr/lib64/libc.a
点击Retry继续安装。
接着又提示”Error in invoking target ‘agent nmhs’ of makefile ‘/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk.’ ,如下图:

这里写图片描述

解决方法:在makefile中添加链接libnnz11库的参数
修改/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk,将$(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL) -lnnz11

点击Retry继续安装。安装成功!

3,EM停止与启动:

EM停止:oracle@localhost zhs]emctlstopdbconsoleEM[oracle@localhostzhs]  emctl start dbconsole

https://192.168.1.5:1158/em 登陆EM

4, Oracle10gR2汉语安装或启动EM时汉语显示方块字解决方法

方法一:在jre/lib/fonts中建立字体连接
#ll /usr/bin/Java
lrwxrwxrwx. 1 root root 22 2月 27 10::41 /usr/bin/java->/etc/alternatives/java
#ll /etc/alternatives/java
lrwxrwxrwx. 1 root root 46 2月 27 10::41 /etc/alternatives/java->/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
目录/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/下的java是真正安装openjdk的java
如果GUI显示汉字为方块字,则在java的安装目录下创建字体文件夹和字体连接
#cd /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/lib
#mkdir -p fonts/fallback
#cd ./fonts/fallback
#ln -s /usr/share/fonts/wqy-zenhie/wqy-zenhei.ttc ./
把系统自带的文泉驿正黑字体的文件连接创建在此,重新启动界面安装程序,则能正常显示汉字。
(如果系统中安装了JDK,JDK中包含了JRE,就在…./JDK/JRE/lib/fonts,建立目录fallback,在…./JDK/JRE/lib/fonts/fallback/中建立连接)

方法二:使用网上下载字体zysong.ttf(此字体不是系统提供的,如果方法一不行,可用次方法)
#cd /usr/share/fonts
#mkdir -p ./zh_CN/TrueType
#cd ./zh_CN/TrueType
#cp ……../zysong.ttf ./

5,Oracle11gR2卸载

rm -rf ORACLE H OMErmrf  ORACLE_BASE
rm -rf /etc/oraInst.loc
rm -rf /etc/oratab
rm -rf /etc/oracle
rm -rf /etc/inittab.cssd
rm -rf /usr/local/bin/coraenv
rm -rf /usr/local/bin/dbhome
rm -rf /usr/local/bin/oraenv
rm -rf /opt/oracle
rm -rf /tmp/ora*
rm -rf /u01/app/*
删除oracle用户和组

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/cae56023492ac3aea628dd7d9c79b30c.html