RHEL5上Oracle 10g安裝筆記

cow977發表於2011-04-06

今天,在HP DL380G5伺服器上安裝Oracle 10g(作業系統是Redhat Enterprise Linux 5.2),將安裝過程記錄如下:

修改Linux發行版本資訊

由於Oracle 10g發行的時候,RedHat Enterprise Linux 5沒有發行,所以Oracle 10g並沒有對RedHat Enterprise Linux 5確認支援,我們有兩種方法可以讓Oracle 10g支援RedHat Enterprise Linux 5

我們需要手工修改Linux的發行註記,讓Oracle 10g支援RedHat Enterprise Linux 5

編輯/etc/redhat-release檔案

# vi /etc/redhat-release

將其中的內容Red Hat Enterprise Linux Server release 5 (Tikanga)修改為Red Hat Enterprise Linux AS release 4 (Nahant Update 4)

 

修改系統核心引數

# vi /etc/sysctl.conf

kernel.shmall = 2097152      //  該參數列示系統一次可以使用的共享記憶體總量(以頁為單位)。預設值就是2097152,通常不需要修改

kernel.shmmax = 2147483648    //  該引數定義了共享記憶體段的最大尺寸(以位元組為單位)。預設為32M,對於oracle來說,該預設值太低了,通常將其設定為2G

kernel.shmmni = 4096       //  這個核心引數用於設定系統範圍內共享記憶體段的最大數量。該引數的預設值是 4096 。通常不需要更改

kernel.sem = 250 32000 100 128        //  表示設定的訊號量

fs.file-max = 65536       //  表示檔案控制程式碼的最大數量。檔案控制程式碼設定表示在linux系統中可以開啟的檔案數量

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default=262144        //  預設的接收視窗大小

net.core.rmem_max=262144          //  接收視窗的最大大小

net.core.wmem_default=262144      //  預設的傳送視窗大小

net.core.wmem_max=262144        //  傳送視窗的最大大小

修改好核心引數後,執行如下命令使新的設定生效

# /sbin/sysctl -p

 

建立Oracle使用者、組、安裝目錄

單主機環境,不考慮RAC環境的配置。

(1) 建立Oracle使用者組

# groupadd oinstall

# groupadd dba

(2) 建立Oracle使用者

# useradd -m -g oinstall -G dba oracle

(3) 設定Oracle使用者口令

# passwd oracle

(4) 建立Oracle安裝目錄以及資料存放目錄

# mkdir -p /DBSoftware/app/oracle

# mkdir -p /DBData/oradata

(5) 修改目錄許可權

# chown -R oracle:oinstall /DBSoftware/app/oracle/ /DBData/oradata/

# chmod -R 755 /DBSoftware/app/oracle/ /DBData/oradata/

 

新增以下內容到/etc/security/limits.conf

# vi /etc/security/limits.conf

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

 

新增以下內容到/etc/pam.d/login

# vi /etc/pam.d/login

session required /lib/security/pam_limits.so

session required pam_limits.so

 

新增以下內容到/etc/profile

# vi /etc/profile

if [ $USER = "oracle" ]; then

    if [ $SHELL = "/bin/ksh" ]; then

        ulimit -p 16384

        ulimit -n 65536

    else

        ulimit -u 16384 -n 65536

    fi

fi

 

配置oracle使用者環境變數

$ vi ~/.bash_profile

增加如下內容:

export ORACLE_BASE=/DBSoftware/app/oracle   // 上面建立的Oracle安裝資料夾

export ORACLE_SID=orcl

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export PATH=$PATH:$ORACLE_HOME/bin

export LD_LIBARY_PATH=$ORACLE_HOME/lib

export PATH

umask 022

 

遠端安裝,執行VNCSERVER。

 

oracle帳戶進入安裝檔案所在目錄,執行如下命令即可看到安裝介面:

$ ./runInstaller

“libXp.so.6: cannot open shared object file: ”錯誤。

進入系統光碟的Server目錄,安裝libXp-1.0.0-8.1.el5.i386.rpm包。

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

注意:語言設定為英語,設定為中文後介面亂碼。

$ export LANG=en_US

 

出現安裝介面後,根據介面提示進行相關的設定。

選擇“Advanced Installation

Specify Opertion System group name: dba

選擇“Enterprise Edition

選擇“僅安裝資料庫軟體”

安裝完成後,提示:

The following J2EE Applications have been deployed and are accessible at the URLs listed below.

 

iSQL*Plus URL:

 

iSQL*Plus DBA URL:

/dba

==================================================

 

在安裝過程中不建立資料庫,只安裝程式,監聽和建立資料庫等安裝完成後再進行相關的操作。

安裝過程中,需要使用root許可權執行兩個指令碼。

 

安裝完成後,將/etc/redhat-release檔案中的內容修改回Red Hat Enterprise Linux Server release 5 (Tikanga)

 

 

建立監聽以及建立資料庫

(1) 建立監聽程式

使用Oracle提供的NET CONFIGURATION ASSISTANT建立TNS監聽

$ netca

基本上就是一直Next就可以了,當然你也可以在這期間修改TNS的監聽埠號

TNS監聽建立完成後可以使用如下命令進行檢查:

# netstat -atln    檢查監聽埠是否開啟

$ lsnrctl status    檢查TNS監聽狀態

確認監聽已經成功啟動後,即可執行Database Configure Assistant進行資料庫的建立,執行命令如下:

$ dbca

在建立資料庫的過程中,建議將資料庫的字符集設定為ZHS16GBK,防止出現亂碼。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/81227/viewspace-691953/,如需轉載,請註明出處,否則將追究法律責任。

相關文章