Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 Sitecore数据库清理错误-超时?_Sql Server 2008_Sitecore_Sitecore6 - Fatal编程技术网

Sql server 2008 Sitecore数据库清理错误-超时?

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

在大型sitecore数据库上运行db cleanup(控制面板>数据库>清理数据库)时出现错误,这主要是由于媒体库blobs表造成的。运行约4分钟后出现错误

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程序,该程序通过一个漂亮、简单的界面运行该脚本:

它为我解决了问题