-2

我们在 SQL Server 2008 中使用多台服务器。我们希望将数据库从一台服务器移动到另一台服务器。我们做了以下过程

//   #1
detach database on first server

//   #2
physically copy database and log file to new server

//   #3
attach database on new server

我们的方法不起作用,最后一步在新服务器上失败

如下所示的错误消息

处理数据库“DBTEST”的日志时发生 BB 错误
如果可能,从备份中恢复。如果备份不可用,则可能需要重建日志。
无法打开新数据库“DBTEST”。CREATE DATABASE 中止

使用当前文件恢复的任何更改,因为我现在可以再次获取这些文件/获取数据库文件的备份版本?我不知道如何重建日志文件?我什至不能附上它们:-(

4

2 回答 2

2

我认为您应该遵循错误消息的建议:

If possible, restore from backup.

与其分离、复制、重新连接,为什么不直接运行备份并将其恢复到新机器上呢?

从来没有让我失望过,我已经使用这种方法移动了 100 个数据库。

于 2013-04-19T20:41:35.543 回答
2

鉴于您遇到此错误,我建议您尝试将文件附加回原始服务器,看看是否有任何错误。如果复制的版本无法附加,那么它们可能已以某种方式损坏。如果您的源服务器上仍有文件的原始版本,请尝试再次附加它们以查看是否出现此错误。如果您没有收到错误,则可以重新复制文件并重试。如果您遇到错误,那么您唯一的选择是从备份中恢复。

只要目标 SQL Server 的版本大于或等于源 SQL Server,通过分离和附加方法在服务器之间移动数据库应该可以工作。尽管错误并不表明是这种情况,但您可能希望验证您拥有正确的版本。

于 2013-04-19T20:26:34.693 回答