前兩天安裝了Oracle12C召调,發(fā)現(xiàn)新版本的Oracle增加了很多新特性,導(dǎo)致建表的語句也有所不同,我們這里生產(chǎn)上都用的Oracle11g數(shù)據(jù)庫,所以決定停止嘗鮮,回退到老版本,這里用的操作系統(tǒng)為CentOS7.2桌面版,需要注意的是要選擇KDE桌面,而不是gnome,因為gnome和Oracle 11g的可視化安裝程序存在不兼容的情況,導(dǎo)致二級菜單無法彈出,12C沒有這個問題,大體過程跟安裝12C一樣,也是先建用戶,安裝操作系統(tǒng)依賴,優(yōu)化操作系統(tǒng)參數(shù),執(zhí)行安裝腳本呛凶。但是在安裝過程中還是遇到了一些坎坷,在這里分享一下解決的過程.
PS: 最近在阿里云的CentOS7.4上也安裝了oracle,安裝好桌面后,參考本文同樣可以安裝宾符。
阿里云安裝桌面
[root@localhost ~]#?yum groups install "MATE Desktop"
[root@localhost ~]#?yum groups install "X Window System"
[root@localhost ~]#?systemctl set-default graphical.target
1.下載軟件
?官網(wǎng)下載
?http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
使用unzip 命令解壓到Linux本地目錄。
2.安裝依賴庫
,依賴庫可以去官方文檔上查,這里就不一一列舉了,需注意安裝glibc-static-2.17-55.el7.x86_64.rpm依賴庫,否則在安裝到68%的時候系統(tǒng)會報,原因是CentOS7.2自帶的glibc版本過高,下載好rpm包后使用rpm -ivh --nodeps xxx.rpm安裝即可蜒灰。否則會報找不到依賴包
3.修改系統(tǒng)參數(shù)
?[root@localhost ~]# vi /etc/sysctl.conf?
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 = 1048576
[root@localhost ~]# sysctl -p?
[root@localhost ~]# vi /etc/security/limits.conf?
# /etc/security/limits.conf
*? ? ? soft? ? nproc? 65536
*? ? ? hard? ? nproc? 65536
*? ? ? soft? ? nofile? 65536
*? ? ? hard? ? nofile? 65536
增加虛擬內(nèi)存
[root@localhost ~]# dd if=/dev/zero of=/home/swapfile bs=1024 count=20971520
[root@localhost ~]# mkswap /home/swapfile
[root@localhost ~]#?swapon /home/swapfile
4, 創(chuàng)建用戶 港庄,用戶組
[root@localhost ~]# groupadd oinstall?
[root@localhost ~]# groupadd dba?
[root@localhost ~]# useradd -g oinstall -G dba oracle?
[root@localhost ~]# passwd oracle
[root@localhost ~]# su - oracle?
5,設(shè)置oracle用戶的環(huán)境變量
[oracle@localhost~] $ vim .bash_profile
# .bash_profile?
export PATH?
unset USERNAME?
export ORACLE_BASE=/u01/app/oracle?
export ORACLE_HOME=?$ORACLE_BASE/product/11.2.0/db_1?
export ORACLE_SID=ora11g?
export PATH=$PATH:$HOME/BIN:$ORACLE_HOME/bin?
# Get the aliases and functions?
if [ -f ~/.bashrc ]; then?
. ~/.bashrc?
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH?
unset USERNAME
Vim /etc/profile?
export LD_BIND_NOW=1
6.建立需要目錄魁袜、設(shè)置權(quán)限
[root@localhost ~]# cd /?
[root@localhost /]# mkdir -p /u01/app/oracle?
拷貝oracle10g安裝目到/u01下?
[root@localhost/]#cp –rf …/database /u01?
[root@localhost /]# chown -R oracle:oinstall /u01?
執(zhí)行/u01/database目錄下的
[oracle@localhost database]$ ./runInstaller 開始安裝查刻。
安裝開始后 到68%時 會報錯如下圖,此時做如下操作
修改/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繼續(xù)安裝昭娩。?
接著又提示”Error in invoking target ‘a(chǎn)gent nmhs’ of makefile ‘/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk.’ 簇搅,如下圖:?
解決方法:在makefile中添加鏈接libnnz11庫的參數(shù)?
修改/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk如绸,將$(MK_EMAGENT_NMECTL)修改為:$(MK_EMAGENT_NMECTL) -lnnz11
注意這個文件有兩處需要修改嘱朽。
點擊Retry繼續(xù)安裝。安裝成功怔接!
后面根據(jù)提示使用root執(zhí)行腳本,就安裝完成了搪泳。
參考鏈接
https://blog.csdn.net/qq_26632045/article/details/81877335
https://www.linuxidc.com/Linux/2017-01/139070.htm