从以前使用相同名称附加的DB附加数据库“继承”架构更改

时间:2013-04-18 13:25:03

标签: sql-server restore detach

我们刚刚遇到一个问题,即新附加的Dev实例“拾取”了对之前的Dev数据库进行的架构更改,但在重命名并附加为Dev之前,它们不存在于Live DB副本中。 / p>

Dev DB作为日志传送待机启动,完全恢复,分离,重命名文件,然后重新附加为新的Dev DB。请注意,之前的Dev数据库不会被删除。另请注意,旧的和新的Dev DB都是同一原始数据库的“分支”。

现在这是一个开发/测试环境,所以它不是特别有问题,但它让我担心我们会针对一个默默改变的Dev创建一些东西,它会在应用时破坏Live。

所以我的工作理论是,它与SQL Server内部使用的唯一标识符有关,也可能与Dev的更改时间有关。

任何人都可以证实这一点或对此问题有所了解吗?

编辑:更多细节 模式更改涉及在几个表的末尾添加新的可空列。所以他们被认为是次要的,重要的是没有涉及任何实际数据。此外,日志传送副本处于待机状态,直到重新连接(因此只读)并且我已查看查询日志以验证未运行任何DDL更改。

尽管如此,遗憾的是我不能复制这个问题。只是为了测试它而创建的小数据库不会发生这种情况,我删除了Dev DB并从完整备份中重新创建它以解决问题,因此我无法重复这个过程。

我提出这个问题的目的是确定我们是否经历过异常侥幸,或者我们的过程从根本上是不健全的。我此刻倾向于特殊的侥幸。

0 个答案:

没有答案