sql-server - 数据库不断进入恢复挂起状态
问题描述
我有一个 SQL 服务器数据库,它在我的机器上运行了大约 6 个月,几天前突然无法访问(等待恢复)。
我做了一堆谷歌搜索,并尝试了以下方法来解决问题,但到目前为止,从以前的备份中恢复它似乎是唯一可行的方法。
我尝试过(来自 SMS 和 SQLCMD):
ALTER DATABASE mydatabase SET EMERGENCY
ALTER DATABASE mydatabase set single_user
DBCC CHECKDB (mydatabase, REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS;
ALTER DATABASE mydatabase set multi_user
第 3 步错误:“无法打开我的数据库已经打开,一次只能有一个用户”
第二次尝试:
EXEC sp_resetstatus 'mydatabase';
ALTER DATABASE mydatabase SET EMERGENCY
DBCC CHECKDB ('mydatabase')
ALTER DATABASE mydatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CHECKDB ('mydatabase', REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE mydatabase SET MULTI_USER
步骤#5 出现同样的错误。
我的问题是,首先可能是什么导致了这种情况,我怎样才能正确地修复它,而不必每天进行两次恢复。
解决方案
首先可能是什么导致了这种情况,我怎样才能正确修复它而无需进行恢复
最可能的原因是硬盘的硬件或驱动程序问题。
推荐阅读
- google-apps-script - Stackdriver 日志记录 - 为什么我的有效负载在 Runtime V8 中没有正确显示
- reactjs - workbox-webpack-plugin 没有在 React PWA 中缓存块
- python - Python JSON替换特定行中的值
- android - 如何在同一个 ConcatAdapter 中使用具有多种视图类型的不同适配器?
- prestashop - 无法让 Multistore 在 Prestashop ( Windows ) 1.7 上为第二个商店正常工作
- reactjs - 如何在反应中重新排序动态输入?
- java - 未能执行目标 org.apache.maven.plugins:maven-war-plugin:2.5:war
- python - cppyy 无法打开共享库
- javascript - 如何在
- 每次用户使用 jQuery 在某个部分滚动时
- r - 列运算符仅涉及 R 中的特定列(特定日期和代码,即)