[Oracle] Installing Oracle 10g on RHEL AS 3 Step-by-Step

ysjxjf發表於2006-07-11
本文摘自網上,在此對作者表示感謝![@more@]

[Oracle] Installing Oracle 10g on RHEL AS 3 Step-by-Step

整理:Fenng
日期:06-Apr-2004  
出處:
版本:1.01

不久前,Oracle(甲骨文)公司在美國加州的總部宣佈, Oracle 10g 資料庫 與 Oracle RAC 在 TPC-H 基準測試中創造了新的世界紀錄.這是個令人震驚的訊息.因為這個測試是在 Linux ( Red Hat Enterprise Linux Advanced Server 3) 的平臺上進行的. 這充分顯示了 Oracle 在低成本 Linux 叢集伺服器上高效管理大規模資料倉儲的能力, 也表明 Linux 在效能價格比上顯而易見的優勢,標誌著Linux在大規模企業應用上已經成熟.

相信很多朋友已經對10g躍躍欲試了,現在從這裡讓我們開始10g之旅.

本文描述了在Red Hat Enterprise Linux Advanced Server 3 (RHEL 3)上安裝Oracle 10g 必要的步驟和相關知識. 本文假定你的Linux 作業系統已經安裝完畢,並且您應該具有一定的 Unix 作業系統背景知識.

配置RedHat AS 3


作業系統版本:
Red Hat Enterprise Linux AS release 3 (Taroon)
Kernel 2.4.21-4.EL on an i686

按照常規來安裝作業系統,記得要安裝開發工具(gcc等必要工具).

必要的硬體資訊檢查


檢查內容最小值檢查命令參考
實體記憶體512M# grep MemTotal /proc/meminfo
交換空間1.0 GB或者2倍記憶體大小# grep SwapTotal /proc/meminfo
/tmp 空間400 MB # df -k /tmp
軟體所需空間2.5 GB # df -k (空間越大越好,如果是正式系統,應該進行詳盡的規劃)
資料庫檔案1.2 GB # df -k (空間越大越好,如果是正式系統,應該進行詳盡的規劃)

檢查完如上各項之後, 應該修改核心引數.執行如下命令:

#vi /etc/sysctl.conf

#註釋:
#表示使用root使用者操作,$表示使用oracle 使用者進行操作.提示符後面的藍色部分表示需要輸入的命令,以下同.

在該檔案末尾加入如下內容:
kernel.shmall = 2097152 
kernel.shmmax = 2147483648 
kernel.shmmni = 4096 
kernel.sem = 250 32000 100 128 
fs.file-max = 65536 
net.ipv4.ip_local_port_range = 1024 65000
編輯完之後,儲存,執行 # /sbin/sysctl -p 命令操作來使我們所做的變更生效.

注:上面kernel.shmmax/kernel.sem等是典型的核心引數配置.您可能需要根據您的實際環境進行適當的變動.

關於這些核心引數的說明在Oracle的 中有很詳細的說明.( )

然後,應該檢查一下上面的操作是否正確:
# /sbin/sysctl -a | grep sem 
# /sbin/sysctl -a | grep shm
# /sbin/sysctl -a | grep file-max
# /sbin/sysctl -a | grep ip_local_port_range

為Oracle使用者設定Shell的限制

一般來說,出於效能上的考慮,還需要需要進行如下的設定,以便改進Oracle使用者的有關 nofile(可開啟的檔案描述符的最大數)和nproc(單個使用者可用的最大程式數量)

# vi /etc/security/limits.conf 
# 新增如下的行

*               soft    nproc   2047
*               hard    nproc   16384
*               soft    nofile  1024
*               hard    nofile  65536
新增如下的行到/etc/pam.d/login 檔案:
session    required     /lib/security/pam_limits.so 
編輯 /etc/profile 檔案,新增如下部分:
if [ $USER = "oracle" ]; then  
	if [ $SHELL = "/bin/ksh" ]; then  
		ulimit -p 16384  
		ulimit -n 65536  
	else  
		ulimit -u 16384 -n 65536  
	fi  
fi

之後,執行$ unlimit 驗證一下.

檢查並安裝相關補丁

在這個版本的RHEL上安裝Oracle,必須要有幾個軟體包. 確認以下 rpm包都已經安裝:

make-3.79
binutils-2.11
openmotif-2.2.2-16
setarch-1.3-1 
compat-db-4.0.14.5
compat-gcc-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122

# rpm -qa | grep compat 
# 在我的機器上輸出如下:

compat-gcc-c++-7.3-2.96.122
compat-libstdc++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
compat-glibc-7.x-2.2.4.32.5
compat-db-4.0.14-5
compat-gcc-7.3-2.96.122

# rpm -qa | grep openmotif 
openmotif-devel-2.2.2-16
openmotif-2.2.2-16

# rpm -qa | grep setarch
setarch-1.3-1

上面顯示的內容是在筆者已經安裝了具體的RPM包之後的結果.一般情況下,你的系統上的輸出結果和這個不同.如果個別包沒有安裝,把系統安裝光碟mount上,找到具體的軟體包(大多數在第三張光碟上),然後利用如下的命令來安裝相應的包:
# rpm -ivh compat.....rpm 
要額外注意的是,這些軟體包之間是有依賴性的,先後的順序要找好.否則會報告不能安裝的錯誤. 此外,最好驗證一下 gcc和glibc的版本(要求是gcc-3.2.3-2 或者更高):
#gcc -v 
#rpm -q glibc

建立使用者和相關的組

# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -g oinstall -G dba oracle 

如果只是測試目的的話,不建立oinstall組也沒什麼. 不過還是規範一點比較好.如果oracle 使用者和dba組等已經存在,作適當的調整即可.

檢查並調整環境變數

登入為oracle使用者

# su - oracle
$ cd 
$ vi .bash_profile
#新增如下內容,你的具體值應該不會和這個完全相同.
export ORACLE_BASE=/u/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1
export ORACLE_SID=TEST
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LC_CTYPE=en_US.UTF-8 
然後執行
$ source .bash_profile

使環境變數生效. /u/app/oracle 等目錄應該建立好並做合適的授權.

開始安裝10g

mount你的安裝盤.(我一般都是把檔案複製到系統中一個具體的位置,比如/u/install ) .執行:

$ sh /u/install/runInstaller 

如果不能出現安裝畫面,檢視本文後面的FAQ。

非常值得稱道的是,10g的安裝相比以前的多了一個 Checking operating system certification 的步驟。特別實用。安裝檔案會自動檢測所需的條件。如果有不符合的地方,安裝程式會報告給你.並會給出具體原因。大大減少了出錯的可能. 下面是檢查成功輸出的內容 :
Checking operating system certification 
Expected result: One of redhat-2.1,redhat-3,UnitedLinux-1.0 
Actual Result: redhat-3 
Check complete. The overall result of this check is: Passed 
======================================================================= 

Checking kernel parameters 
Checking for VERSION=2.4.9.25; found VERSION=2.4.21. Passed 
Checking for shmall=2097152; found shmall=2097152. Passed 
Checking for shmseg=10; found shmseg=4096. Passed 
Checking for semmsl=250; found semmsl=250. Passed 
Checking for semmni=128; found semmni=128. Passed 
Checking for filemax=65536; found filemax=65536. Passed 
Checking for shmmni=4096; found shmmni=4096. Passed 
Checking for semmns=32000; found semmns=32000. Passed 
Checking for semopm=100; found semopm=100.Passed 
Checking for shmmin=1; found shmmin=1. Passed 
Checking for shmmax=2147483648; found shmmax=2147483648. Passed
Check complete. The overall result of this check is: Passed 
======================================================================= 

Checking recommended operating system packages 
Checking for make-3.79; found make-3.79.1-17. Passed 
Checking for binutils-2.11.90.0.8-12; found binutils-2.14.90.0.4-26. Passed 
Checking for gcc-2.96; found gcc-3.2.3-20. Passed 
Checking for openmotif-2.1.30-11; found openmotif-2.2.2-16. Passed 
Check complete. The overall result of this check is: Passed 
======================================================================= 

Checking recommended glibc version 
Expected result: 2.2.4.31.7 
Actual Result: 2.3.2.95.3 
Check complete. The overall result of this check is: Passed 
======================================================================= 

Validating ORACLE_BASE location (if set) 
Check complete. The overall result of this check is: Passed 
======================================================================= 

其他的步驟比較清晰,不再贅述.

最後系統會提示你執行root.sh檔案.按照提示做即可.

FAQ (在Linux平臺安裝Oracle比較常見的問題)

1. 不能啟動安裝介面

執行runInstaller提示資訊類似如下:

xlib:connection to "localhost:0.0" refused by server 
xlib:client is not authorized to connect to server 

Exception in thread "main" java.lang.InternalError:
can't connect to x11 window server using "localhost:0.0" at ....... 

解決辦法: 設定你的DISPLAY環境引數.

# export DISPLAY= your_IPaddress :0.0

把your_IPaddress換成你的IP.或者用root簡單的執行一下# xhost + (要注意這樣會有安全上的隱患)

2.安裝介面顯示很多"口口"樣子的亂碼

解決辦法:檢視locale輸出

# locale
LANG=en_US.UTF-8
LC_CTYPE=zh_CN.GB18030
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

執行#export LC_CTYPE=en_US.UTF-8 然後重新呼叫安裝程式.

3. 用IE登入Linux伺服器上的em出現亂碼


在Linux(Unix) 環境下成功安裝了Oracle 10g,從windows下用IE瀏覽器登入 10g 的em, 按鈕是"口口"這樣的方框.

解決辦法: 參考:
 

4.建立資料庫的時候出現ORA-03113的錯誤

解決辦法: 檢視核心引數是否調整正確.參考:

5. RedHat 9 / FC1等系統10g不支援如何安裝?


解決辦法:在10g不支援的Linux發行版上安裝10g的解決方法

1). 執行runInstaller -ignoreSysPrereqs,這樣會跳過檢查.
2). 摘自 修改/etc/redhat-release檔案:
#su - root 
#cp /etc/redhat-release /etc/redhat-release.backup 
#cat > /etc/redhat-release <<   EOF 
Red Hat Enterprise Linux AS release 3 (Taroon) 
EOF 
安裝完畢,執行如下操作:
#su - root 
#cp /etc/redhat-release.backup /etc/redhat-release 
3).

同樣的思路,我們可以修改Oracle 的install/oraparam.ini檔案達到目的.

6.如何關掉那些 ocssd.bin 程式?

解決辦法:編輯/etc/inittab檔案(做好備份)

註釋掉這一行:
h1:3:respawn:/etc/init.d/init.cssd run >/dev/null 2>................

參考資訊

-
Werner Puschitz 的站點的文章很翔實,如果您遇到了本文沒有說清的問題,可以去看看那裡.本文借鑑了該站點不少內容.

-
關於核心引數等資訊一定要用Google查詢.


我的站點 包括不少和Oracle有關的資訊 -

[Oracle] 用IE登入Linux伺服器上的10g em出現的亂碼的解決

作者:Fenng
日期:N/A 
出處:
版本:1.01

問題描述

  

在Linux(Unix)環境下成功安裝了Oracle 10g,從windows下用IE瀏覽器登入 10g 的em, 按鈕是"口口"這樣的方框.

解決辦法

其實嚴格的說來,這是Java的問題.JDK Swing採用TrueType 字型作為按鈕的顯示字型,如果你的JDK 找不到中文字型用來顯示,你看到的一些按鈕就變成小方塊的樣子. 一般情況下, 我們只需要修改相應的 font.properties 就可以達到目的. 這裡有一篇文件:

提供了一個類似的解決辦法, 但是不幸的是, 目前的 Oracle 10g毛病多多, 很不容易正確的設定, 而且這個辦法也很麻煩。

不知道大家有沒有注意到, 10g EM 顯示的中文翻譯很是糟糕, "up" "down" 動不動就翻譯成"向上""向下",讓人哭笑不得. 很多朋友都說, 乾脆給顯示英文算了, 可是怎麼顯示呢?

好了,現在我們有一種辦法很容易的間接的解決這個問題:

開啟你的IE瀏覽器, 選擇'工具"--&gt"Internet選項"--&gt"常規", 選擇 "語言", 預設只有 "中文", 選擇 " 新增 ", 加入 "英語(美國)" , 調整順序, 把“英語(美國)”移動到最上面。

OK ,確定.啟動em:

$emctl start dbconsole

然後用IE瀏覽你的相應的地址:

看到了嗎?英文介面出來了.(旁白:倒 ,這麼簡單阿)

參考資訊

Core Java2 Volumn1-Fundamentals,6E P 269


這篇文件詳細的解釋了font.properties


經常搜尋,你會收穫更多

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

相關文章