3

サイトコア 6.6

これについても Sitecore サポートと話し合っていますが、コミュニティにも連絡を取りたいと思いました。

ファイル システム上のメディアをメディア ライブラリと同期するカスタム エージェントがあります。これは新しいエージェントであり、データベースのサイズを監視しないという間違いを犯しました。約 8 GB のデータをインポートする必要がありますが、データベースはかなり短い時間で 713 GB に膨れ上がりました。「master」データベースと「web」データベースの両方の「Blobs」テーブルが、このスペースのほとんどすべてを保持していることがわかります。

コントロール パネルから「データベースのクリーンアップ」ツールを使用しようとしました。データベースの 1 つだけを選択しました。これは、SQL Server で利用可能なすべてのロックを消費したため、爆発する前に 6 時間実行されました。

    Exception: System.Data.SqlClient.SqlException
    Message: The instance of the SQL Server Database Engine cannot obtain a LOCK 
resource at this time. Rerun your statement when there are fewer active users. 
Ask the database administrator to check the lock and memory configuration for 
this instance, or to check for long-running transactions.

その後、すべてをロールバックしました。注: SQL と DataProvider のタイムアウトを無限に増やしました。

他の誰かがこのようなことを扱いますか? SQL Server に圧倒されないように、データベースを小さなチャンクで「クリーンアップ」できればよいのですが。

ありがとう!

4

3 に答える 3