关于ORACLE做双机热备的问题!

hzy_zlp 2002-11-01 10:20:49
我现在正在做一个oracle双机热备(主-从)的实施,系统配置如下:
IBM X系列服务器两台,FAST200阵列一台,操作系统为win 2000 advance server,cluster软件采用win2000 的群集功能软件,oracle的版本是8.1.7,采用oracle的fail safe实现oracle的切换.现在操作系统级切换已经很正常,但是fail safe工作不正常,不能正常切换.
那位做过类似的项目,麻烦指教!尤其是关于fail safe的使用,我手头的资料很少,
谢谢!
...全文
313 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
nowhappy 2002-11-02
  • 打赏
  • 举报
回复
不知 hayday 所说的是什么?

今天很累,稿不懂那么复杂的东西。

hayday的方法不是用failsafe做的,不建议采用。

直接用nt群集的功能做oracle的切换,肯定有问题。它能保证online redo的一致性吗?能保证控制文件与数据文件scn一致性吗?

反正我觉得不妥!

nt群集可以后,在安装failsafe。

建立failsafe,首先要校验nt群集。
然后要校独立验数据库。

用oracle的图形工具建库,通过failsafe的数据库校验可能性要大些。

failsafe的资料otn中有,可以去下载。
zhuomuniao 2002-11-01
  • 打赏
  • 举报
回复
我也想知道
怎么切换?
FAIL SAFE怎么用?
hzy_zlp 2002-11-01
  • 打赏
  • 举报
回复
to hayday:
非常感谢,你采用的是fail safe吗?


to All:
希望大家都来讨论,把你的经验共享出来,谢谢!
hayday 2002-11-01
  • 打赏
  • 举报
回复
在双机中的A机上安装ORACLE,只将程序装在D盘,数据库内容全部装在阵列(F)上,安装完成后,启动正常,将本机监听地址改为虚拟地址后,启动正常,然后在A机上将控制面板中的涉及ORACLE自动启动服务(OracleServiceORCL和OracleOraHome81TNSLinstener)的全部置为手工启动,并需要将已经启动服务停止,将F盘上的ORACLE目录改名为ORACLE_1。接着将阵列交给B机,在B机上安装ORACLE,与A机上装一样,程序在D盘,创建数据库在F盘,注意在B机上装的数据库必须与A机保持完全一致,包括参数设置等,安装完成后,测试通过,然后修改本地监听地址为虚拟地址,启动测试通过。再然后就是将在A机装的数据库与B机共享。停止在B机控制面板中的所有ORACLE服务,并将启动方式置为手工,将A机D:\oracle\admin目录和D:\oracle\ora81\database目录全部拷贝到B机相同地方覆盖原来目录(最好还是在B机上保存一份),完成后启动服务,测试通过,至此双安装完成,独立可用。

 

配置双机服务:DOWN掉B机,在A机上操作,进入群集管理器,添加通用服务ORCL,即是数据库服务,服务名直接在控制面板中拷贝“OracleServiceORCL”,参数也同样拷贝“d:\oracle\ora81\bin\ORACLE.exe ORCL”,保存,启动成功,本机可使用。再配置监听器,添加通用服务listener,同样在控制面板中拷贝“OracleOraHome81TNSListener”以及参数,然后启动无效,再回到控制面板中启动该服务,WIN提示“错误193:%1不是合法的WIN32应用程序”,无法启动监听器,也就是客户端无法登录,又将监听地址改为本地,报同样错误,反复试验,结果一样。四处电话咨询/求救,都认为步骤没有问题,只要重装即可,但是重新仍然存在问题,说明ORCL本身没有问题,问题出在如何配置监听器上,到底该如何配置,

列出三种可选方案(①ORCL仍放在群集上,将监听器监听物理地址,在各工作站配置两个主机串,切换时通知各工作站使用另一个串;②完全将ORCL以及监听放在本机,完全手工切换;③综合上述方案,打算将ORCL放在群集中,然后监听根本不放在群集中,都放在本地使用虚拟监听)。各方案试验,并且要求配置监听程序时,对每一步的操作都持怀疑态度。

试验第①种方案,试验成功,但是对于客户端(使用人员)来说操作太麻烦。(这样方式,服务器端不用人员操作,只需要客户端操作,但是工作面太大,需要专门人员监管和维护)试验第②种方案,考虑到完成手工启动不方便,于是写成脚本,将其添加入群集后虽然可用,但是在群集中仍有错误提示。做此方案时,找到第一天配置监听程序出错的原因,就是在配置群集监听中不能使用通用服务中的参数,只要使用通用服务,加入参数,再回到控制面板启动监听,肯定是提示“无效的WIN32应用程序”错误。(此方式,客户端不作任何操作,需要服务器端作手工切换,而且在服务器上表现为不正常,而实际上正常,同第①方案一样需要专人员维护,不是真正意义上的双机)。

试验第③种方案,结果同第②方案,虽然不用手工切换,但是在服务器上表现为不正常,而实际上是正常,另有一个前提就是必须是一台机器DOWN掉。(ORCL在群集中,监听器在群集中,而且使用虚拟IP,主要是对客户端不影响,虽然说客户端正常,但是服务器上出错,始终不是最好方式,该方式基本实现双机功能,不是最好方式)。此前配置中我们使用过虚拟地址和本机地址,基本都是考虑放在群集中或是考虑在服务器操作,难道就不能不放在群集中或是从客户端考虑考虑,

于是想到第③种方案,直接使用物理地址监听,也不放入群集,直接放在本地监听,并将其置为自动启动,完全抛开虚拟地址,客户端配置实际的两个物理地址,反复测试,通过!(经反复测试,这种方案最好,只将ORCL放在群集中,交由群集启动,而监听器则由群集中的各机自己监听物理IP,主要是在配置上(只需要一次)需要在客户端将两个物理IP配置上即可。)

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧