免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4715 | 回复: 11

[高级应用] 三台小机HA+ORACLE [复制链接]

论坛徽章:
0
发表于 2007-06-22 10:56 |显示全部楼层
现在客户有这样一个需求:

硬件环境: 两台IBM P570(暂时称之为A,B) 其中A上面跑着关键应用数据库oracle:SID_A

                B机器上跑着关键应用数据库oracle:SID_B,A,B机器各连接一个盘阵

软件环境: OS: AIX 5。3  ,ORACLE 9I      

面临问题:现在A,B机都没有做热备所以现在考虑做HA(并不考虑RAC),因为A,B机器都是关键应用

               而且是负荷很大, 所以没办法做“HA互备”

解决思路:客户购买一台IBM P570(暂时称之为C),C 和A做HA, C再和B做HA,这样

               当A宕机的时候C可以接管A启动ORACLE SID_A,如果B宕机的时候C也同样可以

               接管B启动ORACLE SID_B。

计划实施过程:第一方案:在C机上安装AIX,打相关的PATH(包括ORACLE需要的PATH)

                           配置C机IP,加入网络,创建ORACLE用户和DBA组,配置RCP,在A机上RCP

                           ORACLE_BASE目录到C机器(----这一步骤需要注意哪些东西呢?UID和GID

                           一定要和A机器相同吗?可A机和B机的不一定相同呀?要执行ROOT.SH脚本吗?)

                           在C机器上更改RCP过来的ORACLE_base目录权限,然后宕A机,更改C机器配置(如:lnster.ora等)

                           C机认A机盘阵,起SID_A实例, 测试是否正常工作,测试后重新切换A,C机,然后在C机上创建

                           B机SID_B实例需要的目录结构(比如:BDUMP,UDUMP等等),重复以前的工作测试SID_B

                           实例工作是否正常,配置LNSTER.ORA和transact.ora 然后再A,C做HA, B,C做HA,编写启动

                           和停止的“应用脚本”,测试

                      第二方案:在C机上安装AIX,打相关的PATH(包括ORACLE需要的PATH) 配置C机IP,

                           加入网络 创建ORACLE用户和DBA组OINSTALL组,正常安装ORACLE软件(不创建数据库)创建

                           sid_a,sid_b两个实例所需要的目录结构(因为数据文件控制文件,在线重做日志文件

                           sid_a,sidb_b都存放在盘阵上所以并不做考虑),COPY A,B机器上的参数文件和其他配置文件到

                           C 机相关目录,分别起sid_a,和sid_b测试是否工作正常, 然后配置LNSTER.ORA和transact.ora 然后

                          再A,C做HA, B,C做HA,编写启动 和停止的“应用脚本”,测试

            

问题: 现在是第一方案可靠还是第二方案更可靠?,实施过程中还应该注意哪些问题? 因为A,B机都是有重要应用的很

           难做测试,所以希望各位朋友提供些可靠的实施方案和步骤, 在此谢过了!

论坛徽章:
0
发表于 2007-06-22 11:24 |显示全部楼层
楼主的困惑仅仅是怎么装oracle么
不管是tar rpc 或者新装,都不是什么问题吧
ORACLE_HOME不对,缺什么bdump、cdump
如果装不好,肯定会有提示。
倒不如多不想想怎么把C连到A和B的san中,怎么配ha
需要多少卡。

论坛徽章:
0
发表于 2007-06-22 11:30 |显示全部楼层
原帖由 ewhisper 于 2007-6-22 11:24 发表
楼主的困惑仅仅是怎么装oracle么
不管是tar rpc 或者新装,都不是什么问题吧
ORACLE_HOME不对,缺什么bdump、cdump
如果装不好,肯定会有提示。
倒不如多不想想怎么把C连到A和B的san中,怎么配ha
需要多少卡。


确实, 因为负责这个项目的不仅是我一个人有IBM的负责HA,EMC的负责盘阵, 而我只负责怎么样安装ORACLE和测试HA启动和关闭ORACLE这部分, 所以其他的并非十分关心! 我个人觉得还是重新安装更妥当,但这样可能要费点儿时间,而且安装过程可能会出现这样或者那样的问题,需要权衡一下了!

论坛徽章:
0
发表于 2007-06-22 11:40 |显示全部楼层
如果要接管A,B上的库,由于上面的库是不同的,恐怕要改库的路径让他们差开才行吧,当然如果版本全部都一样就好办了,你将oracle的启动的$ORACLE_HOME/dbs上的启动调用的spfile放2个,通过修改.profile中oracle的SID来控制启动的数据库实例

论坛徽章:
0
发表于 2007-06-22 11:42 |显示全部楼层
两边oracle的patch一样么,我倒觉得tar过去省事儿。数据文件是裸设备?lv名字都一样不?

论坛徽章:
0
发表于 2007-06-22 11:47 |显示全部楼层
问题会越想越多,公司这么这么节省哦,多买一台小型机就不麻烦了!!!

论坛徽章:
0
发表于 2007-06-22 11:51 |显示全部楼层
呵呵,要是开始库装的很相似就好办吧。

论坛徽章:
0
发表于 2007-06-22 12:02 |显示全部楼层
那不好办了吧就

论坛徽章:
0
发表于 2007-06-22 12:27 |显示全部楼层
不好办就改吧,还好oracle的那些东东能搬地方啊

论坛徽章:
0
发表于 2007-06-22 13:21 |显示全部楼层
原帖由 zhangych 于 2007-6-22 11:40 发表
如果要接管A,B上的库,由于上面的库是不同的,恐怕要改库的路径让他们差开才行吧,当然如果版本全部都一样就好办了,你将oracle的启动的$ORACLE_HOME/dbs上的启动调用的spfile放2个,通过修改.profile中oracle的 ...


为什么要修改.profile呢? 我直接用以下脚本控制启动哪个实例行不?

#!/bin/ksh
#############################################################################
# start9ias904infra.sh Start Script
# Licensed Materials - Property of IBM
# ?Copyright International Business Machines Corp. 2004
# All Rights Reserved
#
# US Government Users Restricted Rights - use, duplication or
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
#############################################################################
# Description
#
# start9ias904infra.sh starts the Oracle Application Server 10g services.
# Please edit this script to accurately reflect your desired envionment
# variables, $ORACLE_HOME and $ORACLE_SID. Please note that your
# ORACLE_HOME should point to the filesystem that your HACMP cluster
# is sharing between the cluster nodes.
# This script is provided "As Is".
#
#
#
# Inputs:
# Outputs:
# Change History:
############################################################################
export ORACLE_HOME=/shared/product/904
export ORACLE_SID=SID_A --当C接管A的时候如果接管B的时候就改成:SID_Bexport PATH=$ORACLE_HOME/binORACLE_HOME/opmn/binORACLE_HOME/dcm/binPATH

echo "Starting Oracle Server..."
sqlplus "/ as sysdba" << !
startup
quit
!
echo

echo "Starting Oracle Server Listener..."
echo lsnrctl start
lsnrctl start
echo

echo "Starting EM..."
echo emctl start em
emctl start em
echo

echo "Starting iAS Infrastructure Processes..."
echo opmnctl startall
opmnctl startall
echo
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP