gpt4 book ai didi

sql-server - SQL Server 中的数据库处于恢复模式

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:16 24 4
gpt4 key购买 nike

我在 Microsoft SQL Server 中有两个数据库(在同一台服务器上)。可以远程成功访问其中一个。但是,另一个不行。它在错误日志中返回以下消息:

Login failed for user 'adminUsr'. Reason: Failed to open the explicitly specified database 'alg_test.alg_test'. [CLIENT: ]

Error: 18456, Severity: 14, State: 38.

然后我转到 Microsoft SQL 服务器管理并使用以下命令检查数据库的状态:

SELECT databasepropertyex('alg_test.alg_test', 'STATUS')

得到这个:

正在恢复

看来数据库在不断恢复。我怎样才能解决这个问题?并最终远程访问数据库。

最佳答案

检查 SQL Server 错误日志中的相关消息,了解数据库正在恢复的原因。常见原因包括:

  1. 数据库已使用 NORECOVERY 恢复来自完整备份、差异备份和日志备份的选项,但 RECOVERY上次恢复时未指定。这种情况下的解决方案是简单地执行 RESTORE <your database> WITH RECOVERY;回滚未提交的事务并使数据库联机。

  2. 事务日志因大型数据修改操作而填满,SQL Server 正在回滚事务以恢复数据库,这可能需要相当长的时间。错误日志将包括恢复进度消息。它比您想等待的时间长,从备份中恢复数据库可能会更迅速。请注意,如果在数据库恢复过程中重新启动 SQL Server,恢复将在服务启动时从头开始。

关于sql-server - SQL Server 中的数据库处于恢复模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39528038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com