Oracle安裝記錄:CentOS7.6中裝Oracle11gR2
系統環境:
vmware15下的CentOS7.6 虛擬硬體:硬碟20G 記憶體2048M CPU單顆雙核
Oracle包:
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
所在路徑:/root/
Oracle:
下載地址:http://www.oracle.com/technetwork/indexes/downloads/index.html#database
官方文件:https://docs.oracle.com/cd/E11882_01/install.112/e47689/toc.htm
適合閱讀人員:
Linux作業系統和遠端登入工具XSHELL和Xmanager有一定基礎的操作人員
一、安裝前系統環境配置
1、建立系統使用者和使用者組:
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -g dba -m oracle
# passwd oracle #設定密碼,輸入兩遍
# id oracle # 檢視新建的oracle使用者
2、建立Oracle相關路徑目錄
# mkdir -p /data/oracle #oracle資料庫安裝目錄 # mkdir -p /data/oraInventory #oracle資料庫配置檔案目錄
# chown -R oracle:oinstall /data/oracle #設定目錄所有者為oinstall使用者組的oracle使用者
# chown -R oracle:oinstall /data/oraInventory
# chown -R oracle:oinstall /data/database
3、yum安裝依賴包
# yum -y install binutils* compat-libcap1* compat-libstdc++* gcc* gcc-c++* glibc* glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc++-devel* libXi* libXtst* make* sysstat* elfutils* unixODBC*
官方未要求要安裝elfutils和unixODBC包,但是等安裝Oracle檢查安裝前準備時,會提示說缺少這兩個包,因此也安裝上。
4、關閉防火牆和selinux
# systemctl stop firewalld #關閉防火牆 # systemctl disable firewalld # setenforce 0 #臨時關閉selinux # vim /etc/selinux/config 其中"SELINUX="行修改為 SELINUX=disabled #永久關閉selinux,重啟後生效 或者 # sed -i 's/SELINUX=targeted/SELINUX=disabled/g' /etc/selinux/config
5、修改核心引數
# vim /etc/sysctl.conf #在/etc/sysctl.conf 中新增
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 1073741824
kernel.shmmax = 4294967295
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
:wq
# sysctl -p #使配置修改核心的引數生效
此處參考官方文件修改
https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#LADBI1188
2.14.1 Displaying and Changing Kernel Parameter Values 小節
6、修改環境變數
使用者限制:
# vim /etc/security/limits.conf #limits.conf檔案中新增
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
:wq
配置使用者oracle的環境變數:
# vim /home/oracle/.bash_profile
export ORACLE_BASE=/data/oracle #oracle資料庫安裝目錄
export ORACLE_HOME=/data/oracle/product/11.2.0/db_1 #oracle資料庫路徑
export ORACLE_SID=orcl #oracle啟動資料庫例項名
export ORACLE_UNQNAME=orcl
export umask=022 #許可權掩碼
export PATH=$PATH:$ORACLE_HOME/bin #新增系統環境變數
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib #新增系統環境變數
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #設定Oracle客戶端字符集,必須與Oracle安裝時設定的字符集保持一致
:wq
# source /home/oracle/.bash_profile #是環境變數生效
7、解壓安裝包
# unzip linux.x64_11gR2_database_1of2.zip -d /data/ # unzip linux.x64_11gR2_database_2of2.zip -d /data/
# chown -R oracle:oinstall /data/database/
8、使用yum安裝X11的支援
# yum install -y xorg-x11-font* xorg-x11-xauth xdpyinfo
9、執行安裝程式
# su - oracle
$ export DISPLAY=10.254.9.93:0.0 #你的PC的IP,用於使用Xmanager圖形化安裝Oracle
$ export LANG=en_US #防止安裝過程出現亂碼
PC上執行Xmanager - Passive
$ cd /data/database/ #進入安裝程式目錄
% ./runInstaller #執行安裝程式
二、圖形化安裝Oracle
繼上一步後,開始進入圖形化安裝Oracle的環節,此時PC桌面Xmanager會彈出安裝視窗。如下圖:
取消勾選安全更新
出現警告忽略
點選下一步
勾選Server Class,點選下一步
預設,下一步
勾選Advanced install,點選下一步
選擇中英兩個語言,點選下一步
勾選企業版,點選下一步
會自動讀取環境變數中的路徑,點選下一步
同樣還是預設,為之前設定好的路徑,不修改,點選下一步
勾選通常目的,點選下一步
設定名稱,點選下一步
選擇字符集,我選的是UTF-8
勾選建立示例庫,點選下一步
預設,點選下一步
配置資料庫儲存,勾選檔案系統,路徑如下,點選下一步
選擇不自動備份,點選下一步
設定密碼,點選下一步
警告提示選擇確認
檢查項選擇忽略全部,點選下一步
點選結束,開始安裝
報錯解決
***************第一個報錯
查詢日誌
# more /data/oraInventory/logs/installActions2020-07-29_11-44-18AM.log
INFO: //usr/lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14'
collect2: error: ld returned 1 exit status
make: *** [ctxhx] Error 1
解決辦法:
# yum -y install glibc-static
此包包含一個靜態連結庫,路徑:/usr/lib64/libc.a
修改/data/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk
# vim /data/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 :wq
點選Retry繼續安裝。
***************第二個報錯
Error in invoking target 'agent nmhs' of makefile '/data/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk.'
查詢日誌
# more /data/oraInventory/logs/installActions2020-07-29_11-44-18AM.log
主要因為C庫的問題,解決辦法就是手動指定C庫位置。
解決辦法:
出現agent nmhs問題後,找到$ORACLE_HOME/sysman/lib/ins_emagent.mk檔案,
在檔案裡找字串
$(MK_EMAGENT_NMECTL)
替換為
$(MK_EMAGENT_NMECTL) -lnnz11
注意:lnnz和$(MK_EMAGENT_NMECTL)之間有空格
點選Retry繼續安裝。
***************報錯解決完畢
繼續安裝後,會出現Database Configuration Assistant安裝介面
彈框點選ok
彈框內容,按提示操作
如下:
# sh /data/oraInventory/orainstRoot.sh
# sh /data/oracle/product/11.2.0/db_1/root.sh
執行完後,視窗點選ok
點選close
備註:
Oracle官方推薦安裝依賴包(redhat7):
The following packages (or later versions) must be installed:
binutils-2.23.52.0.1-30.el7.s390x compat-libcap1-1.10-7.el7.s390x cpp-4.8.2-16.el7.s390x gcc-4.8.3-9.el7.s390x gcc-c++-4.8.3-9.el7.s390x glibc-2.17-78.el7.s390 glibc-2.17-78.el7.s390x glibc-devel-2.17-78.el7.s390 glibc-devel-2.17-78.el7.s390x glibc-headers-2.17-55.el7.s390x ksh-20120801-22.el7.s390x libaio-0.3.109-12.el7.s390 libaio-0.3.109-12.el7.s390x libaio-devel-0.3.109-12.el7.s390 libaio-devel-0.3.109-12.el7.s390x libgcc-4.8.3-9.el7.s390 libgcc-4.8.3-9.el7.s390x libstdc++-4.8.3-9.el7.s390 libstdc++-4.8.3-9.el7.s390x libstdc++-devel-4.8.3-9.el7.s390 libstdc++-devel-4.8.3-9.el7.s390x libXi-1.2.2-2.1.el7.s390 libXi-1.2.2-2.1.el7.s390x libXtst-1.2.2-2.1.el7.s390 libXtst-1.2.2-2.1.el7.s390x make-3.82-21.el7.s390x mpfr-3.1.1-4.el7.s390x sysstat-10.1.5-7.el7.s390x
參考:
https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#LADBI1188
https://www.cnblogs.com/muhehe/p/7816808.html
以及公司私有部署Oracle文件,在此就不貼出來了。
點選Retry繼續安裝。