近日本人成功地在Red Hat Enterprise Linux AS 3 上安裝了 Oracle10g(10.1.0.2.0),現將安裝過程及一些心得體會總結如下,希望能給大家一點協助,在安裝過程中少走一些彎路。
系統硬體需求:
1.512M記憶體(Oracle推薦),本人認為如果條件許可可多添加一些記憶體,低於512M安裝完系統會變得很慢。事實上512M跑起來感覺效能也不是好(本人體會)。
2.至少3.7GB的硬碟空間(Oracle安裝的最小要求)用於安裝Oracle及存放資料庫檔案。推薦5GB以上的硬碟空間。
軟體需求:
1. Red Hat Enterprise Linux AS 3
2. Oracle10g
以上軟體可分別到新絲(思)路:http://www.wormwang.net/c-index.html和Oracle:www.oracle.com 上下載。
Red Hat Enterprise Linux AS 3 安裝:
1. 確認在安裝時要有至少1GB 的 Swap space 和至少400M的 /tmp 目錄用於以後安裝Oracle。
2. 安裝完Red Hat Enterprise Linux AS 3時確認安裝以下包:
gcc-3.2.3-2
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
本人建議如嫌確認以上包是否安裝麻煩且硬碟空間許可的話可選擇完整安裝Red Hat Enterprise Linux AS 3。這樣安裝完後系統就包括了以上包了。
Oracle10G安裝:
1. 安裝好系統後需先添加兩使用者組oinstall,dba及Oracle使用者,並將oinstall,dba組定義成oracle使用者的主次組。命令參考如下:
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -g oinstall -G dba oracle
2. 以oracle使用者身份登入系統建立Oracle系統的安裝目錄和資料庫檔案存放的目錄。例如:/u01/app/oracle /u02/oradata ,及改變以上目錄的屬性命令參考如下:
#mkdir -p /u01/app/oracle
# mkdir /u02/oradata
# chown -R oracle install /u01/app/oracle /u02/oradata
# chmod -R 775 /u01/app/oracle /u02/oradata
3. 配置系統核心參數,以root使用者登入,修改在/etc/sysctl.conf檔案,在該檔案中添加以下參數:
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
修改/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
4. 配置oracle使用者環境,以oracle使用者登入,修改 .bash_profile 檔案。以本人系統中的.bash_profile檔案說明如下:
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
(以下是我們所需配置的內容)
umask 022
TEMP=/tmp
TMPDIR=/tmp
export TEMP TMPDIR
ORACLE_BASE=/home/oracle/app/oracle(根據使用者建立的oracle目錄決定)
ORACLE_HOME=$ORACLE_BASE/product/10.1.0
ORACLE_SID=Meltaway(可任意起)
export ORACLE_BASE ORACLE_SID ORACLE_HOME
PATH=$PATH:$ORACLE_HOME/bin
以上是oracle使用者環境所需配置的最小值,但都是必不可少的。特別是ORACLE_HOME 和 PATH,如果沒指定安裝完成後oracle提供的許多命令將無法運行,系統會報錯提示你沒法找到或要求你指定路徑。各位可參考我的檔案進行相應的配置。
5.完成以上準備工作,現在可以開始安裝了。以oracle使用者登入系統,建議以英文環境登入,Oracle10g的安裝程式對中文的支援不夠好,以中文環境登入安裝程式運行起來會有亂碼,會影響安裝。按照提示即可順利安裝,建議用系統提供的模板來建立資料庫,這樣建庫的時候比較快。在安裝過程中需以root使用者身份運行兩個指令碼,安裝提示到相應的目錄下執行它們即可。具體的過程比較簡單,這裡就不詳細說明了。
6.安裝完成後系統會運行建立好的資料庫以及監聽進程,這時可能遇到一個問題即伺服器上一切運行正常但用戶端卻無法建立正確的網路服務名(Tnsname)造成用戶端無法聯上資料庫,系統老是提示無法沒有監聽程式,這個問題困擾了我好幾天,後來發現需在伺服器端做以下修改:
1.以oracle使用者登入系統,運行 Oracle Net Manager 工具(命令為:netmgr,在Oracle_Home的bin子目錄下)
2.選中以建立好的監聽進程如:LISTENER , 在右邊的配置視窗中選中DatabaseService,然後依次配置你所建立的資料庫相應的描述名,Oracle Home 目錄(系統會自動設定)和資料庫執行個體名。保持所作的修改,問題解決。
以上為我的安裝體會和總結感覺上比安裝9i要方便的多,提供給大家參考。如有不足希望大家提出了,最後祝各位都能順利的在Red Hat Enterprise Linux AS 3上安裝好Oracle10g。