ITPub博客

首页 > 数据库 > Oracle > 在AIX5上安装ORACLE10G R2的步骤

在AIX5上安装ORACLE10G R2的步骤

Oracle 作者:liang211147 时间:2011-06-22 11:14:35 0 删除 编辑

在AIX5上安装ORACLE10G R2的步骤

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 >

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 <

  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 表示你是否愿意用 dbstartdbshut 脚本来启动和关闭数据库

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 <

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

附录五、参考文档

1Oracle官方文档:

“Oracle®Database Quick Installation Guide 10g Release 2 (10.2)for AIX 5L Based Systems (64-Bit)”PN.B19076-01 August 2005

2IBM认证手册

IBM Certification Study Guide -pSeries AIX System Administration

<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/782099/viewspace-1113987/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论