1. 程式人生 > 實用技巧 >Oracle安裝記錄:CentOS7.6中裝Oracle11gR2

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/

下載地址: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繼續安裝。