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

mosdoc發表於2016-11-08

在 RHEL5 或 OL5 64 位 (x86-64) 上安裝 Oracle Database 12.1 的要求 (文件 ID 1602908.1)

適用於:

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

用途

本文介紹在 Red Hat Enterprise Linux 5.0 或 Oracle Linux 5(或更高版本的 5.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 5.0 上計劃/安裝 Oracle Database 12.1 的使用者。由於明確目標是確保 Oracle Linux (OL) 與 RHEL 一樣正常工作,本說明也完全適用於 64 位 (x86-64) OL 5.0。

這僅適用於單例項 RDBMS 安裝,不適用於規劃/安裝 Grid Infrastructure,(簡稱 GI)/ASM 或任何其他 Oracle 產品。

詳細資訊

在 RHEL5 或 OL5 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 for further information)

II. 軟體:

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

       Oracle Linux 5 Update 6 或更高版本
       Red Hat Enterprise Linux 5 Update 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 5 Update 6:2.6.32-100.0.19 或更高版本
採用 Red Hat 相容核心的 Oracle Linux 5 Update 6:2.6.18-238.0.0.0.1.el5 或更高版本
Red Hat Enterprise Linux 5 Update 6 2.6.18-238.0.0.0.1.el5 或更高版本
採用 Unbreakable Enterprise 核心的 Red Hat Enterprise Linux 5 Update 6:2.6.32-100.0.19 或更高版本

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

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

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

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

1. binutils-2.17.50.0.6 (x86_64)
2. compat-libstdc++-33-3.2.3 (x86_64)
3. glibc-2.5-58 (x86_64)
4. ksh  <== 可接受任何版本的 ksh
5. libaio-0.3.106 (x86_64)
6. libgcc-4.1.2 (x86_64)
7. libstdc++-4.1.2 (x86_64)
8. libXext-1.0.1 (x86_64)
9. libXtst-1.0.1 (x86_64)
10. libX11-1.0.3 (x86_64)
11. libXau-1.0.1 (x86_64)
12. libXi-1.0.1 (x86_64)
13. make-3.81 (x86_64)

 

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

1. gcc-4.1.2 (x86_64)
2. gcc-c++-4.1.2 (x86_64)
3. glibc-devel-2.5-58 (x86_64)
4. libaio-devel-0.3.106 (x86_64)
5. libstdc++-devel-4.1.2 (x86_64)
6. sysstat-7.0.2 (x86_64)


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

1. compat-libstdc++-33-3.2.3 (i386)
2. glibc-2.5-58 (i386)
3. glibc-devel-2.5-58 (i386)
4. libaio-0.3.106 (i386)
5. libaio-devel-0.3.106 (i386)
6. libgcc-4.1.2 (i386)
7. libstdc++-4.1.2 (i386)
8. libXext-1.0.1 (i386)
9. libXtst-1.0.1 (i386)
10. libX11-1.0.3 (i386)
11. libXau-1.0.1 (i386)
12. libXi-1.0.1 (i386)


   4. 其他必需作業系統元件(根據 runInstaller OUI)

a.) 預留,現在暫時沒有。

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

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

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

   6. 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"

   7. 第 II. 部分中的所有 RPM 均位於 Red Hat Enterprise Linux 5 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,最多32768

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

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

session required pam_limits.so

c.) 驗證當前 ulimit,如果需要則增大。可以採用多種方式完成此操作,推薦方法是在 /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


   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 5 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。
Reference : 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.5-58 (x86_64)
glibc-devel-2.5-58 (i386)

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)

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

相關文章