关闭

CentOS 5.X安裝Oracle 10G

238人阅读 评论(0) 收藏 举报

在看這份文件之前,你應該已經有一個安裝好的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

會看到如下的畫面:

image15 在CentOS 5.6安裝Oracle 10G R2

安裝缺少的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

image10 在CentOS 5.6安裝Oracle 10G R2

看到以上畫面,請按y,安裝您尚未安裝的套件,系統會透過yum幫您在網路上搜尋下載尚未安裝的套件,並且安裝。

image14 在CentOS 5.6安裝Oracle 10G R2

安裝完成之後,會有如上的畫面。

接下以同樣的yum安裝方法安裝libXp這個Library,這個一定要裝,否則到時候安裝Oracle的時候會出現java Exception。

安裝libXp

yum install libXp

image18 在CentOS 5.6安裝Oracle 10G R2

建立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

image23 在CentOS 5.6安裝Oracle 10G R2

將oracle使用者加入到sudo群組中

請輸入
vi /etc/sudoers
找到root        ALL=(ALL)        ALL
這行,並且在底下再加入
oracle        ALL=(ALL)        ALL
vi編輯的方法按下i,然後就可以讓你正常的輸入文字了,編輯完畢請按esc,按下shift + : 按鍵,輸入wq!,(由於這是一份唯讀檔所以需要再加上!)並且按下Enter

image27 在CentOS 5.6安裝Oracle 10G R2

修改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
 
會有一些與目前的參數重複的,就修改成文件上提供的。

image07 在CentOS 5.6安裝Oracle 10G R2

編輯完之後,儲存,然後執行:

/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

image00 在CentOS 5.6安裝Oracle 10G R2

編輯login 檔案

vi /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so

image01 在CentOS 5.6安裝Oracle 10G R2

修改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

image12 在CentOS 5.6安裝Oracle 10G R2

修改Linux版本

vi /etc/redhat-release
把CentOS release 5 (Final)  修改成redhat 4

image05 在CentOS 5.6安裝Oracle 10G R2

建立安裝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

image02 在CentOS 5.6安裝Oracle 10G R2

執行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

image03 在CentOS 5.6安裝Oracle 10G R2

接著會看到一連串的解壓縮動作,解壓縮完成會在同一個資料夾中看到database的資料夾,請進入到database資料夾中:

cd database

準備執行資料庫安裝,如果你的centos是中文環境,安裝時會出現中文亂碼,請下以下指令

export LANG=en_US

開始安裝Oracle 10G R2

接著執行

./runInstaller

image26 在CentOS 5.6安裝Oracle 10G R2

就開始執行安裝程式了。

image06 在CentOS 5.6安裝Oracle 10G R2

由於相關的前置作業已經在之前做好了,在這個步驟只需要將UNIX DBA Group選擇為dba以及輸入SYS, SYSTEM等帳號共用的database Password即可。然後接連的選擇Next即可。

image13 在CentOS 5.6安裝Oracle 10G R2

同樣的,將群組選擇為dba群組,按Next

在這個步驟中,請點選Checking Network Configuration requirements為User Verified,接著按下Next

image09 在CentOS 5.6安裝Oracle 10G R2

最後出現Install Summary畫面,此時只要按下Install按鈕,系統即開始安裝。

image22 在CentOS 5.6安裝Oracle 10G R2

以下是安裝時相關的畫面。

image24 在CentOS 5.6安裝Oracle 10G R2

image16 在CentOS 5.6安裝Oracle 10G R2

image17 在CentOS 5.6安裝Oracle 10G R2

期間會出現一連串的警告訊息,請先選擇Ignore略過即可。

image19 在CentOS 5.6安裝Oracle 10G R2

資料庫設定助理,可以在這邊選取password management作密碼的修改,如不需要修改,只需要按下ok按鈕即可。
 
安裝完成前,出現以下的設定劇本:

image08 在CentOS 5.6安裝Oracle 10G R2

請開啟一個新的終端機,輸入su root,並且輸入其密碼:

image21 在CentOS 5.6安裝Oracle 10G R2

將要求執行的兩段script依序執行。

/opt/oracle/oraInventory/orainstRoot.sh
/opt/oracle/102/root.sh

image20 在CentOS 5.6安裝Oracle 10G R2

執行畫面如上圖。
執行完後,回到安裝視窗按下OK完成所有的oracle安裝。安裝完成會出現以下畫面。

image11 在CentOS 5.6安裝Oracle 10G R2

此時,您可以以上述網址,作為測試,登入帳號可以為sys或system
http://localhost.localdomain:5560/isqlplus
http://localhost.localdomain:5560/isqlplus/dba
http://localhost.localdomain:1158/em

image04 在CentOS 5.6安裝Oracle 10G R2

image25 在CentOS 5.6安裝Oracle 10G R2

以上畫面皆成功代表oracle已經正常安裝了。

但由於在linux環境下oracle並不是以服務的形式安裝,所以並不會在每次啟動linux時,自動啟動server,所以還需要作一些設定才能自動啟動,將在下一份文件中提供。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:23014次
    • 积分:341
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:4篇
    • 译文:0篇
    • 评论:3条
    文章分类
    最新评论