centos7.4安装oracle11g遇到的坑

[root@iZwz94eonfsc2sbri9t28cZ ~]# cat /proc/version
Linux version 3.10.0-693.2.2.el7.x86_64 ([email protected]) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) ) #1 SMP Tue Sep 12 22:26:13 UTC 2017


[root@iZwz94eonfsc2sbri9t28cZ ~]# lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description:    CentOS Linux release 7.4.1708 (Core) 
Release:        7.4.1708
Codename:       Core

安装vnc

yum install tigervnc tigervnc-server -y
yum groupinstall -y "Desktop" "X Window System"
cp /lib/systemd/system/[email protected] //lib/systemd/system/vncserver@:1.service

30 修改配置文件[service]段 

40 更新systemctl
# systemctl daemon-reload

45 设置vnc远程连接密码
# vncpasswd 

50 启动vnc服务 (如报错,根据提示查看状态)
# systemctl start vncserver@:1.service

60 设置为自动启动
systemctl enable vncserver@:1.service

查看VNC日志
grep vnc /var/log/messages

安装oracle

解决安装过程中出现弹框无法显示完整的问题
./runInstaller -jreLoc /usr/lib/jvm/jre-1.8.0
swap分区需要设置了4G以上

dd if=/dev/zero of=/home/swap bs=1024 count=4194304 #bs为单位,count为设置的大小2048*1024*2
mkswap  /home/swap     #格式化交换文件  
swapon  /home/swap     #立即启用交换分区文件, 要停止使用新创建的swap文件,只要执行 swapoff/home/swap命令即可.  


ins_ctx.mk创建失败
INFO: /lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14’

解决办法是安装glibc-static-2.17-157.el7.x86_64.rpm
下载地址(用于下载linux的rpm安装包):http://rpmfind.net/linux/rpm2html/search.php
在上述网站中搜索glibc-static就可以找到对应的上述版本
这里需要切记,安装glibc-static的时候需要:
rpm –ivh glibc-static-2.17-157.el7.x86_64.rpm --nodeps

 

这里特别强调需要--nodeps,如果没有这个参数,你需要安装一大堆依赖包,最后还无法解决问题.
安装好这个软件之后,会有一个静态链接库:
/usr/lib64/libc.a


需要修改/app/data/oracle/product/11g/ctx/lib/ins_ctx.mk文件
将其中的:
ctxhx: $(CTXHXOBJ)
$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
修改为:
ctxhx: $(CTXHXOBJ)
-static $(LINK_CTXHX) $(CTXHXOBJ)$(INSO_LINK) /usr/lib64/libc.a
ins_emagent.mk创建失败

在makefile中添加链接libnnz11库的参数
修改/data/oracle/product/11g/sysman/lib/ins_emagent.mk文件
将:$(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL) -lnnz11
然后点击Retry继续安装,就可以安装成功了

/data/oracle路径按自己的来
dbstart启动数据库报错
ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener


解决办法:
[oracle@wen ~]$ vi $ORACLE_HOME/bin/dbstart
修改其中:ORACLE_HOME_LISTNER=$1为ORACLE_HOME_LISTNER=$ORACLE_HOME
重试dbstart启动数据库不报错,但是无反应。

修改/etc/oratab
[oracle@wen ~]$ vi /etc/oratab
其中修改orcl:/u01/app/oracle/product/11.2.0/dbhome_1:N为orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y
重试成功。
先启动监听 lsnrctl start
启动实例  dbstart
关闭数据库实例dbshut                                 
关闭监听lsnrctl stop   
正常监听状态

[oracle@izwz94eonfsc2sbri9t28cz ~]$ lsnrctl status

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 26-MAY-2018 08:33:24

Copyright (c) 1991, 2009, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                26-MAY-2018 08:27:23
Uptime                    0 days 0 hr. 6 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /data/oracle/product/11.2.0/db_1/network/admin/listener.ora
Listener Log File         /data/oracle/diag/tnslsnr/izwz94eonfsc2sbri9t28cz/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=izwz94eonfsc2sbri9t28cz)(PORT=1521)))
Services Summary...
Service "orcl" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully


猜你喜欢

转载自my.oschina.net/ghl/blog/1819011
今日推荐