ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle10g 在AIX 6.1上的静默安装

Oracle10g 在AIX 6.1上的静默安装

原创 Linux操作系统 作者:landf 时间:2012-05-18 20:05:30 0 删除 编辑

环境: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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-02-14

  • 博文量
    68
  • 访问量
    493023