在看這份文件之前,你應該已經有一個安裝好的CentOS 5.6,而且一定要安裝桌面模式,否則無法安裝oracle,另外請勿開啟SELinux,oracle官方不建議使用SELinux,CentOS的防火牆也請暫時關閉,減少安裝時的困擾。
硬碟如何切割配置網路上提到一個關鍵是,swap不要太小,至少是你的記憶體的1~1.5倍。
由於Cent OS安裝後差不多有4~5G在加上Oracle等等的安裝,所以請準備至少10G的硬碟空間。
請確認已經下載好oracle 10g 檔案名稱應該為10201_database_linux32.zip
首先,請先以root帳號登入作一些前置設定作業。
開啟終端機(Terminal),你可以在桌面按右鍵->開啟終端機
確認Oracle相關安裝Library是否已經安裝完畢
rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel \ elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers \
kernel-headers-2.6.18 ksh libaio libaio-devel libgcc libgomp libstdc++ \
libstdc++-devel make sysstat unixODBC unixODBC-devel
會看到如下的畫面:
安裝缺少的Library
尚未安裝的套件就是您還沒安裝的套件,您可以透過以下的方式安裝缺少的Library。
yum install compat-db gcc gcc-c++ libstdc++ pdksh sysstat compat-libstdc++-33 \
elfutils-libelf-devel elfutils-libelf-devel-static unixODBC unixODBC-devel libaio-devel
看到以上畫面,請按y,安裝您尚未安裝的套件,系統會透過yum幫您在網路上搜尋下載尚未安裝的套件,並且安裝。
安裝完成之後,會有如上的畫面。
接下以同樣的yum安裝方法安裝libXp這個Library,這個一定要裝,否則到時候安裝Oracle的時候會出現java Exception。
安裝libXp
yum install libXp
建立oracle使用之使用者與群組
請執行以下指令以新增oracle安裝時所需要的使用者與群組。
建立群組oinstall
/usr/sbin/groupadd oinstall
建立群組dba
/usr/sbin/groupadd dba
新增使用者oracle並將之加入oinstall和dba群組
/usr/sbin/useradd -m -g oinstall -G dba oracle
測試oracle帳號是否建立完成
id oracle
建立oracle的新密碼
passwd oracle
將oracle使用者加入到sudo群組中
請輸入
vi /etc/sudoers
找到root ALL=(ALL) ALL
這行,並且在底下再加入
oracle ALL=(ALL) ALL
vi編輯的方法按下i,然後就可以讓你正常的輸入文字了,編輯完畢請按esc,按下shift + : 按鍵,輸入wq!,(由於這是一份唯讀檔所以需要再加上!)並且按下Enter
修改oracle所需系統參數
vi /etc/sysctl.conf
並輸入以下內容:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=262144
會有一些與目前的參數重複的,就修改成文件上提供的。
編輯完之後,儲存,然後執行:
/sbin/sysctl –p
啟用剛剛所做的變更。
接著編輯limits.conf
vi /etc/security/limits.conf
加入以下四行
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
編輯login 檔案
vi /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
修改linux profile
vi /etc/profile
請將以下程式碼新增到profile檔案中。
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
修改Linux版本
vi /etc/redhat-release
把CentOS release 5 (Final) 修改成redhat 4
建立安裝oracle的資料夾
mkdir /opt/oracle
mkdir /opt/oracle/102
chown -R oracle:dba /opt/oracle
第一階段到此完畢,接下來,完成這些設定之後,請先登出root帳號,並且以oracle帳號再次登入系統。
編輯使用者系統環境變數
接著是編輯oracle使用者的系統環境變數。同樣進入到Terminal模式下。
cd /home/oracle
vi .bash_profile
修改並加入以下內容
ORACLE_BASE=/opt/oracle
ORACLE_HOME=$ORACLE_BASE/102
ORACLE_SID=orcl
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
執行source /home/oracle/.bash_profile修改系統環境變數。
安裝Oracle最後前置作業
將下載的10201_database_linux32.zip放至即將安裝oracle的資料夾/opt/oracle
回到Terminal模式並且進入到oracle資料夾:
cd /opt/oracle
解壓縮10201_database_linux32.zip請執行
unzip 10201_database_linux32.zip
接著會看到一連串的解壓縮動作,解壓縮完成會在同一個資料夾中看到database的資料夾,請進入到database資料夾中:
cd database
準備執行資料庫安裝,如果你的centos是中文環境,安裝時會出現中文亂碼,請下以下指令
export LANG=en_US
開始安裝Oracle 10G R2
接著執行
./runInstaller
就開始執行安裝程式了。
由於相關的前置作業已經在之前做好了,在這個步驟只需要將UNIX DBA Group選擇為dba以及輸入SYS, SYSTEM等帳號共用的database Password即可。然後接連的選擇Next即可。
同樣的,將群組選擇為dba群組,按Next
在這個步驟中,請點選Checking Network Configuration requirements為User Verified,接著按下Next
最後出現Install Summary畫面,此時只要按下Install按鈕,系統即開始安裝。
以下是安裝時相關的畫面。
期間會出現一連串的警告訊息,請先選擇Ignore略過即可。
資料庫設定助理,可以在這邊選取password management作密碼的修改,如不需要修改,只需要按下ok按鈕即可。
安裝完成前,出現以下的設定劇本:
請開啟一個新的終端機,輸入su root,並且輸入其密碼:
將要求執行的兩段script依序執行。
/opt/oracle/oraInventory/orainstRoot.sh
/opt/oracle/102/root.sh
執行畫面如上圖。
執行完後,回到安裝視窗按下OK完成所有的oracle安裝。安裝完成會出現以下畫面。
此時,您可以以上述網址,作為測試,登入帳號可以為sys或system
http://localhost.localdomain:5560/isqlplus
http://localhost.localdomain:5560/isqlplus/dba
http://localhost.localdomain:1158/em
以上畫面皆成功代表oracle已經正常安裝了。
但由於在linux環境下oracle並不是以服務的形式安裝,所以並不會在每次啟動linux時,自動啟動server,所以還需要作一些設定才能自動啟動,將在下一份文件中提供。