CentOS 5.X安裝Oracle 10G

在看這份文件之前,你應該已經有一個安裝好的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,所以還需要作一些設定才能自動啟動,將在下一份文件中提供。

你可能感兴趣的:(数据库)