互联网服务数据库standby

请教hadr故障恢复后的操作

请教下,我测试hadr的时候,遇到一种情况,
1、hadr已经在两台机器上正常运行。
2、当我关闭主数据库的网络,用来模拟网络出现状况的情况。
3、此时我在备机上,用takeover hadr on db sample by force来运行备机。
4、备机上进行了数据操作。
5、此时恢复原主数据库的网络,数据没有修改。
6、此时如一些教程里面所说的,将原主数据库作为新备数据库运行,没有重新执行hadr的配置(备份、恢复、修改配置等操作),因为数据和配置都没变化。在新备份数据库上运行start hadr on db sample as standby,就出错了,错误码是3。

所以请教下,是不是无论主数据库发生什么错误,都要重新进行hadr配置,才能讲原主数据库加入到hadr中吗,还是可以直接加入到现有hadr中?
参与15

14同行回答

shengfei0419shengfei0419软件开发工程师IBM
呵呵,是的。一直都有。显示全部
呵呵,是的。一直都有。收起
互联网服务 · 2012-02-21
浏览1373
tongjixianingtongjixianing软件开发工程师IBM
回复 11# kevin.bao     bao总说的对!其实最开始我怀疑是db2的bug。其实deactive db,再reactive db,然后start hadr as standby就可以了吧,不需要db2_kill:) re-integration这个feature是一只都有的吗?显示全部
回复 11# kevin.bao


    bao总说的对!其实最开始我怀疑是db2的bug。其实deactive db,再reactive db,然后start hadr as standby就可以了吧,不需要db2_kill:)
re-integration这个feature是一只都有的吗?收起
互联网服务 · 2012-02-20
浏览1367
freebsdjlufreebsdjlu数据库管理员IBM
嗯,原来的primary弄成standby,再切换过去应该就可以了。显示全部
嗯,原来的primary弄成standby,再切换过去应该就可以了。收起
互联网服务 · 2012-02-20
浏览1387
shengfei0419shengfei0419软件开发工程师IBM
为什么结贴这么早,那个最佳答案并不是最佳的啊。:'(显示全部
为什么结贴这么早,那个最佳答案并不是最佳的啊。:'(收起
互联网服务 · 2012-02-20
浏览1388
shengfei0419shengfei0419软件开发工程师IBM
上来晚了。你被大家误导了。这个主机还可以加入到HADR里面,作为新的备机。这个功能叫做re-integration.如果takeover by force以后,你并没有在主机上进行任何事务,re-integration就会成功。不需要重新backup/restore.你出现的错误表明你的你的主机仍然在运行,当然不能再runti...显示全部
上来晚了。你被大家误导了。
这个主机还可以加入到HADR里面,作为新的备机。这个功能叫做re-integration.
如果takeover by force以后,你并没有在主机上进行任何事务,re-integration就会成功。不需要重新backup/restore.

你出现的错误表明你的你的主机仍然在运行,当然不能再runtime进行角色转换。你需要做的是:停掉以前的主机,例如killdb2。然后重启:db2start,然后reintegration:db2 start hadr on db dbname as standby.收起
互联网服务 · 2012-02-20
浏览1543
qqdzyhqqdzyh数据库管理员苏宁电器
by force  就完完了    同志~    HADR就给拆了   不知道你的网络是怎么连的  ~你主数据库的网给断了  是断的DR的连接   还是你数据库服务器对外的连接听你的说法  应该是对外服务的网...显示全部
by force  就完完了    同志~    HADR就给拆了   

不知道你的网络是怎么连的  ~你主数据库的网给断了  是断的DR的连接   还是你数据库服务器对外的连接
听你的说法  应该是对外服务的网断了   那直接takeover hadr on db sample 就好了收起
2012-02-15
浏览1509
田强田强系统工程师
你已经在STANDBY DB 上进行了TAKE OVER BY FORCE, 意味着LOST SOME DATA FROM PRIMACY, 你在STANDBY DB上 ...richard_shen 发表于 2012-2-15 08:24 正解。从原理上说备机上执行by force,变为primary时会rollback某些事务。主备数据就不一致了。...显示全部
你已经在STANDBY DB 上进行了TAKE OVER BY FORCE, 意味着LOST SOME DATA FROM PRIMACY,
你在STANDBY DB上 ...
richard_shen 发表于 2012-2-15 08:24


正解。从原理上说备机上执行by force,变为primary时会rollback某些事务。主备数据就不一致了。收起
IT分销/经销 · 2012-02-15
浏览1541
junli0411junli0411数据库管理员NULL
SQL1767N  Start HADR cannot complete. Reason code = "".3        START HADR AS STANDBY cannot be issued on an active database.显示全部
SQL1767N  Start HADR cannot complete. Reason code = "".
3        START HADR AS STANDBY cannot be issued on an active database.收起
互联网服务 · 2012-02-15
浏览1549
yunzhongzi14yunzhongzi14数据库管理员cmb
那就是只能再次backup restore了吧~~显示全部
那就是只能再次backup restore了吧~~收起
互联网服务 · 2012-02-15
浏览1538
tongjixianingtongjixianing软件开发工程师IBM
回复 4# richard_shen     同意!by force的takeover, 其实两个库都是primary了,我们叫split brain(就是两个独立的db)。所以你在当前primary上做的任何数据更改,都不会有log再发送给standby。所以byforce之后只能重建hadr。...显示全部
回复 4# richard_shen


    同意!by force的takeover, 其实两个库都是primary了,我们叫split brain(就是两个独立的db)。所以你在当前primary上做的任何数据更改,都不会有log再发送给standby。所以byforce之后只能重建hadr。收起
互联网服务 · 2012-02-15
浏览1617

提问者

yunzhongzi14
数据库管理员cmb

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2012-02-14
  • 关注会员:1 人
  • 问题浏览:7445
  • 最近回答:2012-02-21
  • X社区推广