当服务器重启时,普通数据库将变为快照数据库

当服务器重启时,普通数据库将变为快照数据库

这个主题有点超出我的经验,但我们正在尝试升级我们的服务器。我们有一台新机器,但上面使用的是相同版本的服务器(MS Server 2003 和 SQL Server 2005)。

在我们第一次尝试时,新服务器随机断开用户连接,因此我们遇到了问题,因此我们恢复了旧服务器。老板认为他已经解决了这个问题,但我们在移动数据库时遇到了另一个问题,这个问题让我们很烦恼。

为了迁移数据库,我们将它们从旧服务器中分离出来,并将数据文件和日志文件复制到新服务器并重新连接。一切似乎都很好,但不知何故,在重新启动后,它们变成了快照。

那是两周前的事了,我们正准备再次尝试切换。

我们想知道是什么原因导致数据库转换为快照?据我了解,快照是只读数据库。检查数据库的属性显示数据库只读状态为 false。我假设这是默认值,必须由管理员手动更改?这次一切似乎都顺利,但我们仍然不知道上次数据库是如何转换为快照的,并希望获得一些关于要查找什么的提示。

谢谢。

马歇尔

答案1

问题似乎与权限有关。我们正在将数据库从一个域移动到另一个域。第一次移动它们时,我们没有考虑权限,因为我们只是想看看它们是否能正确连接。它们确实连接了,但当我们重新启动服务器时,它们变成了快照。

上次我们移动数据库时,我们从旧域中删除了所有用户,并从新域中添加了用户,这似乎可以避免问题的发生。

谢谢大家的帮助。

马歇尔

答案2

我不知道这是怎么发生的。如果没有构建快照的基础数据库,就无法创建快照。

我的猜测是,这是一个 SSMS 的错误,如果你尝试的话,数据库实际上是可写的。

答案3

我可以问一下最初是什么创建了数据库吗?是否有自动创建它们的安装过程?如果是,您可能需要尝试针对新服务器运行该安装,然后使用当前备份恢复新创建的数据库。我不是 SQL 管理员,但在复制 MDF/LDF 并附加它们时遇到了问题。

相关内容