none
SQL Server 2005数据库还原问题 RRS feed

  • 问题

  • 各位大神好:

    环境:windows 2008 R2上的SQL 2005群集

    给SQL 2005群集数据库做还原时,未勾选“保留复制设置”,但是还原数据库的时候还是把复制设置都给还原回来了。在未做群集的数据库中进行还原时,不勾选“保留复制设置”时,不会把数据库的复制设置还原。请问,这是什么原因呢,是群集数据库有什么地方需要特殊配置吗?谢谢。

    2014年8月17日 7:32

全部回复

  • No, cluster does nothing here. Does target server involve in any kind of replication currently or before?
    • 已建议为答案 mmuujj 2014年8月31日 11:13
    2014年8月17日 20:41
  • 谢谢您的回复。

    目标数据库是新的数据库,没有任何类型的复制。

    2014年8月18日 0:23
  • 如果是新库,没有任何复制类型,那么库里面不会有复制配置, 还原的时候,无论是否选择“保留复制设置”,还原的结果都是一样的

    不知道楼主是如何从没有复制配置的库中把复制配置给还原出来的了,楼主的描述的复制配置,不是数据库级上的吧?

    2014年8月18日 1:43
  • 源数据库是有复制配置的,然后把源数据库备份后,在SQL 2005群集数据库上还原,还原的时候不管是否勾选“保留复制设置”,复制设置都会被还原。
    2014年8月18日 3:35
  • 通过还原清除复制配置信息好像是最干净的,之前遇到的过的情况是附加数据库后,有些复制信息始终清除不了,用还原的方式才搞定

    楼主的这种情况恰当是相反了

    不知道是不是版本的关系,之前在升级SQL 2005 到 208 的时候,复制方面遇到了很我问题,原因是同步的一些系统结构有改变

    如果你的备份和还原的版本不一样,则有可能会是因为复制的结构有变化,导致某些清理清理不了(还原过程也不会有错误)

    如果是同样的版本,应该不会有问题的吧

    2014年8月18日 5:33
  • 谢谢您的回复。

    源数据库版本是SQL 2005 SP2,还原后的版本是SQL 2005 SP4。但是我还原到单台数据库时,就不会出现异常;还原到群集数据库中,就会出现异常。这个问题很奇怪啊。

    2014年8月18日 5:48
  • 各位大神好:

    我发现一个规律,如果是服务器A备份的数据库,再还原到服务器A的时候,默认会把复制设置也还原回来;如果还原到B服务器,复制设置默认不会还原回来,前提是服务器A和服务器B的计算机名不相同或者服务器A和服务器B的SQL实例名不相同;如果服务器A和服务器B的计算机名和SQL实例名都一样的话,还原到服务器B上时,也会把复制设置还原回来。请问,这是为什么呢?或者说是,SQL 2005在还原数据库的时候需要做什么判断?

    谢谢!

    2014年8月31日 9:07
  • No, cluster does nothing here. Does target server involve in any kind of replication currently or before?

    2014年8月31日 11:13
  • 通过还原清除复制配置信息好像是最干净的,之前遇到的过的情况是附加数据库后,有些复制信息始终清除不了,用还原的方式才搞定

    楼主的这种情况恰当是相反了

    不知道是不是版本的关系,之前在升级SQL 2005 到 208 的时候,复制方面遇到了很我问题,原因是同步的一些系统结构有改变

    如果你的备份和还原的版本不一样,则有可能会是因为复制的结构有变化,导致某些清理清理不了(还原过程也不会有错误)

    如果是同样的版本,应该不会有问题的吧



    • 已编辑 mmuujj 2014年8月31日 11:19
    2014年8月31日 11:15
  • 谢谢您的回复。

    我在后面描述了,在什么情况下会出现还原的时候把复制设置给带过来。请问这是为什么呢?还原数据库的内部机制是什么?

    2014年8月31日 11:33
  • I guess you meant db option like published and/or subscribed, it's not replication settings. You can get rid of them with sp_dboption.
    2014年8月31日 23:06