Oracle安裝攻略之:[1]RHEL?

Tags: 步驟, 用戶,

本文以RHEL 5.4 x64上安裝 Oracle 10g R2為例詳細介紹安裝步驟,同樣適用於CentOS 5.*。

工具/原料

Linux操作系統——RHEL 5.4 x64

Oracle 10g R2安裝包——10201_database_linux_x86_64.cpio.gz

SSH工具——Xshell

修改當前Linux版本號及hostname

用cat命令查看當前RHEL版本號:

# cat /etc/redhat-release

可以看到當前版本號為:

Red Hat Enterprise Linux Server release 5.4 (Tikanga)

因為Oracle 10g R2不認RHEL 5.4,所以必須修改RHEL版本號安裝才能進行。

用vi編輯器將redhat-release中的5.4改為4.4(注:裝完Oracle後可將版本號再改回5.4):

# vi /etc/redhat-release

改完保存退出

設好Linux操作系統的hostname,/etc/hosts文件中IP地址對應的hostname要跟/etc/sysconfig/network中的一樣。

安裝必要的程序包

Oracle官方安裝文檔中所說的程序包一般都已裝了,一般情況下只需再手動安裝下libXp-1.0.0-8.1.el5.i386.rpm包。

(注:視RHEL初始定製的軟件包不同所需安裝的rpm包也略有不同)

從所裝Linux操作系統的鏡像文件(如rhel-server-5.4-x86_64-dvd.iso)中提取該rpm包,並安裝:

# rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm

添加oinstall、dba組和oracle用戶

以root用戶登陸,執行以下命令,創建oinstall、dba組和oracle用戶:

# /usr/sbin/groupadd oinstall

# /usr/sbin/groupadd dba

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

執行passwd命令,修改oracle用戶密碼:

# passwd oracle

輸入密碼兩次。

建立oracle安裝目錄

以root用戶登陸,在根目錄下創建相關目錄。

/oracle及/oracle /10g——oracle軟件安裝目錄

/osource——安裝盤存放目錄

# mkdir /oracle

# mkdir /oracle/10g

# mkdir /osource

修改/oracle目錄的owner & group:

# chown -R oracle:oinstall /oracle

設置oracle環境變量及kernel參數

創建/home/oracle/.bash_profile文件,添加如下內容:

ORACLE_BASE=/oracle

ORACLE_HOME=/oracle/10g

ORACLE_SID=***(數據庫的名字)

PATH=$ORACLE_HOME/bin:$PATH:.

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

在/etc/sysctl.conf文件中添加以下各行,設置kernel參數:

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 262144

net.core.wmem_default = 262144

net.core.rmem_max = 262144

net.core.wmem_max = 262144

安裝文件解壓

將oracle安裝文件拷到Linux上,放入/osource目錄中。

安裝文件是.gz格式,需要用gunzip進行解壓:

# gunzip 10201_database_linux_x86_64.cpio.gz

解壓後生成.cpio文件(並自動刪除了.gz文件),需要用cpio再次進行解壓:

# cpio -idm < 10201_database_linux_x86_64.cpio

解壓後生成database目錄。

開始安裝數據庫

因安裝Oracle數據庫時需調用圖形界面,可在Linux本機上進行以下步驟,或用Xshell+Xmanager。

以oracle用戶登錄,用locale命令查看當前系統語言環境,如果是中文(zh_CN.UTF-8),為避免Oracle的安裝界面出現亂碼,需將語言環境臨時改成英文:

$ export LANG=en_US

進入/osource/database目錄下,運行runInstaller文件:

$ runInstaller

終於見到oracle的圖形界面了。接下來的步驟就和Windows上安裝Oracle相似了,選擇“Advanced Installation”,這樣可以定製產品語言。

Oracle安裝攻略之:[1]RHEL 5安裝Oracle 10g

安裝數據庫注意事項

產品語言中添加簡體中文。

Oracle安裝攻略之:[1]RHEL 5安裝Oracle 10g

選擇只進行軟件安裝(Install database Software only),先不建庫,稍後再自行建庫。

安裝過程中會提示再開一個terminal以root用戶登錄,運行腳本 $ORACLE_BASE/oraInventory/orainstRoot.sh 以及 $ORACLE_HOME/root.sh 。

運行root.sh後會提示“Enter the full pathname of the local bin directory”,直接回車確定即可,操作完後回到安裝界面繼續安裝。

Oracle安裝攻略之:[1]RHEL 5安裝Oracle 10g

創建數據庫

在oracle用戶下用dbca工具進行數據庫的創建:

$ dbca

注意事項:建庫過程中選擇Character set為ZHS16GBK(一般默認為WE8ISO8859P1),NCHAR Character set為AL16UTF16。

Oracle安裝攻略之:[1]RHEL 5安裝Oracle 10g

還可修改一些數據庫參數:內存使用比率可適當增大,連接數改成300。等等。

建庫完畢後,Enabling Direct I/O

在oracle用戶下運行命令:

$ sqlplus / as sysdba

應看到“ Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 ”字樣(若顯示“ Connected to an idle instance ”則說明數據庫存在問題)。

再運行:

SQL> alter system set filesystemio_options=directio scope=spfile;

應該看到“ System altered ”,

最後運行:

SQL> startup force

應該看到“ ORACLE instance started… ”字樣。

完成後exit。

數據庫自啟動配置

以root用戶在/etc/init.d目錄下創建一個名為dbora的腳本,內容如下:

#!/bin/bash

# chkconfig: 345 99 10

# description: Startup Script for Oracle Databases

# /etc/init.d/dbora

export ORACLE_HOME=/oracle/10g

export PATH=$PATH:$ORACLE_HOME/bin

case "$1" in

start)

su oracle -c $ORACLE_HOME/bin/dbstart

touch /var/lock/oracle

echo "OK"

;;

stop)

echo -n "Shutdown Oracle: "

su oracle -c $ORACLE_HOME/bin/dbshut

rm -f /var/lock/oracle

echo "OK"

;;

*)

echo "Usage: 'basename $0' start stop"

exit 1

esac

exit 0

配置其為可執行的腳本,並設為自啟動:

# chmod 750 /etc/init.d/dbora

# chkconfig --level 345 dbora on

編輯/etc/oratab內容,將其末尾處的“N”改成“Y”。

修改$ORACLE_HOME/bin/dbstart腳本中

“ ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle ”為

“ ORACLE_HOME_LISTNER=$ORACLE_HOME ”。

配置TNS、LISTENER

在oracle用戶下運行命令:

$ netca

進行LISTENER配置。

一路“Next”即可。

Oracle安裝攻略之:[1]RHEL 5安裝Oracle 10g

再進行Local Net Service Name 配置。

選擇“Add”—>輸入服務名(如test)—>選擇“TCP”—>輸入Host name(填數據庫服務器IP地址),並使用標準端口號1521—>選擇“Yes,perform a test”,點擊“Change Login”—>輸入正確的用戶名和口令,看到返回“Connecting...Test successful”提示。

完成後退出。

Oracle安裝攻略之:[1]RHEL 5安裝Oracle 10g

最後,Web管理方式的配置

在oracle用戶下啟動Enterprise Manager daemon:

$ emctl start dbconsole

打開RHEL自帶的Firefox瀏覽器,輸入網址進入管理Web:

Oracle安裝攻略之:[1]RHEL 5安裝Oracle 10g

用sys用戶以SYSDBA身份登錄,密碼為創建數據庫時設置的密碼。可以進行創建用戶等操作。

此時客戶機也能以Web方式訪問oracle。

注意事項

圖形化界面下的配置與Windows類似,這裡寫得比較簡要。重點是Linux命令行下的配置,比Windows安裝Oracle麻煩多了。

相關問題答案