<a href="http://blog.51cto.com/lhrbest/1432820#_Toc3766">第1章 ASM安</a>
<code>select</code> <code>* </code><code>from</code> <code>dual;</code>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc3766">裝- 3 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc10338">1.1 簡介- 3 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc19669">1.1.1 ASMLib- 3 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc25412">1.1.2 什麼是 udev- 4 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc19474">1.1.3 Why ASMLIB and why not?- 4 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc9993">1.2 在 RHEL 6.4 上安裝 Oracle 11gR2 + ASM --使用udev- 6 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc18675">1.2.1 檢查硬體- 6 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc12790">1.2.2 安裝軟體包檢查- 8 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc5405">1.2.3 修改主機名- 13 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc12742">1.2.4 網絡配置- 13 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc26462">1.2.5 磁盤準備- 13 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc18955">1.2.5.1 添加磁盤- 14 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc25877">1.2.5.2 對磁盤進行分區- 20 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc8817">1.2.6 配置目錄、使用者等- 22 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc30690">1.2.6.1 配置使用者及使用者組- 22 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc25653">1.2.6.2 建立目錄并且配置 grid 和 oracle 使用者的配置檔案- 23 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc22972">1.2.7 使用udev管理磁盤- 23 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc2134">1.2.7.1 配置 udev 綁定的 scsi_id- 23 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc21222">1.2.7.2 建立并配置 udev rules 檔案- 25 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc9290">1.2.7.3 添加完成後,重新開機 udev,不同 Linux 發行版本重新開機方式不一樣。- 26 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc16473">1.2.7.4 檢視綁定的 asm,如果此時還是看不到 asm disk,請重新開機作業系統後再檢視。- 26 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc4398">1.2.8 系統核心參數修改- 27 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc28308">1.2.8.1 編輯 /etc/security/limits.conf 檔案,在檔案尾部添加如下内容:- 27 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc27102">1.2.8.2 編輯 /etc/pam.d/login 檔案,在檔案尾部添加如下内容:- 28 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc29695">1.2.8.3 編輯 /etc/profile 檔案,設定 shell 限制,在檔案尾部添加如下内容:- 28 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc32335">1.2.8.4 /etc/sysctl.conf- 28 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc20282">1.2.9 為 Linux 系統配置本地 YUM 源- 29 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc3863">1.2.10 安裝grid- 31 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc28945">1.2.10.1 通過 ZMODEM 上傳檔案 linux.x64_11gR2_grid.zip 至grid使用者家目錄 /home/grid/- 31 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc31263">1.2.10.2 解壓檔案- 32 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc22256">1.2.10.3 作為 grid 使用者登入系統,執行安裝程式。- 33 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc2493">一、 日志- 33 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc16902">二、 最後的執行腳本步驟- 46 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc25038">三、 11.2.0.3.0 root腳本- 56 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc14460">1.2.10.4 利用asmca建立磁盤組- 57 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc8849">1.2.11 使用netmgr建立監聽- 66 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc10602">1.2.11.1 通過 grid 使用者執行 crs_stat -t 檢查 ASM 是否安裝好,如下所示表示搭建 OK。- 66 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc22341">1.2.12 開始搭建 Oracle 資料庫- 67 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc4466">1.2.12.1 檢查 $ORACLE_HOME/bin/oracle檔案的所屬組- 81 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc14048">1.2.13 使用 netmgr 建立監聽--Oracle使用者不需要建立- 82 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc11557">1.2.14 使用 dbca 建立資料庫- 88 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc12121">1.2.14.1 關閉防火牆--不然用戶端可能連接配接不上- 105 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc28576">1.2.14.2 是否有tnsnames.ora 生成- 105 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc14423">1.2.15 配置ORACLE自動啟動- 105 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc26368">1.2.15.1 編輯/etc/oratab- 105 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc4165">1.2.15.2 ROOT使用者建立/etc/init.d/dbora- 105 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc17832">1.2.15.3 加入啟動項- 106 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc24345">1.2.16 驗證- 107 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc15973">1.3 啟動crs- 112 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc21591">1.4 報錯:- 113 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc4847">1.4.1 Oracle 11gR2 RAC ohasd failed to start 解決方法- 113 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc16911">1.4.2 CRS-4639: Could not contact Oracle High Availability Services- 114 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc28518">1.4.3 ORA-29701: unable to connect to Cluster Synchronization Service- 117 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc1257">1.4.4 asm 執行個體無法加載diskgroups,ORA-15110: no diskgroups mounted- 120 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc17078">1.4.5 在啟動DB時報錯ORA-27154 ORA-27300 ORA-27301 ORA-27302- 123 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc18815">1.4.6 ORA-29786: SIHA attribute GET failed- 125 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc770">1.4.7 11gR2手動建立ASM執行個體ORA-29786錯誤解決方法- 128 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc403">1.4.8 ORACLE dbca 找不到asm disks 2012-04-11 14:44:03- 135 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc1671">1.4.9 ora-15077,ASM磁盤組不能挂載- 142 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc12257">1.5 建立ASM執行個體(下面基于VMware + RHEL 5.4 + Oracle 10g R2示範)- 145 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc7331">第2章 利用udev服務解決rac_asm儲存設備名- 152 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc10143">第3章 使用 udev 高效、動态地管理 Linux 裝置檔案- 155 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc12243">3.1 概述:- 155 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc1262">3.2 udev 簡介- 155 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc16618">3.2.1 什麼是 udev?- 155 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc3517">3.2.2 使用 udev 的好處:- 156 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc19673">3.2.3 相關術語:- 157 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc26361">3.3 如何配置和使用 udev- 158 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc31151">3.3.1 下載下傳和安裝 udev- 158 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc10232">3.3.2 udev 的配置檔案 (/etc/udev/udev.conf)- 159 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc3273">3.3.3 通過 udev 設定裝置檔案的權限- 161 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc26242">3.3.4 其他常用的 udev 指令:- 170 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc31556">第4章 Oracle資料庫高可用之Oracle Restart詳細安裝圖文教程- 179 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc26601">第5章 Oracle Enterprise Linux6.3下安裝Oracle11g Grid ASM- 238 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc12074">5.1 檢視版本資訊- 238 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc18441">5.2 添加Oracle使用者- 238 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc12026">5.3 添加Oracle使用者組- 238 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc11563">5.4 修改Oracle使用者所屬組- 239 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc633">5.5 設定密碼- 239 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc6176">5.6 建立目錄- 239 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc18151">5.7 解壓縮安裝檔案- 239 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc6671">5.8 設定目錄所有者- 239 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc13843">5.9 更改檔案權限- 239 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc17860">5.10 檢視安裝的包- 240 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc16102">5.11 安裝缺少的包- 240 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc8336">5.12 修改系統使用者資源權限- 240 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc853">5.13 設定核心參數- 241 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc14061">5.13.1 修改- 241 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc28382">5.13.2 檢視核心參數- 241 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc23433">5.13.3 使核心參數生效- 241 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc29185">5.14 修改oracle 使用者shell 限制- 241 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc2916">5.15 oracle使用者限制,登入- 242 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc4680">5.16 設定磁盤配置政策- 242 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc2085">5.17 重新啟動系統- 242 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc15331">5.18 Oracle asm設定- 242 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc469">5.18.1 下載下傳oracle asm安裝檔案- 242 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc26859">5.18.2 安裝- 242 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc13207">5.18.3 oracleasm配置- 242 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc5045">5.18.4 通過vmware增加磁盤- 243 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc13093">5.18.5 建立分區- 243 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc21738">5.18.6 建立asm卷- 244 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc28940">5.18.7 檢視oracleasm日志- 244 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc21313">5.19 配置ip位址和主機名- 244 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc6149">5.20 配置grid使用者環境變量- 245 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc6657">5.21 安裝grid- 245 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc11230">5.21.1 切換到root- 245 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc21701">5.21.2 設定目前運作環境變量- 245 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc3272">5.21.3 執行安裝- 245 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc8716">5.21.4 設定密碼- 246 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc27147">5.21.5 執行- 246 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc31643">5.21.6 安裝成功驗證- 247 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc18289">5.21.7 安裝日志檢視- 247 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc27337">第6章 Oracle 11gR2 for Linux 安裝- 247 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc4837">第7章 ASM安裝和配置- 274 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc12313">第8章 重新配置與解除安裝 11gR2 Grid Infrastructure- 290 -</a>
<a href="http://blog.51cto.com/lhrbest/1432820#_Toc29713">附錄一:系統附加安裝包- 297 -</a>
<a></a>
在Red Hat Enterprise Linux (RHEL)6以前,Oracle均是使用ASMLib這個核心支援庫配置ASM。
ASMLIB是一種基于Linux module,專門為Oracle Automatic Storage Management特性設計的核心
支援庫(kernel support library)。
但是,在2011年5月,甲骨文發表了一份Oracle資料庫ASMLib的聲明,聲明中稱甲骨文将不再
提供Red Hat Enterprise Linux (RHEL)6的ASMLib和相關更新。
甲骨文在這份聲明中表示,ASMLib更新将通過Unbreakable Linux Network (ULN)來釋出,并僅對
Oracle Linux客戶開放。ULN雖然為甲骨文和紅帽的客戶服務,但如果客戶想要使用ASMlib,就
必須使用Oracle的kernel來替換掉紅帽的。
這份聲明詳見Oracle Metalink文檔:
Oracle ASMLib Software Update Policy for Red Hat Enterprise Linux Supported by Red Hat [ID
1089399.1]
Software Update Policy for ASMLib running on future releases of Red Hat Enterprise Linux
Red Hat Enterprise Linux 6 (RHEL6)
For RHEL6 or Oracle Linux 6, Oracle will only provide ASMLib software and updates when configured
Unbreakable Enterprise Kernel (UEK). Oracle will not provide ASMLib packages for kernels distributed
by Red Hat as part of RHEL 6 or the Red Hat compatible kernel in Oracle Linux 6. ASMLib updates will
be delivered via Unbreakable Linux Network(ULN) which is available to customers with Oracle Linux
support. ULN works with both Oracle Linux or Red Hat Linux installations, but ASMlib usage will
require replacing any Red Hat kernel with UEK
是以,在Red Hat Enterprise Linux (RHEL)6上使用ASMLib已不再現實,另外ASMLib也有一定的
缺點,詳見文檔說明:
http://www.oracledatabase12g.com/archives/why-asmlib-and-why-not.html
是以,目前在Red Hat Enterprise Linux (RHEL)6上使用Oracle+ASM,已不再使用ASMLib,而是
采用udev裝置檔案來配置ASM。
udev 是Linux2.6 核心裡的一個功能,它替代了原來的devfs,成為目前Linux 預設的裝置管理
工具。udev 以守護程序的形式運作,通過偵聽核心發出來的uevent 來管理/dev目錄下的裝置文
件。不像之前的裝置管理工具,udev 在使用者空間(user space) 運作,而不在核心空間(kernel space)
運作。
ASMLIB是一種基于Linux module,專門為Oracle Automatic Storage Management特性設計的核心支援庫(kernel support library)。
長久以來我們對ASMLIB的認識并不全面,這裡我們來具體了解一下使用ASMLIB的優缺點。
理論上我們可以從ASMLIB API中得到的以下益處:
· 總是使用direct,async IO
· 解決了永久性裝置名的問題,即便在重新開機後裝置名已經改變的情況下
· 解決了檔案權限、擁有者的問題
· 減少了I/O期間從使用者模式到核心模式的上下文切換,進而可能降低cpu使用率
· 減少了檔案句柄的使用量
· ASMLIB API提供了傳遞如I/O優先級等元資訊到儲存設備的可能
ASMLIB可能帶來的缺點:
· 因為ASM INSTANCE使用ASMLIB提供的asm disk,是以增加了額外的層面
· 每次Linux Kernel更新,都需要替換新的ASMLIB包
· 增加了因人為錯誤造成當機downtime的可能
· 使用ASMLIB意味着要花費更多時間去建立和維護
· 因為ASMLIB的存在,可能引入更多的bug,這是我們最不想看到的
· 使用ASMLIB建立的disk,其disk header并不會和普通的asm disk header有什麼不同,僅僅是在頭部多出了ASMLIB的屬性空間。
結論:
我個人的觀點是盡可能不要使用ASMLIB,當然這不是DBA個人所能決定的事情。另一方面這取決于個人習慣,在rhel 4的早期發行版本中沒有提供udev這樣的裝置管理服務,這導緻在rhel 4中大量的ASM+RAC組合的系統使用ASMLIB , 經網友指出udev 作為kernel 2.6的新特性被引入,在rhel4的初始版本中就已經加入了udev綁定服務,但是在rhel4時代實際udev的使用并不廣泛(In Linux 2.6, a new feature was introduced to simplify device management and hot plug capabilities. This feature is called udev and is a standard package in RHEL4 or Oracle
Enterprise Linux 4 (OEL4) as well as Novell’s SLES9 and SLES10.)。如果是在RHEL/OEL 5中那麼你已經有充分的理由利用udev而放棄ASMLIB。
Reference:
<a href="http://www.ardentperf.com/2008/10/08/asmlib-performance-vs-udev/" target="_blank">ASMLIB Performance vs Udev</a>
<a href="http://www.google.com/url?sa=t&source=web&cd=1&sqi=2&ved=0CBgQFjAA&url=http://www.oracleracsig.org/pls/apex/Z?p_url=RAC_SIG.download_my_file?p_file=1004087&p_id=1004087&p_cat=documents_new&p_user=nobody&p_company=994323795175833&ei=Dj3iTYe0HIemvgO8oaWQBw&usg=AFQjCNHZ2Iqp9HocOad_Opb8N3kiZu01Jg&sig2=ctzqZaMsuGJr3zUuHvHIhA" target="_blank">RAC+ASM 3 years in production Stories to share</a>
<a href="https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&doctype=HOWTO&id=602952.1" target="_blank">How To Setup ASM & ASMLIB On Native Linux Multipath Mapper disks? [ID 602952.1]</a>
<a href="http://forums.oracle.com/forums/thread.jspa?threadID=498215" target="_blank">ASMLib and Linux block devices</a>
實驗環境:
OS: Oracle Linux Server release 6.4 x64 或 RHEL6.4
Database: Oracle Database 11gR2 x64 (11.2.0.1.0)
VMware: VMware Workstation 10.0.0 build-812388
軟體:
① xmanager-passive
② XSHELL
在正式安裝開始前,請先檢查你的軟硬體條件是否滿足安裝需要。
硬體上可以使用指令檢視記憶體情況和 CPU 特性:
#more /proc/meminfo
#more /proc/cpuinfo
其中記憶體的要求是不低于 1G
下面的不是必須的,可選使用
#df –k /dev/shm 檢查共享記憶體
#df –k /tmp 檢查臨時磁盤空間
#more /proc/version 檢查作業系統版本
#uname –r 檢查核心版本
記憶體
# grep MemTotal /proc/meminfo
交換空間
# grep SwapTotal /proc/meminfo
磁盤空間
# df -ah
# free
#free -m
Minimum: 1 GB of RAM
Recommended: 2 GB of RAM or more
?
To determine the RAM size, enter the following command:
# grep MemTotal /proc/meminfo
swap檢查
Between 1 GB and 2 GB 1.5 times the size of the RAM
Between 2 GB and 16 GB Equal to the size of the RAM
More than 16 GB 16 GB
To determine the available RAM and swap space, enter the following command:
# free -m
?The following tables describe the disk space requirements for software files and data files for each installation type on Linux x86:
Installation Type Requirement for Software Files (GB)
Enterprise Edition 3.95
Standard Edition 3.88
Installation Type Disk Space for Data Files (GB)
Enterprise Edition 1.7
Standard Edition 1.5
[root@yutian ~]# cat /proc/version
Linux version 2.6.18-164.el5 ([email protected]) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Tue Aug 18 15:51:54 EDT 2009
[root@yutian ~]# lsb_release -id
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 5.4 (Tikanga)
[root@yutian ~]#
可以統一檢查:
rpm -q binutils \
compat-libstdc++-33 \
elfutils-libelf \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
ksh \
libaio \
libaio-devel \
libgomp \
libgcc \
libstdc++ \
libstdc++-devel \
make \
sysstat \
unixODBC \
unixODBC-devel \
numactl-devel
我們可以看到沒有安裝過的包會已is not installed 出現:
[root@rhel6_lhr ~]# rpm -q binutils \
> compat-libstdc++-33 \
> elfutils-libelf \
> gcc \
> gcc-c++ \
> glibc \
> glibc-common \
> glibc-devel \
> glibc-headers \
> ksh \
> libaio \
> libaio-devel \
> libgomp \
> libgcc \
> libstdc++ \
> libstdc++-devel \
> make \
> sysstat \
> unixODBC \
> unixODBC-devel \
> numactl-devel
binutils-2.20.51.0.2-5.36.el6.x86_64
compat-libstdc++-33-3.2.3-69.el6.x86_64
compat-libstdc++-33-3.2.3-69.el6.i686
elfutils-libelf-0.152-1.el6.x86_64
gcc-4.4.7-4.el6.x86_64
gcc-c++-4.4.7-4.el6.x86_64
glibc-2.12-1.132.el6.x86_64
glibc-common-2.12-1.132.el6.x86_64
glibc-devel-2.12-1.132.el6.x86_64
glibc-headers-2.12-1.132.el6.x86_64
package ksh is not installed
libaio-0.3.107-10.el6.x86_64
libaio-devel-0.3.107-10.el6.x86_64
libaio-devel-0.3.107-10.el6.i686
libgomp-4.4.7-4.el6.x86_64
libgcc-4.4.7-4.el6.x86_64
libstdc++-4.4.7-4.el6.x86_64
libstdc++-devel-4.4.7-4.el6.x86_64
libstdc++-devel-4.4.7-4.el6.i686
make-3.81-20.el6.x86_64
sysstat-9.0.4-22.el6.x86_64
unixODBC-2.2.14-12.el6_3.x86_64
unixODBC-2.2.14-12.el6_3.i686
unixODBC-devel-2.2.14-12.el6_3.i686
unixODBC-devel-2.2.14-12.el6_3.x86_64
package numactl-devel is not installed
[root@rhel6_lhr ~]#
如果部分包不存在
可以批量更新安裝,但如果依賴關系缺失,可能需要多執行兩遍
或者手工調整
1、檢查下列包是否安裝,若未安裝則要先安裝:
rpm -qa | grep binutils-
rpm -qa | grep compat-libstdc++-
rpm -qa | grep elfutils-libelf-
rpm -qa | grep elfutils-libelf-devel-
rpm -qa | grep glibc-
rpm -qa | grep glibc-common-
rpm -qa | grep glibc-devel-
rpm -qa | grep gcc-
rpm -qa | grep gcc-c++-
rpm -qa | grep libaio-
rpm -qa | grep libaio-devel-
rpm -qa | grep libgcc-
rpm -qa | grep libstdc++-
rpm -qa | grep libstdc++-devel-
rpm -qa | grep make-
rpm -qa | grep sysstat-
rpm -qa | grep unixODBC-
rpm -qa | grep unixODBC-devel-
binutils-2.17.50.0.6-2.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
gcc-4.1.1-52
gcc-c++-4.1.1-52
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.1-52
libstdc++-4.1.1
libstdc++-devel-4.1.1-52.e15
make-3.81-1.1
sysstat-7.0.0
unixODBC-2.2.11
unixODBC-devel-2.2.11
# rpm -qa | grep make gcc glibc compat openmotif21 setarch 等等
建議你用 rpm –q packagename 逐個檢查,因為是官方要求,是以為了不在安裝時出現不必要的麻煩,還是确認都全部安裝為好。
雖然我是全新安裝的系統也存在 3 個包沒安裝:Libaio-devel numactl-devel sysstat
挂載 Linux 5 CD光牒,查找包的完整路徑名稱:
[root@localhost ~]# mkdir /media/cdrom ; mount /dev/cdrom /media/cdrom
[root@localhost ~]# ll /media/cdrom/Server/ |grep libaio-devel
[root@localhost ~]# ll /media/cdrom/Server/ |grep numactl-devel
[root@localhost ~]# ll /media/cdrom/Server/ |grep sysstat
安裝 RPM 包:
[root@localhost ~]# rpm -ivh /media/cdrom/Server/libaio-devel-0.3.106-3.2.i386.rpm
[root@localhost ~]# rpm -ivh /media/cdrom/Server/numactl-devel-0.9.8-7.el5.i386.rpm
[root@localhost ~]# rpm -ivh /media/cdrom/Server/sysstat-7.0.2-3.el5.i386.rpm
rpm -ivh compat-libstdc++-33-3.2.3-69.el6.i686.rpm --force --nodeps
[root@localhost RHEL_6.5 x86_64 Disc 1]# pwd
/media/RHEL_6.5 x86_64 Disc 1
[root@localhost RHEL_6.5 x86_64 Disc 1]#
另外,為了支援 ODBC 建議順便安裝下面兩個包:
unixODBC-2.2.11 (32 bit) or later
unixODBC-devel-2.2.11 (32 bit) or later
永久生效:
[root@zijuan /]# vim /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=zijuan
HOSTNAME=zijuan表示主機設定為zijuan.
注意:修改主機名後,需要重新開機系統後生效,或者切換個使用者然後切換回來就OK
檢視/etc/hosts檔案中必須包含a fully qualified name for the server
[root@localhost lhr]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.128.131 rhel6_linux_asm
[root@localhost lhr]# hostname
localhost.localdomain
[root@localhost lhr]# hostname rhel6.5_linux
rhel6_linux_asm
修改/etc/hosts檔案
[root@oracle ~]#vim/etc/hosts
127.0.0.1 localhost.localdomainlocalhost
::1 localhost6.localdomain6localhost6
192.168.137.112 oracle.domain.comoracle
注意将主機名對應到真實ip位址,否則oracle有可能将監聽程式僅僅建立在127.0.0.1上
如果要配置em的話,這裡最後把系統的ip位址設定成靜态的ip位址,不然可能導緻em通路的時候改變了資料庫伺服器的ip位址,進而導緻其它問題的出現,具體靜态ip位址配置參考:
<a>E:\雲盤\資料盤\李華榮(個人整理)\oracle-linux\linux.doc</a>
這裡我們準備5塊硬碟
1塊硬碟安裝作業系統
234塊用于實作ASM 存儲資料
5塊硬碟用于存儲FRA
1.1. 編輯虛拟機配置
1.2. 新增硬體
本文轉自lhrbest 51CTO部落格,原文連結:http://blog.51cto.com/lhrbest/1432820,如需轉載請自行聯系原作者