RedHat Enterprise Linux Server 5上安裝Oracle9i

cow977發表於2011-06-11

Oracle 10g安裝筆記參見:http://space.itpub.net/81227/viewspace-691953

 

 

修改Linux發行版本資訊

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

我們需要手工修改Linux的發行註記,讓Oracle 9i支援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) 建立Oracle9i使用者

# useradd -m -g oinstall -G dba oracle9i

(3) 設定Oracle使用者口令

# passwd oracle9i

(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

Oracle9i soft nproc 2047

Oracle9i hard nproc 16384

Oracle9i soft nofile 1024

Oracle9i 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 = "oracle9i" ]; 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/9.2.0

export PATH=$PATH:$ORACLE_HOME/bin

export LD_LIBARY_PATH=$ORACLE_HOME/lib

export PATH

umask 022

 

 

安裝p3006854_9204補丁

否則在安裝資料庫時會報“

loading shared libraries: libstdc++-libc6.1-1.so.2:

cannot open shared object file: No such file or directory”的錯誤。

 

安裝Oracle9i(9.2.0.4)資料庫軟體,選擇僅安裝軟體,不建庫。

 

升級到9.2.0.8。

安裝compat-oracle-rhel4-1.0-5.i386.rpm包及相關包:

# rpm -ivh compat-libcwait-2.1-1.i386.rpm

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

# rpm -ivh libaio-devel-0.3.106-3.2.i386.rpm

# rpm -ivh compat-db-4.2.52-5.1.i386.rpm

# rpm -ivh openmotif21-2.1.30-11.RHEL4.6.i386.rpm

# rpm -ivh compat-gcc-32-3.2.3-47.3.i386.rpm

# rpm -ivh compat-gcc-32-c++-3.2.3-47.3.i386.rpm

# rpm -ivh compat-oracle-rhel4-1.0-5.i386.rpm

其中:libXp-devel-1.0.0-8.1.el5.i386.rpm、libaio-devel-0.3.106-3.2.i386.rpm、compat-db-4.2.52-5.1.i386.rpm三個是系統自帶的。

 

 

建立監聽以及建立資料庫

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

$ netca

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

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

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

$ lsnrctl status    檢查TNS監聽狀態

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

$ dbca

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

使用者密碼設定為“system

 

 

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

 

 

SQL> select * from v$version;

 

BANNER

----------------------------------------------------------------

Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production

PL/SQL Release 9.2.0.8.0 - Production

CORE    9.2.0.8.0       Production

TNS for Linux: Version 9.2.0.8.0 - Production

NLSRTL Version 9.2.0.8.0 - Production

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

相關文章