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