事件 ID 7888:数据库的事务日志已满

事件 ID 7888:数据库的事务日志已满

我的应用程序在 SharePoint Servevr 2007 环境中运行,但是遇到了以下错误:

“检测到运行时异常。详情如下。消息:数据库“XX_DB”的事务日志已满。要找出日志中的空间无法重用的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列

技术细节:

System.Data.SqlClient.SqlException:数据库“XX_DB”的事务日志已满。要了解日志中的空间无法重用的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列,位于 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection),位于
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection),
位于 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj),位于 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj),位于 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior,String resetOptionsString) 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior,RunBehavior runBehavior,Boolean returnStream,Boolean async)
在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior,RunBehavior runBehavior,Boolean returnStream,String method,DbAsyncResult result) 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result,String methodName,Boolean sendToPipe) 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() 在 Microsoft.SharePoint.Portal.Analytics.Processing.UsageDataProcessor.processSrpUsageData(SharedResourceProvider srp) “

SQL 日志在 2 天内就占据了大量空间。我尝试将一些未使用/测试数据库移至另一个驱动器以释放一些空间,但无法做到这一点,因为 LDF 文件已被另一个程序使用。

日志怎么这么快就满了?请帮忙修复,谢谢。

答案1

将数据库更改为简单恢复模型以截断日志并防止在有足够的备份替代方案的情况下再次填满它们。

阅读相关问题和答案SharePoint 数据库的最佳实践恢复模型是什么更多细节。

相关内容