AIX双机热备环境下安装ORACLE10G - 图文 下载本文

双机热备环境AIX下安装ORACLE10G

6.1 准备工作

准保工作需要在主机10.1.1.206进行,先要释放datavg卷组,通过root用户登录10.1.1.206系统,命令如下:

#varyoffvg datavg (说明:释放datavg卷组) #lsvg -l datavg (说明:查看指定卷组下逻辑卷信息)

执行lsvg命令后,将不会在显示出逻辑卷信息,说明释放datavg卷组成功。 下面开始打包目录,打包目录包括$ORACLE_HOME/dbs、

$ORACLE_HOME/network和$ORACLE_BASE/admin三个目录,命令如下: #cd $ORACLE_HOME (说明:进入HOME目录) #tar cvf dbs.tar /dbs (说明:打包dbs目录)

#tar cvf network.tar /network (说明:打包network目录) #cd $ORACLE_BASE (说明:进入BASE目录) #tar cvf admin.tar /admin (说明:打包admin目录) 6.2 备机建库

将刚才在主机10.1.1.206上打包的三个文件通过FTP上传到备机10.1.1.208上,一定要拷贝到指定的目录下,文件与目录对应关系如下:

dbs.tar和network.tar上传到 $ORACLE_HOME目录下,admin.tar拷贝到$ORACLE_BASE目录下,上传完成后通过root用户登录备机10.1.1.208终端上,命令如下:

#cd $ORACLE_HOME (说明:进入ORACLE_HOME目录) #tar xvf dbs.tar (说明:解压dbs.tar包) #tar xvf network.tar (说明:解压network.tar包)

#ls -l (说明:查看是否解压出dbs和network两个目录及权限,如果有继

20

双机热备环境AIX下安装ORACLE10G

续,如果没有解压请重新尝试)

#cd $ORACLE_BASE (说明:进入ORACLE_BASE目录) #tar xvf admin.tar (说明:解压admin.tar包)

#ls -l (说明:查看是否解压出admin目录,如果有继续,如果没有解压请重新尝试)

#chmod -R 777 admin (说明:为目录赋予权限)

三个文件全部解压成功后,我们需要修改两个文件信息,文件名为listener.ora和tnsnames.ora,文件所在路径为$ORACLE_HOME/network/admin,这两个文件只需要修改HOST名称,由于这两个文件是从主机上拷贝过来,HOST名称还是“aixdb1”,通过oracle用户登录终端,通过vi工具进行编辑,修改成“aixdb2”(假设我们的备机名称为aixdb2),保存退出。 6.3 启动数据库和监听

在启动数据库前我们先要加载datavg卷组,通过root用户登录终端,步骤如下:

#varyonvg datavg (说明:加载datavg卷组) #synclvodm datavg (说明:同步datavg卷组) #chown oracle:dba /dev/rorcl* (说明:授予管理权) #chmod 660 /dev/rorcl* (说明:赋予读写权限)

#lsvg -l datavg (说明:查看datavg卷组信息,如果例出12个逻辑卷,并且type属性为raw,说明一切正常)

当datavg加载完成后,通过oracle用户登录终端启动数据库,步骤如下: 1、 $sqlplus /nolog

2、 SQL>conn / as sysdba

21

双机热备环境AIX下安装ORACLE10G

3、 SQL>startup(说明:启动数据库,如果启动过程中没有提示错误,说明数据库已经创建成功)

4、 SQL>exit(说明:退出数据库)

5、 $ lsnrctl start (说明:启动监听,如果系统提示正常,说明监听创建成功)

如果在上面全部成功,说明备机数据库和监听创建完成。

7 收尾工作

本章节主要是介绍在两台机器全部安装部署完成后,还需要进行的工作,本章节也非常重要,请仔细阅读。 7.1 修复主机datavg卷组

由于我们在备机10.1.1.208上执行了synclvodm datavg命令,这也许会造成主机10.1.1.206上的datavg卷组丢失,我们需要重新导入datavg卷组,步骤如下:

1、 在备机10.1.1.208上执行lsvg -p datavg命令,在返回结果中查看到

datavg卷组所在磁盘,这里我们假设为“hdisk2”,记住这个值。 2、 关闭备机10.1.1.208上的数据库、监听,释放datavg卷组,这里我就不

在介绍执行过程了,大家可以查看上面对应的命令。 3、 在主机10.1.1.206上执行如下命令:

#lsvg (返回结果有应该没有datavg卷组,如果有下面命令无需执行) #importvg -y datavg hdisk2(说明:新建立一个新的datavg卷组,其中hdisk2是在上面查出的结果)

#lsvg –l datavg (说明:如果执行这个命令后,看到了原来创建的12个逻辑卷,说明成功,如果没有说明失败)

22

双机热备环境AIX下安装ORACLE10G

7.2 创建数据库启动和关闭脚本

系统是采用双机热备模式,所以要为HACMP创建数据库执行脚本,以下步骤主机和备机上都要操作。

我们把脚本分为两个,启动和关闭脚本,保存在$ORACLE_HOME/bin目录下,需要用oracle用户登录系统创建这两个文件,脚本内容如下: ostart.sh (说明:启动脚本) lsnrctl start

sqlplus /nolog <

ostop.sh (说明:关闭脚本)

lsnrctl stop

sqlplus /nolog <

由于HACMP执行脚本是以root用户,所以我们还需要用root用户创建两个脚本让HACMP调用,用roote用户登录信息,两个文件放在/usr/bin目录下,脚本内容如下:

orastart (说明:启动脚本)

23

双机热备环境AIX下安装ORACLE10G

su - oracle -c \orastop (说明:关闭脚本)

su - oracle -c \创建完成后用hacmp工具配置上。

好!大功告成,累死了,在文档中如果有问题,请大家多多包含。

24