在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…