Gar*_*ill 20 sql-server sql-server-2012
我有一个SQL Server [2012 Express with Advanced Services]数据库,其中没有太多内容.我正在使用EF Code First开发一个应用程序,由于我的模型仍然处于不稳定状态,因此数据库每天都会被丢弃并重新创建几次.
今天早上,我的应用程序在第一次运行时无法连接到数据库.经过调查,似乎数据库处于"恢复待定"模式.
查看事件日志,我可以看到SQL Server已记录:
启动数据库(我的数据库)
......整晚大约每秒两次.(事件日志填满了,所以昨天晚上我看不到).
这些"信息"日志条目在今天早上6点左右停止,紧接着是"错误"日志条目,说:
资源池"internal"中没有足够的内存来运行此查询
我的数据库发生了什么事?
注意:我可能会让我的Web应用程序在"调试"模式下一夜之间运行 - 尽管没有任何人"驱动"它,我无法想象会有很多数据库流量,如果有的话.
还值得一提的是,我在数据库中有一个全文目录(尽管如我所说,目前数据库中几乎没有任何实际内容).
我不得不说,这很令人担忧 - 如果发生在我的生产数据库中,我会感到很高兴!
Rem*_*anu 24
使用AUTO_CLOSE ON,数据库将在没有连接时立即关闭,并在每次建立连接时重新打开(运行恢复,尽管是快节奏的数据库).所以你看到了这条消息,因为你的应用程序每隔2秒就会连接到数据库.你可能总是有这种行为,从来没有注意过.现在您的数据库崩溃了,您调查了日志并发现了这个问题.虽然很好,现在您知道并且可能会修复它,但这并不能解决您真正的问题,即数据库的可用性.
所以现在你有一个不会恢复的数据库,你做了什么?您从上次备份还原并应用灾难恢复计划.真的,这就是它的全部.而别无选择.
如果您想了解为什么在事故发生(它可以是任何的约1无数的理由...),那么您需要联系CSS(产品支持).他们有办法指导您进行调查.
Att*_* H. 21
如果要在事件日志中关闭此消息.只需转到SQL Server Management Studio,
就这样 :)
| 归档时间: |
|
| 查看次数: |
35207 次 |
| 最近记录: |