如果数据库恢复,数据库连接是否会自动重新连接?

new*_*234 2 sql-server

我不是 DBA/SQL 专家,所以如果这是发帖的论坛,请原谅。

我们的生产数据库存在一个问题,日志文件没有以 LDF 格式存储。DBA 希望删除我们的生产数据库并恢复完整备份来解决问题,这是最佳实践吗?应用程序有多个到该数据库的活动连接,当数据库恢复时这些连接是否会自动重新连接?

在此输入图像描述

Joh*_* N. 8

您的问题的措辞存在一些误解,但我会给您一个快速的解释。

如果数据库恢复,数据库连接是否会自动重新连接?(问题标题)

这取决于应用程序的构建/编程方式。如果现有连接在服务器端被终止,并且在查找断开连接的应用程序中实施了错误处理,那么您的应用程序可能会成功重新连接到数据库(服务器)。

我们的生产数据库存在一个问题,日志文件没有以 LDF 格式存储。(不是问题,而是错误的观察)

数据库的事务日志将始终使用“LDF”格式存储。文件本身可能没有将其表示为*.ldf文件的扩展名。或者换句话说:SQL Server 数据库引擎始终将与事务相关的信息写入事务日志文件,无论文件的名称如何。

DBA 希望删除我们的生产数据库并恢复完整备份来解决问题,这是最佳实践吗?

最佳实践是首先使用具有所需文件名的数据库创建。

备份数据库并在更改文件名时恢复它可能是“重命名”相关文件的最简单方法。

第二个最佳选择是分离数据库,然后重命名文件,并使用CREATE DATABASE .... FOR ATTACH此答案中提到的语法重新命名数据库重命名 SQL 日志和主数据库文件

SQL Server 文档中的计划重定位过程详细介绍了重命名或移动用户数据库文件的另一种方法。总之, ...

  1. ALTER DATABASE...用,重命名数据库文件
  2. ...使数据库脱机使用ALTER DATABASE...SET OFFLINE,
  3. ...重命名文件系统上的文件,最后
  4. ....ALTER DATABASE...SET ONLINE

但是,使用哪种解决方案并不重要,因为数据库在任何情况下都将不可用。

应用程序有多个到该数据库的活动连接,当数据库恢复时这些连接是否会自动重新连接?

请参阅我对您最初问题的第一个回答。