Oracle10g 在AIX 6.1上的靜默安裝

landf發表於2012-05-18

環境:AIX 6.1 ML07 ,資料庫版本: Oracle 10g for AIX 5L 64bit

簡單記錄了一下安裝過程:

一, 檢查系統硬體環境

Oracle10g最低安裝要求:

1G實體記憶體、

SWAP空間

RAM                         Swap Space

Between 1024 MB and 2048 MB    1.5 times the size of RAM

Between 2049 MB and 8192 MB    Equal to the size of RAM

More than 8192 MB              0.75 times the size of RAM

400M /TMP空間、4G+6G Oracle目錄空間、64位體系結構、資料庫空間

1,檢查記憶體大小

# /usr/sbin/lsattr -E -l sys0 -a realmem

realmem 47448064 Amount of usable physical memory in Kbytes False

2,檢查交換空間大小

# /usr/sbin/lsps -a

Page Space      Physical Volume   Volume Group    Size %Used Active  Auto  Type

paging00        hdisk1            rootvg        8192MB    86   yes   yes    lv

hd6             hdisk0            rootvg        8192MB    86   yes   yes    lv

如果不滿足需要,可以使用下面的命令擴充套件原有交換分割槽
[root@sddstech3 /root]# /usr/bin/smitty chps

 

3,確認/TMP和Oracle目錄空間(其中Oracle10g放在/oracle下):

400M /TMP空間

Oracle目錄磁碟空間,要求 >= 4GB(這是僅裝企業版10.2.0.1軟體,不包含10.2.0.4補丁和資料庫所需要的空間)+6G

# df -m

Filesystem    MB blocks      Free %Used    Iused %Iused Mounted on

/dev/hd4        5120.00   5010.31    3%     5152     1% /

/dev/hd2        3072.00   1444.27   53%    33634    10% /usr

/dev/hd9var     5120.00   4993.07    3%     4481     1% /var

/dev/hd3        5120.00   5115.52    1%       47     1% /tmp

/dev/fwdump     2048.00   2031.58    1%       10     1% /var/adm/ras/platform

/dev/hd1         256.00    254.07    1%       25     1% /home

/proc                 -         -    -         -     -  /proc

/dev/hd10opt    5120.00   5008.79    3%     3459     1% /opt

/dev/oraclelv   7680.00   2774.87   64%    44266     7% /oracle

/dev/archlv   460800.00 334172.68   28%     3378     1% /arch

如果不滿足要求,可以通過下面的命令擴充套件原有 /tmp 檔案系統
[root@sddstech3 /root]# /usr/bin/smitty chjfs2

也可以通過環境變數臨時擴充套件 ORACLE 使用者所使用的 /tmp 空間
[oracle@sddstech3 /home/oracle]$ export /tmp=
[oracle@sddstech3 /home/oracle]$ export /temp=

 

二, 檢查系統結構

1,   檢查作業系統位數

#  /usr/bin/getconf HARDWARE_BITMODE

64

2,    可以通過下面的命令來確認系統CPU個數和主頻

#  lsdev -C |grep proc

 

#  lsattr -E -l proc0

frequency   3504000000     Processor Speed       False

smt_enabled true           Processor SMT enabled False

smt_threads 2              Processor SMT threads False

state       enable         Processor state       False

type        PowerPC_POWER6 Processor type        False

#  lsattr -E -l proc2

frequency   3504000000     Processor Speed       False

smt_enabled true           Processor SMT enabled False

smt_threads 2              Processor SMT threads False

state       enable         Processor state       False

type        PowerPC_POWER6 Processor type        False

#  lsattr -E -l proc4

frequency   3504000000     Processor Speed       False

smt_enabled true           Processor SMT enabled False

smt_threads 2              Processor SMT threads False

state       enable         Processor state       False

type        PowerPC_POWER6 Processor type        False

#  lsattr -E -l proc6

frequency   3504000000     Processor Speed       False

smt_enabled true           Processor SMT enabled False

smt_threads 2              Processor SMT threads False

state       enable         Processor state       False

type        PowerPC_POWER6 Processor type        False

#  lsattr -E -l proc8

frequency   3504000000     Processor Speed       False

smt_enabled true           Processor SMT enabled False

smt_threads 2              Processor SMT threads False

state       enable         Processor state       False

type        PowerPC_POWER6 Processor type        False

#  lsattr -E -l proc10

frequency   3504000000     Processor Speed       False

smt_enabled true           Processor SMT enabled False

smt_threads 2              Processor SMT threads False

state       enable         Processor state       False

type        PowerPC_POWER6 Processor type        False

#  lsattr -E -l proc12

frequency   3504000000     Processor Speed       False

smt_enabled true           Processor SMT enabled False

smt_threads 2              Processor SMT threads False

state       enable         Processor state       False

type        PowerPC_POWER6 Processor type        False

#  lsattr -E -l proc14

frequency   3504000000     Processor Speed       False

smt_enabled true           Processor SMT enabled False

smt_threads 2              Processor SMT threads False

state       enable         Processor state       False

type        PowerPC_POWER6 Processor type        False

#  lsattr -E -l proc16

frequency   3504000000     Processor Speed       False

smt_enabled true           Processor SMT enabled False

smt_threads 2              Processor SMT threads False

state       enable         Processor state       False

type        PowerPC_POWER6 Processor type        False

#  lsattr -E -l proc18

frequency   3504000000     Processor Speed       False

smt_enabled true           Processor SMT enabled False

smt_threads 2              Processor SMT threads False

state       enable         Processor state       False

type        PowerPC_POWER6 Processor type        False

#  lsattr -E -l proc20

frequency   3504000000     Processor Speed       False

smt_enabled true           Processor SMT enabled False

smt_threads 2              Processor SMT threads False

state       enable         Processor state       False

type        PowerPC_POWER6 Processor type        False

#  lsattr -E -l proc22

frequency   3504000000     Processor Speed       False

smt_enabled true           Processor SMT enabled False

smt_threads 2              Processor SMT threads False

state       enable         Processor state       False

type        PowerPC_POWER6 Processor type        False

#

 

三, 檢查系統軟體環境

1,   檢查作業系統版本號(要求AIX必須是5.2 LEVEL 1以上(含LEVEL 1))

# oslevel -r

6100-07

# oslevel -qr

 

# oslevel -qs

 

2,檢查安裝的軟體包和補丁包

要求安裝了這些FILESETS(包括AIX C++ 8.0 執行時)

# /usr/bin/lslpp -l bos.adt.base bos.adt.lib bos.adt.libm bos.perf.libperfstat bos.perf.perfstat bos.perf.proctools xlC.aix61.rte xlC.rte

對於缺少的包,用installp -a -d /dev/cd0 包名 進行安裝,安裝時放入AIX的安裝光碟

光碟放入光碟機就可以看了,不用載入,是自動載入的,如果沒有自動載入,試試手動載入:

mount -r -v cdrfs /dev/cd0 /mnt

 

檢查更新(APARs授權問題分析報告)要求安裝了APARs(Authorized Problem Analysis Reports): IZ10223

# /usr/sbin/instfix -i -k "IZ10223"

    All filesets for IZ10223 were found.

在 AIX5.3版本下不必做此項檢查。在5.2如果檢查出來缺少的,可以訪問http://www14.software.ibm.com/webapp/set2/psearch/search?domain=sysp&q=IY68989&Go.x=0&Go.y=0&sort=2&pgLen=5&os=no&exp=y&apar=y

http://www-912.ibm.com/eserver/support/fixes/獲取。進去後要輸入作業系統、版本號、APAR號等資訊,下載上傳到主機上,

smit-軟體安裝中專門有安裝APARs的 條目。

Smitty install

四, 建立Oracle10g使用者和使用者組,並建立相關目錄

1、建立使用者組smit security進入安全管理畫面,選擇建立使用者組,建立oinstall和dba兩個組。使用其預設選項即可。

# smitty security

2、 建立使用者
在 安全管理頁面建立oracle使用者,將其Primary Group定義為oinstall,Group SET設定為dba。不妨順便把它的Soft FILE size、Soft CPU time、soft DATA segment和soft STACK size設為-1,省得在下面再設

# smitty security

3、 設定口令
# passwd oracle

4、確認nobody使用者存在 id nobdy

# id nobody

uid=4294967294(nobody) gid=4294967294(nobody)

5、建立目錄

    a、建立卷組

# smit vg

  VOLUME GROUP name                                  [datavg]

Physical partition SIZE in megabytes                     512Mb  +

* PHYSICAL VOLUME names                              []  +

  Force the creation of a volume group?               no  +

  Activate volume group AUTOMATICALLY                 yes  +

    at system restart?

  Volume Group MAJOR NUMBER                          []   +#

  Create VG Concurrent Capable?                       n

b、 在新建卷組datavg內建立邏輯卷

# smit lv

Logical volume NAME                                [oraclelv]

* VOLUME GROUP name                                   datavg

* Number of LOGICAL PARTITIONS                       [100]  #

  PHYSICAL VOLUME names                              []  +

  Logical volume TYPE                                []      +

  POSITION on physical volume                         middle  +

  RANGE of physical volumes                           minimum   +

  MAXIMUM NUMBER of PHYSICAL VOLUMES                 []  #

    to use for allocation

  Number of COPIES of each logical                    1         +

    partition

  Mirror Write Consistency?                           active     +

  Allocate each logical partition copy                yes         +

    on a SEPARATE physical volume?

  RELOCATE the logical volume during                  yes     +

    reorganization?

  Logical volume LABEL                               [/oracle]

  MAXIMUM NUMBER of LOGICAL PARTITIONS               [512]   #

  Enable BAD BLOCK relocation?                        yes          +

  SCHEDULING POLICY for writing/reading               parallel     +

    logical partition copies

  Enable WRITE VERIFY?                                no           +

  File containing ALLOCATION MAP                     []

  Stripe Size?                                       [Not Striped]    +

  Serialize IO?                                       no     
Smit- 系統儲存管理有邏輯卷管理,新建比如oraclelv卷,選擇物理卷,型別選擇jsf2,分配空間>20G,定義mount點比如/oracle。其 他都可以不作變更。注意空間分配只需要設定LP數,一個LP是256M,不能超過32652個。有什麼不明白可以檢視/usr所在的邏輯卷相關資訊。


c、 建立檔案系統

# smit fs

                                                        [Entry Fields]

* LOGICAL VOLUME name                                 oraclelv    +

* MOUNT POINT                                        [/oracle]

  Mount AUTOMATICALLY at system restart?              no       +

  PERMISSIONS                                         read/write   +

  Mount OPTIONS                                      []            +

  Block Size (bytes)                                  4096           +

  Logical Volume for Log                                             +

  Inline Log size (MBytes)                           []               #

  Extended Attribute Format                           Version 1     +

  ENABLE Quota Management?                            no        +

Smit-系統儲存管理有檔案系統管理。基於剛定義的oracle卷建立檔案系統,最好將之設為自動mount。然後將之mount。

#mount /oracle
d、 建立目錄
# mkdir –p /oracle作為ORACLE_BASE

# mkdir –p /oracle/product/10.2.0/database作為ORACLE_HOME
# mkdir /oracle/oradata作為oracle資料目錄
e、 改變目錄安全屬性
# chown –R oracle:oinstall /oracle /oracle/oradata改變目錄的所有者和使用者組。
# chmod –R 775 /oracle /oracle/oradata改變目錄的許可許可權。

6、修改oracle使用者的.profile檔案,新增下面的內容:

ORACLE_SID=tzsmk
export ORACLE_SID
ORACLE_BASE=/oracle
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/database
export ORACLE_HOME
PATH=$ORACLE_HOME/bin:$PATH
export PATH
DISPLAY=127.0.0.1:0.0
export DISPLAY

 

 

下面是確認資訊

HZCG560Q2:/oracle$id

uid=500(oracle) gid=204(dba) groups=205(oinstall)
HZCG560Q2:/oracle$pwd

/oracle

HZCG560Q2:/oracle$env|grep ORA

ORACLE_BASE=/oracle

ORACLE_SID=tzsmk

ORACLE_HOME=/oracle/product/10.2.0/database

五, 配置SHELL LIMITS和系統 配置引數

1,設定oracle使用者和root使用者的屬性:

# smit chuser

將Soft FILE size、Soft CPU time、Soft DATA segment和Soft STACK size都設定為沒有限制,也就是-1。

2,設定系統引數,將Maximum number of PROCESSES allowed per user引數的值設定超過2048。

# smit chgsys

 

六, 準備Oracle10.2.0.1軟體及Oracle10.2.0.4補丁包

1,AIX下開啟ftp服務
a,   首先應保證inetd守護程式是開啟的

# lssrc -a |grep inetd

 inetd            tcpip            77830        active

active 表示inetd程式已開啟

b,   啟動ftp服務:

 # startsrc -t ftp

c,   停止ftp服務:

# stopsrc -t ftp
d,可輸入lssrc -t ftp命令檢視ftp程式是否已開啟

# lssrc -t ftp

Service       Command          Description              Status

 ftp          /usr/sbin/ftpd   ftpd                     active
e,另請檢視/etc/inetd.conf檔案的以下欄位是否被註釋掉,如果被註釋掉,說明開機時不自動開啟FTP服務
ftp     stream  tcp6    nowait  root    /usr/sbin/ftpd         ftpd

說明:
startsrc 是開啟程式,stopsrc 是停止程式 
lssrc   是獲取子系統的狀態 

2,將檔案enterprise.rsp、patchset.rsp、dbca.rsp和p6718715_10203_AIX64-5L.zip、p6810189_10204_AIX5L.zip用ftp工具上傳到AIX

jar -xvf p6718715_10203_AIX64-5L.zip
七, 靜默模式安裝Oracle 10g過程

1、光碟放入光碟機就可以看了,不用載入,是自動載入的,如果沒有自動載入,試試手動載入:

mount -r -v cdrfs /dev/cd0 /mnt

2、 執行rootpre.sh(從p6718715_10203_AIX64-5L.zip檔案解壓的)

#cd /oracle

#./rootpre.sh

    3,切換回oracle使用者,安裝oracle10.2.0.1軟體

# export DISPLAY=127.0.0.1:0.0

# xhost +

# su - oracle
執行Disk1/runInstaller完成安裝

     或

     #gunzip 10gr2_aix5l64_database.cpio.gz

#cpio -icdmv < 10gr2_aix5l64_database.cpio

     #./runInstaller -silent –ignoreSysPrereqs -force -noconfig -responseFile /oracle/enterprise.rsp

     ./runInstaller -silent –ignoreSysPrereqs -responseFile /oracle/enterprise.rsp

直到提示用root使用者執行/oracle/oraInventory/root.sh ,/oracle/product/10.2.0/database/root.sh指令碼。  

新開啟一個SHELL,切換到root使用者執行上述2個指令碼。

4,靜默模式升級Oracle到10.2.0.4

#/usr/bin/slibclean

#jar -xvf p6810189_10204_AIX5L.zip
$ ./runInstaller -silent -ignoreDiskWarning -responseFile /oracle/patchset.rsp

執行root.sh

5,靜默模式建立資料庫

dbca -silent –responseFile /oracle/dbca.rsp

     6,靜默配置監聽

vi $ORACLE_HOME/network/admin/ listener.ora檔案即可,初始沒有這個檔案,需要手動建立。

[oracle@stream admin]$ vi listener.ora

LISTENER =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

  )

lsnrctl start

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

相關文章