在 RHEL6 或 OL6 64 位 (x86-64) 上安裝 Oracle Database 12.1 的要求

mosdoc發表於2016-11-08
在 RHEL6 或 OL6 64 位 (x86-64) 上安裝 Oracle Database 12.1 的要求 (文件 ID 1603241.1)

適用於:

Oracle Database - Standard Edition - 版本 12.1.0.1 和更高版本
Oracle Database - Enterprise Edition - 版本 12.1.0.1 和更高版本
Linux x86-64

用途

本說明介紹在 Red Hat Enterprise Linux 6.0 或 Oracle Linux 6(或更高版本的 6.x)64 位 (x86-64) 上成功安裝 Oracle Database 12.1 版本需要滿足的要求。

本說明並非重複介紹《Oracle Database 12.1 Installation Guide》中所提供的“方法”步驟。例如,本說明不包含如何建立名為“oracle”的 Linux OS 帳戶,也不涉及如何設定環境變數。這些內容在《Oracle? Database Installation Guide 12c Release 1 (12.1) for Linux》中已充分說明。

適用範圍

本過程面向在 64 位 (x86-64) 平臺的 RHEL 6.0 上計劃/安裝 Oracle Database 12.1 的使用者。由於明確目標是確保 Oracle Linux (OL) 與 RHEL 一樣正常工作,本說明也完全適用於 64 位 (x86-64) OL 6.0。

本過程不適用於規劃/安裝 Grid Infrastructure(簡稱 GI)或任何其他 Oracle 產品。

詳細資訊

在 RHEL6 或 OL6 64 位 (x86_64) 上安裝 Oracle Database 12.1 版本 64 位的要求。

在繼續安裝之前,請用一點時間認真複查以下各項要求,以避免安裝二進位制檔案期間出現任何明顯的問題。

1. 下載 Oracle Database 12.1 軟體

- 從 My Oracle Support 下載 Oracle Database 12.1 軟體
Note 1194734.1 Where do I find that on My Oracle Support (MOS) [Video]

- 下載軟體之後,驗證所下載軟體的完整性
Note 549617.1 How To Verify The Integrity Of A Patch/Software Download? [Video]

- 如果在其他計算機上下載了軟體,請使用二進位制模式將 zip 檔案傳輸到要進行安裝的伺服器上,然後使用 Oracle 軟體使用者身份解壓縮檔案。

I. 硬體:

  1. 最低硬體要求

      a.) 確保系統滿足以下實體記憶體要求:
           最低:1 GB RAM
           推薦:2 GB RAM 或更多

      b.) 交換磁碟空間與系統實體記憶體的比例如下:

RAM 交換空間
1 GB 到 2 GB 之間 RAM 大小的 1.5 倍
2 GB 到 16 GB 之間 等於 RAM 的大小
超過 16 GB 16 GB

     注:以上推薦值(摘自《Oracle? Database Installation Guide 12c Release 1 (12.1) for Linux》)是安裝的最低要求。最佳化/改進 RDBMS 效能可能需要更多 RAM 和交換空間。

     c.) /tmp 目錄中有 1.0 GB (1024MB) 磁碟空間(磁碟空間小於 2TB)。

         如果 /tmp 目錄中可用的空閒空間小於所需空間,則完成以下步驟之一:
         - 從 /tmp 目錄刪除不必要的檔案以滿足磁碟空間要求。
         - 在設定 Oracle 使用者環境時設定 TMP 和 TMPDIR 環境變數。

     d.) 約 6.5 GB 的本地磁碟空間用於資料庫軟體檔案。

     e.) 如果要在安裝期間建立預配置資料庫,則所選檔案系統必須至少具有 2 GB 空閒磁碟空間。
          對於生產資料庫,必須根據資料庫的使用來估算磁碟空間要求。

  2. 支援在 ext2、ext3 和 ext4 檔案系統上執行 Oracle 資料庫(有關詳細資訊,請參閱 Note:236826.1)。

II. 軟體:

   1. 經過認證的 Linux 作業系統

       Oracle Linux 6
       Red Hat Enterprise Linux 6

   2. Oracle 推薦使用預設軟體程式包 (RPM) 安裝 Linux 作業系統,並且在安裝期間不要定製 RPM。有關“default-RPMs”的詳細資訊,請參閱 Note 376183.1, "Defining a "default RPMs" installation of the RHEL OS" 或 Note 401167.1, "Defining a "default RPMs" installation of the Oracle Enterprise Linux (OEL) OS"。

   3. Linux 核心要求

採用 Unbreakable Enterprise 核心的 Oracle Linux 6:2.6.39-200.24.1.el6uek.x86_64 或更高版本
採用 Red Hat 相容核心的 Oracle Linux 6:2.6.32-71.el6.x86_64 或更高版本
Red Hat Enterprise Linux 6:2.6.32-71.el6.x86_64 或更高版本
採用 Unbreakable Enterprise 核心的 Red Hat Enterprise Linux 6:2.6.32-100.28.5.el6.x86_64 或更高版本

Note 1508516.1 Is It Mandatory To Install UEK Kernel Under RHEL?

   4. 所需作業系統元件(根據發行說明和安裝指南)

a.) 此列表的確切版本號詳細資訊基於 64 位 (x86_64) RHEL 6.0。使用更高的“update”級別時,RPM 版本號(例如 4.4.4-13)可能略有不同。由於 RHEL 6 的更新透過了認證,因此只要仍使用 64 位 Linux (x86_64) RHEL 6 RPM 就不會有問題。 

b.) 您開始使用的 Linux 的“default-RPMs”基礎平臺中可能已經滿足了一些安裝指南要求:

  1. binutils-2.20.51.0.2-5.11.el6 (x86_64)
  2. glibc-2.12-1.7.el6 (x86_64)
  3. libgcc-4.4.4-13.el6 (x86_64)
  4. libstdc++-4.4.4-13.el6 (x86_64)
  5. libaio-0.3.107-10.el6 (x86_64)
  6. libXext-1.1 (x86_64)
  7. libXtst-1.0.99.2 (x86_64)
  8. libX11-1.3 (x86_64)
  9. libXau-1.0.5 (x86_64)
  10. libxcb-1.5 (x86_64)
  11. libXi-1.3 (x86_64)
  12. make-3.81-19.el6
  13. sysstat-9.0.4-11.el6 (x86_64)

 c.) 必須安裝的剩餘安裝指南要求:

  1. compat-libcap1-1.10-1 (x86_64)
  2. compat-libstdc++-33-3.2.3-69.el6 (x86_64)
  3. gcc-4.4.4-13.el6 (x86_64)
  4. gcc-c++-4.4.4-13.el6 (x86_64)
  5. glibc-devel-2.12-1.7.el6 (x86_64)
  6. ksh  <== 任何版本的 ksh 都可以。
  7. libstdc++-devel-4.4.4-13.el6 (x86_64)
  8. libaio-devel-0.3.107-10.el6 (x86_64)

d.) 希望安裝 Oracle Database 12.1 32 位客戶端軟體的客戶還應安裝以下程式包:

  1. compat-libstdc++-33-3.2.3-69.el6 (i686)
  2. glibc-2.12-1.7.el6 (i686)
  3. glibc-devel-2.12-1.7.el6 (i686)
  4. libgcc-4.4.4-13.el6 (i686)
  5. libstdc++-4.4.4-13.el6 (i686)
  6. libstdc++-devel-4.4.4-13.el6 (i686)
  7. libaio-0.3.107-10.el6 (i686)
  8. libaio-devel-0.3.107-10.el6 (i686)
  9. libXext-1.1 (i686)
  10. libXtst-1.0.99.2 (i686)
  11. libX11-1.3 (i686)
  12. libXau-1.0.5 (i686)
  13. libxcb-1.5 (i686)
  14. libXi-1.3 (i686)

   5. 其他必需作業系統元件(根據 runInstaller OUI)
       a.) 預留,目前沒有

   6. 其他必需作業系統元件(根據本文)

a.) 請勿草率執行、跳過或減少這一關鍵步驟。此列表基於 64 位 (x86_64) RHEL Server 6 的“default-RPMs”安裝。如果執行 64 位 (x86_64) RHEL Server 6 的“less-than-default-RPMs”安裝,則可能需要其他 RPM(在 Oracle 已知之外的任何程式包)。有關詳細資訊,請參閱 Note 376183.1, "Defining a "default RPMs" installation of the RHEL OS"  

 b.) 第 II.3.c 部分中列出的內容將需要多個 RPM 作為先決條件:

            cloog-ppl.x86_64 0:0.15.7-1.2.el6
            cpp.x86_64 0:4.4.6-4.el6
            glibc-headers.x86_64 0:2.12-1.80.el6
            kernel-headers.x86_64 0:2.6.32-279.el6
            mpfr.x86_64 0:2.4.1-6.el6
            ppl.x86_64 0:0.10.2-11.el6
            redhat-release-6Server-1.noarch (只針對於 RHEL)

  7. Oracle 全球客戶支援最近發現,安裝過多 RPM 有可能會導致出現安裝問題。例如:

a.) 在 Linux 上,無需安裝您自己的 JDK 版本(在執行 Oracle 軟體 runInstaller 之前),並且在 Linux 上不推薦這樣做。預先安裝的 JDK 通常會干擾 Linux Oracle 軟體 runInstaller 將放置和使用的正確 JDK。    

b.) 安裝所需版本之外的 gcc/g++ RPM 通常會導致意外使用(即啟用或啟用)不正確的版本。如果相同 Linux 計算機上安裝了多個 RDBMS 版本,則您可能需要管理多個版本的 gcc/g++。有關詳細資訊,請參閱 Note 444084.1, "Multiple gcc / g++ Versions in Linux"

   8. 第 II. 部分中的所有 RPM 均位於 Red Hat Enterprise Linux 6 64 位 (x86_64) 分發介質上。

III. 環境:

   1. 以下為資料庫軟體安裝所需的最低推薦核心引數設定。請按以下所示修改 /etc/sysctl.conf 中的核心設定。

注:如果任何引數的當前值高於列出的值,請勿更改該引數的值。

kernel.shmall = 1/2 的實體記憶體頁面數,此值將為 2097152。有關詳細資訊,請參閱 Note 301830.1
kernel.shmmax = 1/2 的實體記憶體量(位元組)。對於 4GB 物理 RAM 的系統,此值為 2147483648。

對於 32 位 Linux 系統:
    最低:536870912 (512 MB)
    最高:比 4 GB 少 1 個位元組的值,也就是 4294967295
    推薦:超過實體記憶體的一半

對於 64 位 Linux 系統:
    最低:536870912 (512 MB)
    最高:比實體記憶體少 1 個位元組的值
    推薦:超過實體記憶體的一半

有關配置 shmmax 的詳細資訊,請參閱 My Oracle Support Note 567506.1

kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
fs.aio-max-nr = 1048576

注:此值限制並行未完成請求數,應設定此值以避免 I/O 子系統故障。

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

注意: 從12.1.0.2.0開始, 下面的OS kernel 引數"panic_on_oops=1"是必需的.

kernel.panic_on_oops=1

   2. 要在執行的核心空間中啟用這些新設定,請以 root 身份執行“sysctl -p”命令。

   3. 設定 Oracle 使用者的 Shell 限制。假設“oracle”Unix 使用者將執行安裝,請執行以下操作:

a.) 將以下設定新增到安裝所有者的 /etc/security/limits.conf 配置檔案。

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

注:limits.conf 檔案發生更改時,這些更改立即生效。但是,如果 Oracle 使用者已登入,則這些更改將在登出這些使用者並重新登入之後生效。必須先完成此操作,然後再使用這些帳戶進行安裝。

b.) 確保載入了最新版本的 PAM,然後在 /etc/pam.d/login 檔案中新增或編輯以下行(如果還沒有這些內容):

session required pam_limits.so


   4. 以上 gcc-4.1.2 和 gcc-c++-4.1.2 RPM 項將確保安裝了正確的 gcc/g++ 版本。還需要確保這些正確的 gcc/g++ 版本活動且處於使用中。確保命令“gcc --version”和“g++ --version”均返回“4.1.x”。

   5. hostname 命令應返回完全合格的主機名,如下所示:

% hostname
hostname.domainname

   6. 如果系統上安裝了任何 Java 程式包,則取消設定 Java 環境變數,例如 JAVA_HOME。

   7. 用於安裝 Oracle Database 12.1 的 Oracle 帳戶,預設情況下不應設定了任何與 Oracle 安裝相關的變數。例如,應徹底避免設定 ORACLE_HOME、PATH、LD_LIBRARY_PATH 以在 .profile、.login 檔案和 /etc/profile.d 中包括 Oracle 可執行程式。

a.) 推薦設定 $ORACLE_BASE(非 $ORACLE_HOME),因為這可以簡化 OUI runInstaller 工具中的幾個提示。
b.) 在成功安裝後,建議設定 $ORACLE_HOME,並且設定 $PATH 以將 $ORACLE_HOME/bin 包括在 $PATH 字串的開頭。

   8. 預設情況下,RHEL 6 x86_64 Linux 以“enforcing”模式啟用 SELinux。對於 Oracle Database 12.1 安裝過程而言,這沒有問題。

   9. 以 Oracle 使用者身份登入,然後啟動安裝如下所示:

./runInstaller

a.) 最佳實踐是不使用任何形式的“su”來啟動 runInstaller,以避免潛在的與顯示相關的問題。
b.) 執行 Oracle Database 12.1 安裝時,確保使用隨 Oracle Database 12.1 軟體提供的“runInstaller”版本。
c.) 執行任何後續的 12.1.0.x 補丁集安裝時,確保使用隨補丁集提供的“runInstaller”版本。

附加說明

1. 從 Oracle Database 12.1 開始, 不再提供 32 位 Oracle 資料庫伺服器端軟體。

2. 透過認證的 32 位 (x86) Oracle 資料庫客戶端軟體可以執行在採用 x86_64 架構的 AMD64/EM64T 和 Intel 處理器晶片上的 Linux OS 上。採用 64 位作業系統的 AMD64/EM64T 正常應該支援執行 Oracle 32 位資料庫客戶端軟體,但這不在本文的涵蓋範圍內。

3. 如果 scsi/fc 驅動程式支援非同步功能,則 ext2 和 ext3 檔案系統上支援非同步 I/O。

注:在 OEL5.6 和更高版本上,Oracle 10g 及更高版本支援 Ext4 檔案系統上的非同步 I/O。
參考: Oracle Linux, Filesystem & I/O Type Supportability (Note 279069.1)

4. x86_64 的 DIRECTIO 支援無需額外補丁程式。

5. 在 Oracle Database 12.1 產品上不應使用任何 LD_ASSUME_KERNEL 值。

6. 可以使用以下 rpm 命令來區分 32 位或 64 位程式包。

# rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" | grep glibc-devel
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (i686)

7. 先決條件 RPM 與所需 libXi* 相關,用於解決 OUI 的 java 相關性並避免下文中提到的已知問題:
Note 1569369.1 libXi.so.6: cannot open shared object file: No such file or directory

參考

NOTE:1351051.1 - Information Center: Install and Configure Database Server/Client Installations
NOTE:1520299.1 - Master Note For Oracle Database 12c Release 1 (12.1) Database/Client Installation/Upgrade/Migration Standalone Environment (Non-RAC)
NOTE:1621417.1 - Installation of Oracle 12cR1 Database Software on RHEL6 Fails "INS-13001 Environment Does Not Meet Minimum Requirements" Error

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31393455/viewspace-2128101/,如需轉載,請註明出處,否則將追究法律責任。

相關文章