在RHEL LINUX 7.4 GNOME桌面环境下安装Oracle12C安装实录–(安装排障过程)

在RHEL LINUX 7.4 GNOME桌面环境下安装Oracle12C安装实录,一开始安装时,是遇到各种各样报错,都是报一些 makefile错误,如下所示:

Error in invoking target ‘links proc gen_pcscfg procob’ of makefile ‘/opt/app/oracle/product/12.1.0/dbhome_1/precomp/lib/ins_precomp.mk’.

Error in invoking target ‘all_no_orcl’ of makefile ‘/opt/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/ins_rdbms.mk’

Error in invoking target ‘clientonlyinstall’ of makefile ‘/opt/app/oracle/product/12.1.0/dbhome_1/ldap/lib/ins_ldap.mk’

Error in invoking target ‘utilities’ of makefile ‘/opt/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/ins_rdbms.mk’

Error in invoking target ‘irman loracle’ of makefile ‘/opt/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/ins_rdbms.mk’

针对以上报错,百度网页上,有许多说明,但都不是完全对,都不能最终解决问题,虽然,一遇上报错,一路按continue(继续)可以完成安装,但相信最后完成安装的ORACLE12C都是不完整 的,存在诸多问题的,最后,不得不uninstall  Oracle12c .最后潜下心来,认真分析问题,最后顺利完成Oracle12C安装,下面为凭记忆和安装日志弄成的安装实录,相信会对以后遇到类似的问题有帮助。特此记录:

一、上传rhel7.4.iso文件,并设置iso文件为本地源,因为下面要安装的组件,在rhel7.4.iso里,都存在。并且rehl7.4的yum设置,并不如centos7.4等开源的linux 那样好设置。所以,还是设置rhel7.4.iso为本地的yum 源.

在/media下,新建一个文件夹cdrom。并将光盘挂载到/media/cdrom下

[root@localhost Desktop]#mount rhel-server-7.4-x86_64-dvd.iso /media/cdrom

在/etc/yum.repos.d/ 下面

[root@localhost yum.repos.d]# touch rhel-media.repo

[root@localhost yum.repos.d]# vi rhel-media.repo

[rhel-media]

name=Red Hat Enterprise Linux 7.4

baseurl=file:///media/cdrom

enabled=1

gpgcheck=1

gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release

[root@localhost yum.repos.d]# yum clean all

[root@localhost yum.repos.d]# yum makecache

二、安装Oracle12c 所需要的系统组件:如下所示:

binutils-2.23.52.0.1-12.el7.x86_64

compat-libcap1-1.10-3.el7.x86_64

gcc-4.8.2-3.el7.x86_64

gcc-c++-4.8.2-3.el7.x86_64

glibc-2.17-36.el7.i686

glibc-2.17-36.el7.x86_64

glibc-devel-2.17-36.el7.i686

glibc-devel-2.17-36.el7.x86_64

ksh

libaio-0.3.109-9.el7.i686

libaio-0.3.109-9.el7.x86_64

libaio-devel-0.3.109-9.el7.i686

libaio-devel-0.3.109-9.el7.x86_64

libgcc-4.8.2-3.el7.i686

libgcc-4.8.2-3.el7.x86_64

libstdc++-4.8.2-3.el7.i686

libstdc++-4.8.2-3.el7.x86_64

libstdc++-devel-4.8.2-3.el7.i686

libstdc++-devel-4.8.2-3.el7.x86_64

libXi-1.7.2-1.el7.i686

libXi-1.7.2-1.el7.x86_64

libXtst-1.2.2-1.el7.i686

libXtst-1.2.2-1.el7.x86_64

unixODBC-2.3.1-10.el7.i686.rpm

unixODBC-2.3.1-10.el7.x86_64.rpm

unixODBC-devel-2.3.1-10.el7.i686.rpm

unixODBC-devel-2.3.1-10.el7.x86_64.rpm

make-3.82-19.el7.x86_64

sysstat-10.1.5-1.el7.x86_64

libXp

libXt

以上组件的版本号在rhel7.4 下可能不一样。可以用yum search 来搜索以上组件的名字,例如 yum search unixODBC,然后,将相关的组件用yum install unixODBC -y 来安装,最好是将32位的和64位都一并安装。

三.创建Oracle组和用户帐户

需要创建以下组和用户:
The Oracle Inventory group (typically, oinstall)
The OSDBA group (typically, dba)
The Oracle software owner (typically, oracle)
The OSOPER group (optional. Typically, oper)

# groupadd oinstall
# groupadd dba
# groupadd oper
# useradd -g oinstall -G dba,oper oracle
# passwd oracle
四.配置内核参数
以root身份登录系统,根据用户指南配置以下参数:
修改文件/etc/sysctl.conf,添加以下内容:
# vi /etc/sysctl.conf
# For oracle
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586

执行以下命令时参数生效:
# /sbin/sysctl -p

五、修改文件/etc/security/limits.conf,更改资源限制,添加以下内容:
# vi /etc/security/limits.conf
# For oracle
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
oracle              soft    stack   10240
oracle              hard    stack   32768

六、创建Oracle Base目录:
# mkdir -p /opt/app/
# chown -R oracle:oinstall /opt/app/
# chmod -R 775 /opt/app/

七、编辑Oracle用户环境,编辑.bash_profile文件
# su – oracle
$ vi .bash_profile
编辑.bash_profile文件,添加以下内容
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/dbhome_1
export ORACLE_OWNER=oracle
export ORACLE_SID=orcl
export ORACLE_TERM=xterm;
export PATH=/usr/sbin:$PATH;
export PATH=$PATH:$HOME/bin:.:$ORACLE_HOME/bin:/lib:/usr/lib:/usr/lib64;
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export NLS_LANG=”SIMPLIFIED CHINESE_CHINA.AL32UTF8″

配置生效
$ source .bash_profile

八、安装Oracle软件与数据库
1.安装Oracle软件(12.1.0.1版本)
将Oracle的安装文件linuxamd64_12c_database_1of2.zip与linuxamd64_12c_database_2of2.zip解压缩.
# unzip linuxamd64_12c_database_1of2.zip
# unzip linuxamd64_12c_database_2of2.zip

以oracle用户身份登录系统安装Oracle,为避免出现中文乱码,安装前可以执行export LANG=””,显示英文,
$ export LANG=””
$ cd database

$ .xhost +

$ ./runInstaller

九、安装过程排错:

安装时出现的错误:
错误(1):
Error in invoking target ‘links proc gen_pcscfg procob’ of makefile ‘/opt/app/oracle/product/12.1.0/db_1/precomp/lib/ins_precomp.mk’.
由于Oracle12c官方还不支持RHEL7系统,在新版系统下会表现出此错误.
解决方案参考网上的方法:
http://www.oracle-base.com/articles/12c/oracle-db-12cr1-installation-on-oracle-linux-7.php
保留安装进程,另外开启一个终端窗口,修改文件env_rdbms.mk内容.
# rm -rf /opt/app/oracle/product/12.1.0/db_1/lib/stubs/*
# cp /opt/app/oracle/product/12.1.0/db_1/rdbms/lib/env_rdbms.mk /u01/app/oracle/product/12.1.0/db_1/rdbms/lib/env_rdbms.mk.orig
# vi /opt/app/oracle/product/12.1.0/db_1/rdbms/lib/env_rdbms.mk
# Line 176
# FROM:
LINKTTLIBS=$(LLIBCLNTSH) $(ORACLETTLIBS) $(LINKLDLIBS)
# TO  :
LINKTTLIBS=$(LLIBCLNTSH) $(ORACLETTLIBS) $(LINKLDLIBS) -lons
# Line 279-280
# FROM:
LINK=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS) $(COMPSOBJS)
LINK32=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS32) $(COMPSOBJS)
# TO  :
LINK=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS) $(COMPSOBJS) -Wl,–no-as-needed
LINK32=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS32) $(COMPSOBJS) -Wl,–no-as-needed
# Line 3041-3042
# FROM:
TG4PWD_LINKLINE= $(LINK) $(OPT) $(TG4PWDMAI) \
$(LLIBTHREAD) $(LLIBCLNTSH) $(LINKLDLIBS)
# TO  :
TG4PWD_LINKLINE= $(LINK) $(OPT) $(TG4PWDMAI) \
$(LLIBTHREAD) $(LLIBCLNTSH) $(LINKLDLIBS) -lnnz12
然后在安装进程中点击Retry即可。

十、安装最后步骤按提示在root用户下执行脚本.
# /u01/app/oraInventory/orainstRoot.sh
# /u01/app/oracle/product/12.1.0/db_1/root.sh

最后oracle12c安装完成。

 

 

以下文章点击率最高

Loading…

     

如果这文章对你有帮助,请扫左上角微信支付-支付宝,给于打赏,以助博客运营

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注