2

大規模なサイトコア データベースで db cleanup (コントロール パネル > データベース > データベースのクリーンアップ) を実行すると、エラーが発生します。これは、主にメディア ライブラリのブロブ テーブルが原因です。エラーは、約 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、違いはないようです。

4

2 に答える 2

2

sitecore/settings の web.config に DataProviderTimeout 設定を追加してみてください。うまくいきます。マスター データベースは約 50GB です。v6.4.1 Update-1 の実行

于 2012-11-16T07:42:00.250 に答える
0

私にとって、受け入れられた解決策はうまくいきませんでした。私の場合、(どうやら)多くの孤立したメディア アイテムを含む大きなマスター データベースがありました。一部の調査では、この問題を解決する Sitecore の SQL サーバー スクリプトがあることが示されました。Bjarke Istrup Pedersen が小さなコンソール .NET プログラムを作成しました。このプログラムは、素晴らしくシンプルなインターフェイスでこのスクリプトを実行します。

http://mixedsitecore.blogspot.dk/2014/05/fixing-database-with-too-many-orphaned.html

それは私にとって問題を解決しました。

于 2015-07-02T11:47:34.267 に答える