Sql server 2008 Sitecore数据库清理错误-超时?
在大型sitecore数据库上运行db cleanup(控制面板>数据库>清理数据库)时出现错误,这主要是由于媒体库blobs表造成的。运行约4分钟后出现错误Sql server 2008 Sitecore数据库清理错误-超时?,sql-server-2008,sitecore,sitecore6,Sql Server 2008,Sitecore,Sitecore6,在大型sitecore数据库上运行db cleanup(控制面板>数据库>清理数据库)时出现错误,这主要是由于媒体库blobs表造成的。运行约4分钟后出现错误 Job started: CleanUpDatabases|System.InvalidOperationException: This SqlTransaction has completed; it is no longer usable. at System.Data.SqlClient.SqlTransaction.ZombieC
Job started: CleanUpDatabases|System.InvalidOperationException: This SqlTransaction has completed; it is no longer usable.
at System.Data.SqlClient.SqlTransaction.ZombieCheck()
at System.Data.SqlClient.SqlTransaction.Rollback()
at Sitecore.Data.DataProviders.Sql.DataProviderTransaction.Dispose()
at Sitecore.Data.DataProviders.Sql.SqlDataProvider.CleanupBlobs(CallContext context)
at Sitecore.Data.DataProviders.Sql.SqlDataProvider.CleanupDatabase(CallContext context)
at Sitecore.Data.DataProviders.DataProvider.CleanupDatabase(CallContext context, DataProviderCollection providers)
at Sitecore.Shell.Applications.Databases.CleanUp.CleanUpForm.Cleaner.CleanUp()|Job ended: CleanUpDatabases (units processed: )
将web.config中的
DefaultSQLTimeout
增加到一个大值似乎没有什么区别。尝试在sitecore/settings中的web.config中添加DataProviderTimeout设置,对我来说很有用-我们的主数据库大约为50GB。为我运行v6.4.1 Update-1时,接受的解决方案不起作用。
在我的例子中,我有一个很大的主数据库,其中(显然)有很多孤立的媒体项。
一些研究表明,Sitecore中有一个SQL server脚本可以解决这个问题。
Bjarke Istrup Pedersen创建了一个小型console.NET程序,该程序通过一个漂亮、简单的界面运行该脚本:
它为我解决了问题