ITPub博客

首页 > 数据库 > Oracle > IBM P570 小型机AIX5.3系统安装ORACLE9i

IBM P570 小型机AIX5.3系统安装ORACLE9i

原创 Oracle 作者:sandish 时间:2006-03-19 19:21:35 0 删除 编辑

IBM P570 小型机AIX5.3系统安装ORACLE9i

(图略)

数据库系统安装

概叙

本文写在Oracle安装完后,根据实际安装情况写的操作小节。详细叙述了安装过程中的每一个步骤。

硬件系统为 IBM P570 小型机,配两块硬盘;

阵列为IBM DS4300 2T 7块硬盘,每块146G,

其中6块做raid5,另一块待机;

操作系统为AIX5.3;

数据库为 Oracle9201;

一、查看现有物理卷,显示与存储磁盘的对应关系

#lspv

注:这里列举的是已经安装好了的数据库机器中的信息,其中小型机上有两块硬盘,为hdisk0和hdisk1,而hdisk2为阵列。

二、查看卷组,显示该卷组的空间

#lsvg

#lsvg rootvg

说明:这里,TOTAL PPs表示总共容量为1092G,其中已经分配的空间USED PPs为364G,尚未分配的空间FREE PPs为728G。

三、 使用smit jfs2从尚未分配的空间中分配20G空间安装oracle(oracle实际安装只需4.6G空间,但oracle的系统日志也会存放以与此,预留空间可以大一点,因此分配了20G的空间)

1, 进入smit jfs2环境(在X Windows下,会显示图形化界面)

2, 选择Add an Enhanced Journaled File System

3, 选择在哪个卷组中创建分区,这里选择rootvg

4, 设置分区参数

说明:

Unit Size Gigabytes

Number of units 20

MOUNT POINT /oracle

Mount AUTOMATICALLY at system restart? yes

ENABLE Quota Management Version 2

其它参数默认。

选择框,可以通过 “Esc+4”打开列表进行选择。

5, 设置完毕后按“Enter”进行创建分区。

四、使用smit创建oracle用户,创建dba,oinstall组,并对oracle用户设置/oracle目录写入权限

1, 使用smit进入创建用户组dba界面

2, 选择Security & Users

3, 选择Groups

4, 选择Add a Group

5, 填写组名信息

说明:填写Group NAME为dba,其他默认。

6, 按“Enter”创建

7, 安装上面的步骤创建用户组oinstall

8, 创建oracle用户,在第二步选择Users

9, 选择Add a User

10, 填写用户信息

说明:填写User NAME为oracle,Primary Group为dba,Group SET为dba,oinstall,其他参数默认。

11, 设置用户oracle密码,在第九步中选择Change a User’s Password进行密码修改

12, 设置用户写文件夹属性

#chown –R oracle.oinstall /oracle

#chown oracle.dba /oracle

#chmod 755 /oracle

13, 打开 /home/oracle/.profile配置oracle参数。在X Windows下可以用自带的文本编辑器打开进行编辑。

14, 加入以下参数后保存

export ORACLE_BASE=/oracle

export ORACLE_HOME=$ORACLE_BASE/ora92

export ORACLE_SID=smsdb

export NLS_LANG=american_america.zhs16gbk

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export PATH=$PATH:$ORACLE_HOME/bin

umask=022

15, 创建一装载cdrom的文件夹

#cd /mnt

#mkdir cdrom

16, 插入oracle安装光盘到光驱,装载cdrom

#mount –V cdrfs –o ro /dev/cd0 /mnt/cdrom

五、使用oracle用户登录X安装数据库系统

$./mnt/cdrom/./runInstaller

说明:如果在X下图形界面出不来的话,可能要运行命令xhost + 或者把export Display=192.168.18.65:0.0写入/home/oracle/.profile文件中。

六、在安装数据库的过程中,会询问是否已经运行了aix rootpre.sh,如果没有运行,请以root用户登录,运行这个脚本。运行完后,输入 y 继续进行数据库的安装。

说明:输入y后,shell提示符会退出,这个是正常现象,请等待15秒左右后,会再次有命令出现,然后图像化安装界面也会出来。

本人在执行的时候,不知道什么原因,发生以下错误。不过oracle系统还是成功安装上:

Configuring Asynchronous I/O...
Asynchronous I/O is already defined
/var/ha/soc/hagsdsocket../rootpre.sh[338]: /usr/lpp/ssp/bin/spget_syspar: not f
ound: No such file or directory.
Please make sure that the group services subsystem is active.
Aborting pre-installation procedure. Installations of Oracle may fail.

七、安装过程中,还会询问输入jdk1.3.1 home路径,请选择aix系统自带的jdk:/usr/jdk14继续安装。

八、第一张光盘安装完毕后,卸载光驱,然后插入第二张光盘后装载光驱后,继续安装。

$su root

#unmount /mnt/cdrom

#mount –V cdrfs –o ro /dev/cd0 /mnt/cdrom

说明,如果不能卸载光驱,会报资源忙。请查看是否用用户在光驱的目录下,特别是看一下root用户是否在光驱的路径下。

九、安装完毕后提示以root用户登录执行一个脚本,执行完后,安装完毕。

十、接下去就可以用dbca命令创建数据库。

注意:在创建数据库过程中,可能会出现某几个sql脚本不能执行的情况,请记录这些脚本的路径后,点击“忽略”继续安装。安装完后,分别在执行这些在安装过程中不能顺利执行的脚本。如果还是不能执行,请查看这些脚本不能执行的原因,排除问题后在执行。

自动导出备份设置

概述

本系统采用每天晚上定时用exp命令导出数据到指定的路径下进行备份。

一、创建备份文件夹

使用命令smit jfs2创建备份文件夹。根据实际情况,计算1个月每天导出备份大概需要的容量后,创建一个/orabak的目录。根据广西的数据,大概需要创建60G的空间。

二、修改该文件夹的写入用户以及属性

#chown –R oracle.oinstall /orabak

#chown –R oracle.dba /orabak

#chown 755 /orabak

三、准备一个执行的脚本

进入/var/spool/cron/crontabs后,创建一文件,该文件的名字要与调度该文件的用户名一致。这里,我们采用用户oracle来定时执行脚本,因此取文件名为oracle。

命令“0 22 * * * /oracle/orabak.sh”表示每天22点执行orabak.sh脚本。具体定义可以参考联机帮助。

ORACLE_HOME=/oracle/ora92

export ORACLE_HOME

ORACLE_SID=smsdb

export ORACLE_SID

export NLS_LANG=american_america.zhs16gbk

rq=smsdb`date +%d`

echo "++++++++++++++++++" >> /tmp/oracle.log

/oracle/ora92/bin/exp sms/sms@smsdb owner=sms file=/orabak/"${rq}".dmp log=/orab

ak/"${rq}".log direct=y feedback=0

smsdb`date +%d` 表示导出文件会以 smsdb01.dmp ~ smsdb31.dmp对应于每个月的日期生成一个文件。后一个月会覆盖前一个月同一天的文件。

下面是实际中导出的数据库备份文件:

四、让Oracle用户自动每天定时执行这个脚本

如果用户要执行/var/spool/cron/crontabs中相同名称的文件,则需要在/var/adm/cron/cron.allow中添加。

系统安装后,默认是没有cron.allow和cron.deny文件,此时,只有root用户才能执行各种命令。

创建文件cron.allow和cron.deny。在文件cron.allow中添加两个用户root和oracle;保持cron.deny文件内容为空。

启动:

ORACLE_HOME=/oracle/ora92

su - oracle << EOF

export ORACLE_SID=smsdb

${ORACLE_HOME}/bin/lsnrctl start

${ORACLE_HOME}/bin/sqlplus /nolog

connect / as SYSDBA

startup

exit;

EOF

停止:

ORACLE_HOME=/oracle/ora92

su - oracle << EOF

ORACLE_SID=smsdb;

export ORACLE_SID;

${ORACLE_HOME}/bin/lsnrctl stop

${ORACLE_HOME}/bin/sqlplus /nolog

connect / as SYSDBA

shutdown immediate

exit;

EOF

撰写: 董建军

支持: 赵冠臣

设备供应:广西广电

2006-03-11

[@more@]

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

下一篇: 重建temp表空间
请登录后发表评论 登录
全部评论

注册时间:2007-12-31

  • 博文量
    13
  • 访问量
    160391