1. <s id="ykdnf"></s>
    2. <span id="ykdnf"><meter id="ykdnf"></meter></span>
      <u id="ykdnf"><meter id="ykdnf"></meter></u>

    3. 新聞動態

      CentOS 7.4下安裝Oracle 11.2.0.4數據庫的方法

      發布日期:2022-04-22 12:23 | 文章來源:源碼之家

      在Linux下安裝Oracle數據庫是一件較為麻煩的事情。

      由于Linux的安裝過程中可能會選擇不同的安裝包,會導致Oracle安裝過程中缺失或多一些軟件包,很難一次性的安裝成功。所以,本文詳細記錄了Oracle在Linux上的安裝過程,以供參考。

      本環境僅供軟件開發和測試環境使用,并不適合用于生產環境。

      Oracle官方支持的Linux發行版本有RedHat和Oracle Linux,所以,我們在CentOS(7.4)下安裝Oracle(11gR2)時,還需要做一些特別的準備工作。

      本文的CentOS 7.4使用官網上下載的CentOS-7-x86_64-DVD-1708.iso文件安裝,安裝時選擇Server with GUI,并選擇FTP Server。語言使用英語。

      選擇安裝包

      為了日常使用方便,執行命令systemctl set-default multi-user.target,讓linux啟動后,直接進入字符界面。

      本文的Oracle數據庫使用的是11.2.0.4(這個版本適配紅帽7,官網免費下載的版本并不適用于紅帽7)。

      附下載地址,請使用迅雷下載即可。

      https://updates.oracle.com/Orion/Services/download/p13390677_112040_Linux-x86-64_1of7.zip?aru=16716375&patch_file=p13390677_112040_Linux-x86-64_1of7.zip
      https://updates.oracle.com/Orion/Services/download/p13390677_112040_Linux-x86-64_2of7.zip?aru=16716375&patch_file=p13390677_112040_Linux-x86-64_2of7.zip
      https://updates.oracle.com/Orion/Services/download/p13390677_112040_Linux-x86-64_3of7.zip?aru=16716375&patch_file=p13390677_112040_Linux-x86-64_3of7.zip
      https://updates.oracle.com/Orion/Services/download/p13390677_112040_Linux-x86-64_4of7.zip?aru=16716375&patch_file=p13390677_112040_Linux-x86-64_4of7.zip
      https://updates.oracle.com/Orion/Services/download/p13390677_112040_Linux-x86-64_5of7.zip?aru=16716375&patch_file=p13390677_112040_Linux-x86-64_5of7.zip
      https://updates.oracle.com/Orion/Services/download/p13390677_112040_Linux-x86-64_6of7.zip?aru=16716375&patch_file=p13390677_112040_Linux-x86-64_6of7.zip
      https://updates.oracle.com/Orion/Services/download/p13390677_112040_Linux-x86-64_7of7.zip?aru=16716375&patch_file=p13390677_112040_Linux-x86-64_7of7.zip

      1. 關閉防火墻

      由于是開發測試環境,為了方便,將防火墻關閉。但是,在正式的生產環境,千萬不要這樣做。

      首先執行命令systemctl status firewalld.service檢查防火墻狀態,

      檢查防火墻狀態

      然后,執行命令systemctl stop firewalld.service關閉防火墻。

      當然,我們可以執行命令systemctl disable firewalld.service,禁用防火墻。

      禁用防火墻

      2. 關閉selinux

      selinux提供了很多Linux的系統安全措施,演示系統中,將其關閉,方便操作。需要注意的是,在正式生產環境下,也千萬不要這樣做。

      執行命令getenforce查看selinux的狀態,初始安裝的CentOS7是打開狀態。

      執行命令vi /etc/selinux/config,編輯文件,配置SELINUX=disabled,關閉selinux。

      3. 為yum配置阿里源

      在安裝Oracle的過程中,需要安裝一些依賴包。為了加快安裝速度,最好將yum源更新為國內的,首推阿里yum源。

      1. 執行命令cd /etc/yum.repos.d/,然后執行命令wget http://mirrors.aliyun.com/repo/Centos-7.repo下載阿里yum源。
      2. 執行命令mv CentOS-Base.repo CentOS-Base.repo.bak備份現有源信息。
      3. 執行命令mv Centos-7.repo CentOS-Base.repo,使用上一步中下載回來的阿里yum源。
      4. 依次執行命令yum clean all、yum makecache和yum update,更新yum源。

      4. (可選)為虛擬機生成快照

      為了保險起見,為虛擬機生成一份快照,避免后續安裝出錯,重頭再來安裝操作系統。

      5. 創建數據庫目錄

      創建Oracle數據庫的安裝目錄到/opt下。

      1. 執行命令mkdir -p /opt/oracle,創建oracle安裝目錄;
      2. 執行命令mkdir -p /opt/oraInventory,創建oracle數據庫配置文件目錄;
      3. 執行命令chown -R oracle:oinstall /opt/oracle,設置oracle為目錄的所有者;
      4. 執行命令chown -R oracle:oinstall /opt/oraInventory,設置oracle為目錄的所有者。

      6. 創建用戶和用戶組

      Oracle安裝過程中,需要使用固定的用戶和用戶組。

      1. 執行命令groupadd oinstall,創建oinstall用戶組;
      2. 執行命令groupadd dba,創建dba用戶組;
      3. 執行命令useradd -g oinstall -g dba -m oracle,創建oracle用戶;
      4. 執行命令passwd oracle,為oracle用戶設置密碼,為了好記密碼為123456;
      5. 執行命令id oracle,查看剛剛創建的oracle用戶信息。

      創建用戶組及用戶

      執行命令vi /home/oracle/.bash_profile,添加如下內容,為oracle用戶設置環境變量。

      export ORACLE_BASE=/opt/oracle
      export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
      export ORACLE_SID=orcl
      export ORACLE_TERM=xterm
      export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
      export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
      export LANG=C
      export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

      執行命令source /home/oracle/.bash_profile,讓配置立即生效。

      7. 對oracle用戶設置限制

      為了提高軟件運行性能,需要對oracle用戶設置限制。

      執行命令vi /etc/security/limits.conf,添加如下內容:

      oracle soft nproc 2047
      oracle hard nproc 16384
      oracle soft nofile 1024
      oracle hard nofile 65536

      驗證最新版的PAM 已經被加載,如果不存在的話,在 /etc/pam.d/login 文件中添加如下內容:

      session required pam_limits.so

      驗證當前的ulimits,并啟用。 這個可以通過很多方式來做, 在/etc/profile添加如下內容是推薦的方式:

      if [ $USER = "oracle" ]; then 
       if [ $SHELL = "/bin/ksh" ]; then 
        ulimit -u 16384 
        ulimit -n 65536 
       else 
        ulimit -u 16384 -n 65536 
       fi 
      fi

      8. 修改OS系統標識

      Oracle數據庫支持在紅帽和Oracle Linux上安裝,不支持在CentOS上安裝,所以需要修改OS系統標識為紅帽。

      執行命令vi /etc/redhat-release,修改系統標識為redhat-7。

      9. 修改內核參數

      部分參數,在Oracle安裝過程中,可自動修復(使用root用戶執行Oracle安裝程序給出的修復腳本),但是有部分不能自動修復。

      執行命令vi /etc/sysctl.conf

      修改的內核參數如下:

      kernel.shmall = 2097152
      kernel.sem = 250 32000 100 128
      fs.file-max = 6815744
      net.ipv4.ip_local_port_range = 9000 65500
      net.core.rmem_default = 262144
      net.core.wmem_default = 262144
      net.core.rmem_max = 4194304
      net.core.wmem_max = 1048576
      kernel.shmmax = 2079272960
      kernel.shmmni = 4096
      fs.aio-max-nr = 1048576

      執行命令sysctl -p,使修改的內核參數生效。

      10. 安裝依賴的軟件包

      Oracle11gR2在CentOS7.4上安裝,缺少如下19個包,需要執行命令yum install -y gcc libaio glibc.i686 compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf-devel glibc-devel glibc-headers gcc-c++ libaio-devel libaio-devel.i686 libgcc.i686 libstdc++ libstdc++.i686 unixODBC unixODBC.i686 unixODBC-devel unixODBC-devel.i686 ksh,來安裝需要的19個依賴包。

      針對pdksh找不到的問題,可安裝ksh即可。據說oracle使用新的ksh了,但是檢查腳本中還使用的是pdksh

      缺少的依賴包

      在ssh終端中安裝完依賴的包后,再次檢出環境,發現還有以下包缺失。其實是xxx(i386),CentOS7中已經使用i686的緣故,直接忽略,繼續安裝即可。

      安裝完依賴包

      11. 安裝Oracle

      啟動圖形安裝界面,按照提示安裝,檢查通不過的時候,請選擇忽略即可。

      進入Oracle數據庫的安裝文件目錄,如/software/database,執行命令./runInstaller,啟動Oracle數據庫安裝程序。

      啟動安裝器

      按照安裝向導提示,一步一步的往下安裝,需要注意的是使用中文一般要選ZHS16GBK,否則會出現亂碼。

      安裝過程中

      安裝時到70%左右會出現一個錯誤

      Error in invoking target 'agent nmhs' of makefile '/u01/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk'

      解決方案:保留安裝過程,另外開啟一個終端窗口,將ins_emagent.mk文件中的(MK_EMAGENT_NMECTL)更改為$(MK_EMAGENT_NMECTL) -lnnz11,然后在安裝過程中點擊Retry即可。

      在vim中,鍵入 / 執行查找,鍵入 i 切換到插入狀態。

      大約10分鐘后,安裝成功。

      安裝成功

      12 啟動關閉

      用oracle用戶登錄系統,執行命令sqlplus / as sysdba,連接到數據庫。

      啟動命令:startup

      關閉命令:shutdown

      啟動監聽器,在linux命令行下(不是在sqlplus)執行lsnrctl start命令。

      以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持本站。

      版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網站,禁止在非www.hdhcrisis.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網友推薦、互聯網收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯系alex-e#qq.com處理。

      相關文章

      實時開通

      自選配置、實時開通

      免備案

      全球線路精選!

      全天候客戶服務

      7x24全年不間斷在線

      專屬顧問服務

      1對1客戶咨詢顧問

      在線
      客服

      在線客服:7*24小時在線

      客服
      熱線

      400-630-3752
      7*24小時客服服務熱線

      關注
      微信

      關注官方微信
      頂部