![Sql Server 数据库日志“丢失”](https://linux22.com/image/597084/Sql%20Server%20%E6%95%B0%E6%8D%AE%E5%BA%93%E6%97%A5%E5%BF%97%E2%80%9C%E4%B8%A2%E5%A4%B1%E2%80%9D.png)
这是我们遇到的问题:
在里面应用程序即使用数据库我们得到如下错误:
The log for database 'redactedDatabaseName' is not available. Check the event log for related error messages. Resolve any errors and restart the database.
Cannot close event log because there are still event handle users active.
这服务器日志说:
Error: 9001, Severity: 21, State: 1.
语境:
有问题的服务器正在保存多租户应用程序的数据库,并且最近承受着相当重的负载。
它上面有大约 3k 个小型数据库,并且这些错误是在上周出现的。
我们现在有一个解决方法,那就是让数据库脱机,然后重新联机。
有任何想法为什么会发生这种情况以及我们该如何解决它吗?
编辑: 服务器规格:2 个 Intel Xeon CPU 2.27GHz 处理器、24 GB RAM、4 x 500 GB HDD(RAID 10,SAS)
答案1
日志损坏或硬件故障?
SQL-Server-Performance.com 论坛:错误:9001,严重性:21,状态:4
另外,来自 SQLServerPedia:
错误:9001,严重性:21,状态:1 | 数据库“tempdb”的日志不可用
最后,检查 SQL Server 日志文件夹中的小型转储文件。