AIX下安裝單例項ORACLE10gR2資料庫

edwards63發表於2010-09-27

由於是測試性質,該資料庫沒有使用專門的儲存裝置(不過如果用儲存的話,除了安裝儲存有點特殊,其餘概念操作均相同),而是直接使用了小型機本機上的硬碟,具體是前兩個硬碟安裝作業系統,作為rootvg,後兩個硬碟做資料庫,作為datavg

1、作業系統安裝

首先用光碟啟動安裝AIX5308版本,然後再將系統升級到5311,基本符合ORACLE10g11g對作業系統的要求,同時對照ORACLE的說明文件,驗證幾個必須安裝的包是否都已經安裝,如果沒有的話,直接在安裝盤上進行安裝即可。

具體對應10g,應該驗證:bos.adt.basebos.adt.libbos.adt.libmbos.perf.libperfstatbos.perf.perfstatbos.perf.proctoolsxlC.aix50.rte(7.0.0.4以後)xlC.rte(7.0.0.1以後)。可以透過#lslpp –l xxx.xxx.xxx來看系統是否安裝了相應軟體包;

其次是設定相應的作業系統核心引數,一般可以使用預設引數,但是對於最大使用者程式數還是可以修改一下的,綜合考慮該引數應該設定為2048或以上。執行#smitty chgsys來進行設定。

在用xftp上傳安裝介質時,必須對/etc/security/limits中的引數進行設定,一般-1unlimited選項。

2、設定ORACLE使用者及使用者組

對於單例項ORACLE資料庫,只需要建oracel使用者和oinstall使用者組

#smitty mkgrp(建立oinstall使用者組)

#smitty mkuser

#passwd oracle

建立oracle使用者,屬於oinstall使用者組,同時對於以下SHELL引數進行調整:

Soft file size:               -1(unlimited)

Soft cpu time:              -1

Soft data segment:         -1

Soft stack size:              -1

而對於RAC的資料庫,則還必須再建立dbasysoper使用者組

3、準備安裝資料庫的檔案系統

一般來說,資料庫軟體應該裝在rootvg

#mkdir –p /u01/app/oracle

#chown –R oracle:oinstall /u01/app/oracle

#chmod –R 755 /u01/app/oracle

在本例中,該檔案系統直接掛在/下面,因此就不用再另外建檔案系統了,只需按照實際需要增大/檔案系統大小即可。

#smitty chfs

4、設定ORACLE使用者的環境變數

修改/home/oracle/.profile檔案,加入以下內容

ORACLE_SID=xxxx

ORACLE_BASE=/u01/app/oracle

ORACLE_HOME=$ORACLE_BASE/product/10.2.5/db_1

PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_SID ORACLE_BASE ORACLE_HOME PATH

 

ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

export ORA_NLS33

 

ORACLE_TERM=xterm

export ORACLE_TERM

NLS_LANG=American_America.ZHS16GBK

export NLS_LANG

 

ORACLE_OWNER=oracle

export ORACLE_OWNER

 

CLASSPATH=$ORACLE_HOME/JRE: $ORACLE_HOME/jlib: $ORACLE_HOME/rdbms/jlib: $ORACLE_HOME/network/jlib

export CLASSPATH

 

export PS1=”$(hostname –s)”’:’’$PWD$’

由於安裝資料庫需要圖形介面,因此必須對.dtprofile進行設定,將最後一行前的註釋去掉即可

DTSOURCEPROFILE=true

 

5、建資料庫使用的裸裝置

具體系統使用的裸裝置如下(特別注意,在建裸裝置時serialized IO應該選NO)

r_system                       2G

r_sysaux                       1G

r_undotbs1                   4G

r_user                          512M

r_redo1                        50M

r_redo2                        50M

r_redo3                        50M

r_spfile                        XXM(一般裸裝置PPS有多大就是多大)

r_pwd                          同上

r_ctl1                           同上

r_ctl2                           同上

r_ctl3                           同上

r_ctl4                           同上(最好可以放在不同的儲存位置,保證安全)

r_temp01                      512M

裸裝置建好後,應該更改使用者和相關許可權:

#chown oracle:oinstall /dev/rr_*

#chmod 755 /dev/rr_*

6、準備安裝介質

資料庫軟體和PATCHSET都可以直接透過XFTP上傳到小型機上。

#tar –xvf database.tar

#unzip xxx_xxx_xxx.zip

7、安裝資料庫

#./runInstaller

安裝過程中按照要求執行相應的指令碼即可

由於之前選擇的是隻安裝資料庫軟體,因此在過程中沒有自動生成listener,要在之後透過netmgr程式來手動建lintener,但是在過程中生成的對應listener.ora中,對應的計算機名及SID_NAME均有問題,因此建議改為如下形式:

LISTENER =

  (DESCRIPTION =

     (ADDRESS = (PROTOCOL = TCP)(HOST = XXX.XXX.XXX.XXX)(PORT = 1521)

  )

SID_LIST_LISTENER=

  (SID_LIST=

     (SID_DESC=

       (ORACLE_HOME=/u01/app/oracle/product/10.2.5/db_1)

       (SID_NAME=xxxxx)

     )

   )

這樣以後lintsner才能正常啟動。

8、安裝補丁集

切記,在安裝PATCHSET前必須將資料庫、TNSDBCONSOLE都停止,否則在安裝過程中會提示不能複製某些檔案而導致升級不成功。

升級完成後,執行兩個指令碼,完成最後的工作

SQL>startup upgrade

SQL>@?/rdbms/admin/catupgrd

SQL>shutdown immediate

SQL>startup

SQL>@?/rdbms/admin/utlrp

SQL>select comp_name,version,status from sys.dba_registry;

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

相關文章