在AIX5.3上安装Oracle10gR2

主要介绍了在AIX5上安装ORACLE10G R2的步骤,及自动启动及关闭ORACLE的方法。

AIX5.3上安装Oracle10gR2

 

环境:

IBM p550 16GRAM /4CPU/72G硬盘/1T阵列柜

AIX5300-40

Oracle10.2.0.1

 

一、下载软件

从这里download Oracle10g for AIX5L的软件:

http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201aixsoft.html

然后上传到server上。并使用gunzipcpio解包解压:

 

$gunzip 10gr2_aix5l64_database.cpio.gz

$cpio -idcmv<10gr2_aix5l64_database.cpio

二、确认系统硬件环境

Oracle10g最低安装要求:1G物理内存,MIN(RAM*2,2G)空间,400M /tmp空间,4G Oracle目录空间,64位体系结构

 

以下是确认过程:

1、确认内存

$>lsattr -E -l sys0 -a realmen

 

2、确认SWAP空间

$>lsps -a

 

3、确认/tmpOracle目录空间

$>df -m

如果空间不够可以通过smitty chjfs 或者以下命令来完成

chfs -a size=new_size_in_512-byte_blocks /tmp

(注意,这里的大小,都是以512字节为基数,如果要修改大小为500M,那这里的新大小为:500*1024*1024/512=1024000

 

4、确认系统结构

$>getconfHARDWARE_BITMODE

64

 

5、确认CPU个数和主频率

$>lsdev -C |grep proc

proc0 Available 00-00 Processor

 

$>lsattr -E -l proc0

 

三、确认软件环境

1、确认操作系统环境-10G要求AIX必须是5.2Level4及以上

$>oslevel -r

 

2、确认安装了以下软件:

# lslpp -l bos.adt.base bos.adt.lib bos.bos.adt.libm bos.perf.perfstat

> bos.perf.libperfstat bos.perf.proctools

 

3、创建ORACLE用户及dba,oinstall

可以通过smit security来创建

oracle用户的主组设置为oinstall,groupset设置为dba

 

4、配置SHELL LIMITS和系统配置参数

 

使用smitty chuser修改oracle用户的SHELL LIMITS

User NAME=oracle

Soft FILE size -1 (Unlimited)

Soft CPU time -1 (Unlimited) #Note: This is the default value.

Soft DATA segment -1 (Unlimited)

Soft STACK size -1 (Unlimited)

使用smitty chgsys修改系统配置参数

Maximum number of PROCESSES allowed per user=2048(最小2048,可以大于2048)

 

 

5、创建ORACLE主目录

mkdir -p /oracle/product/10.2.0/db_1

 

6、修改目录的权限

 

chown -R oracle:oinstall /oracle

chmod -R 775 /oracle

 

7、设置oracle的环境变量

$>vi /home/oracle/.profile

具体内容如下:

export PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.

export umask=022

export ORACLE_SID=orcl

export ORACLE_BASE=/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export ORACLE_TERM=xterm

export ORA_NLS33=$ORACLE_HOME/nls/data

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:.

export NLS_LANG=American_america.zhs16gbk

export SHLIB_PATH=$ORACLE_HOME/lib:/usr/lib

export PATH=$ORACLE_HOME/bin:.:$PATH:/usr/local/bin:/usr/ccs/bin

export CLASSPATH=$ORACLE_HOME/jlib:.

export LIBPATH=$ORACLE_HOME/JDK/JRE/BIN:$ORACLE_HOME/jdk/jre/bin/classic:$ORACLE_HOME/lib32

export DISPLAY=192.168.16.8:0.0 # 这个IP可以设置为安装ORACLE的机器的IP

if [ -s "$MAIL" ] # This is at Shell startup. In normal

then echo "$MAILMSG" # operation, the Shell checks

fi

 

$>vi /home/oracle/.dtprofile

去掉最后一行的#,这样,ORACLE用户登陆时,就会执行.profile文件。

 

四、开始安装

1、以ORACLE用户登陆AIXCDE

2、切换到root用户并执行rootpre.sh

$>su - root

#>/Disk1/rootpre/rootpre.sh

3、重新打开一个控制台,以ORACLE用户执行

$>/Disk1/runInstaller

后面就按屏幕提示进行操作,大部分都是按默认选择即可。

具体见附录一

 

五、安装结束后任务

1、通过dbca建库,通过netca配置网络具体见附录二

DBCA建库。

安装完数据库后,一定要用NETCA创建监听,否则,其他客户端是无法访问该服务器的。

2、修改oratab文件中启动选项

把最后一个N改为Y

Orcl:/oracle/product/10.2.0/db_1:Y

 

3、创建服务参数文件(SPFILE

如果安装后,直接进入:

$>sqlplus /nolog

Sql>startup

会报/oracle/product/10.2.0/db_1/dbs/initdatabase.ora文件找不到的错误。这时,通过以下命令进行创建:

Sql>create spfile from pfile=’/oracle/admin/orcl/pfile/init.ora.192003215317’;

后面这个数字是时间戳,这个可能与你的不一样。

这样,就可以启动ORACLE了。

Sql>startup

 

六、设置ORACLE自启动

ORACLE安装完成后,如果系统重新启动时,ORACLE是不会自己启动的,这时,需要手工启动,或者编写自动启动的脚本来完成这个任务。

1、在 /home/oracle目录下,建立startdb文件,文件内容如下:

  echo "begin to start oracle"

  lsnrctl start

  sqlplus /nolog <<EOF

  connect /as sysdba

  startup

  exit

  exit

  echo "oracle have started"

  

startdb执行权限

$>chmod 775 /home/oracle/startdb

  

  2、在/etc下建立文件rc.startdb

脚本如下:

  su - oracle "-c /oracle/startdb" #启动oracle

  

给文件执行权限

$>chmod 775 /etc/rc.startdb

  

  3、把启动信息放到/etc/inittab

使用如下命令即可:

  

mkitab "startdb:2:wait:/etc/rc.startdb"

 

当然,也可以使用dbstart命令来启动ORACLE,下面是这个方法:

1、在 root 下编辑 /etc/oratab 中的

ORACLE_SID:ORACLE_HOME:{Y|N} RAC 环境中
DB_NAME:ORACLE_HOME:{Y|N}
Y
或者 N 表示你是否愿意用 dbstart dbshut 脚本来启动和关闭数据库

2、把每一个你要用脚本启动的
ORACLE_SID:ORACLE_HOME:{Y|N}
中的 N 改为 Y

3# mkitab "oradb:2:wait:/bin/su oracle -c|/$ORACLE_HOMES/bin/dbstart" 加入 dbstart 脚本到 /etc/inittab  文件中,在系统启动的时候用 oracle 用户执行dbstart 脚本

4、也可以利用同样的命令把 启动listener 加到 /etc/inittab 中去

 

七、设置系统重起自动关闭ORACLE

1、在 /home/oracle目录下,建立stopdb文件,文件内容如下:

  echo "begin to shutdown oracle"

sqlplus /nolog <<EOF

connect /as sysdba

shutdown immediate

  echo "oracle have stoped"

  

startdb执行权限

$>chmod 775 /home/oracle/stopdb

  

  2、在/etc下建立文件rc.stopdb

脚本如下:

  su - oracle "-c /oracle/stopdb" #关闭oracle

  

给文件执行权限

$>chmod 775 /etc/rc.stopdb

 

由于5L中安装完成后没有/etc/rc.shutdown文件,需要手工创建一个 内容如下:

#!/bin/ksh

rc.stopdb

给执行权限

$>chmod 775 /etc/rc.stopdb

这样当系统关机时会自动寻找rc.shutdown并执行,系统可以自动关闭oracle10g

 

八、附录:

附录一:

以下是安装界面截图:

1Oracle欢迎界面,选择

Advanced Installation

 

2、选择安装类型,我们一般都选择Custom

 

 

3、选择安装Destination

 

 

4、选择安装组件:

 

5INSTALLER自动确认环境是否符合最低安装要求:

 

6、设置操作系统组,我一般都只用DBA一个组:

 

7、询问是否创建数据库,选择不创建;数据库我们都建议单独创建:

 

8SUMMARY报告:

 

9、开始安装:

 

10、大约Link 98%的时候按提示执行root.sh(按提示另开窗口以root用户执行root.sh):

 

 

11、开始配置网络和iSQL*PLUS(默认典型配置),以后需要可以手工改:

 

12、结束安装报告:

 

附录二、

1、通过dbca建库

 

 

2、通过netca配置网络:

 

 

 

 

 

 

 

附录三、删除ORACLE的安装

1、 手工删除oracle安装目录

Rm –f –R /oracle/product

2、 手工删除其他文件

Rm /etc/oratab

Rm /etc/oraInst.loc

Rm /usr/local/bin/*.*

 

附录四、AIX 上的数据库的自动关闭

root 用户下建立一个脚本 shut, 调用 dbshut /etc/shutdown

# cd /etc
cat > shut << EOF
? su oracle_owner -c /usr/oracle/bin/dbshut
? /etc/shutdown $*
? [Ctrl-D]
# chmod u+x shut

用下面的命令来关闭数据库和系统
# /etc/shut -h now

 

 

附录五、参考文档

你可能感兴趣的:(在AIX5.3上安装Oracle10gR2)