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

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

“检测到运行时exception,详细信息如下:消息:数据库'XX_DB'的事务日志已满。要找出日志中的空间不能被重用的原因,请参见sys.databases中的log_reuse_wait_desc列

技术细节:

System.Data.SqlClient.SqlException:数据库“XX_DB”的事务日志已满。 要找出为什么日志中的空间不能被重用,请参阅System.Data.SqlClient.SqlConnection.OnError(SqlExceptionexception,Boolean breakConnection)上的sys.databases中的log_reuse_wait_desc列。
在System.Data.SqlClient.SqlInternalConnection.OnError(SqlExceptionexception,布尔breakConnection)
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)at 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,布尔returnStream,布尔asynchronous)
System.Data.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result,String methodName,Boolean sendToPipe)System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior,RunBehavior runBehavior,Boolean returnStream,String method,DbAsyncResult result) .SqlClient.SqlCommand.ExecuteNonQuery()at Microsoft.SharePoint.Portal.Analytics.Processing.UsageDataProcessor.processSrpUsageData(SharedResourceProvider srp)“

SQL日志在2天内被填满了大量的空间。 我试图将一些未使用/testing的数据库移动到另一个驱动器来释放一些空间,但无法做到这一点,因为LDF文件被另一个程序使用。

日志如何快速填满? 请帮忙解决,谢谢。

将数据库更改为简单恢复模式以截断日志,并在给出足够的备份备选scheme的情况下防止它们再次填满。

阅读相关问题和答案有关更多详细信息,SharePoint数据库的最佳实践恢复模式是什么?