分类: Oracle
2006-10-09 23:43:22
大家好,这几天没有上网,呵呵,所以很少过来看看,好了废话少说,今天我们数据库集群终于搞定了,原来的时候数据库启动正常,但是切换的时候,总是失败,每次切换到另一台机子,在另一台机子启动到mount状态的时候,数据库尚未打开,此时又切回去,这样反复几次,最后切换失败而告终 后来找了很多人帮忙,但是每次都以失败告终,心中有点冷,毕竟这是生产库啊,要是起不来,那就麻烦了,
于是查看了一些双机的日志,里面提示一写文件找不到了,于是就去找文件,发现文件存放在那里,怎么回事呢,找了找,又出现了密码错误,我的密码没有改啊,怎么会错呢,原来一直用这一个,所以此问题也抛出了,难道是时间问题,在没有切换成功的时候,已经检测到数据库不正常,也不对,怎么回事呢,现在很晕了。
不过还好,我就没再理他,毕竟有一天会搞定的,今天我查看了一下控制文件和日志,发现控制文件还有一个,心中一冷,这是怎么回事呢,原来的俩控制文件呢,后来发现都在/oracle/oradata/MOSS/control01.ctl,control02.ctl放在那里没有问题,那为什么没有了呢,于是我想经理申请了停止一次数据库,然后
创建了一个pfile文件,create pfile from spfile
把两个控制文件写进去,
再创建spfile文件 create spfile from pfile
然后把rm control01.ctl,rm control02.ctl
再cp control03.ctl control01.ctl,cp control03.ctl control02.ctl
然后启动数据库,成功以后,
其动成功以后,然后把双击起来,尝试了一次切换
scswitch -z -g ha-ora -h DB2
切换过去了,很兴奋 于是
scswitch -z -g ha-ora -h DB1
又切换回来,没问题,ok,双机问题终于解决了,大约一个月的时间才到这里,好痛苦啊,希望大家关注一下,呵呵