Sitecore Azureモジュールを使用してSitecoreデータベースをデプロイする際に、デプロイされたデータベースのサイズが大きい(2GBを超える)場合、デプロイ プロセスが次のエラー メッセージで失敗することがあります。
A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - An existing connection was forcibly closed by the remote host.)
同時に、次のメッセージを含む例外が Windows Azure SQL データベース ログに記録されます。
The session has been terminated because of excessive transaction log space usage. Try modifying fewer rows in a single transaction.
本問題は、Sitecore Azureがデータベースのデプロイ中にデータを分割しないために発生します。したがって、大量のデータの場合、トランザクション ログが過度に使用されることにより、前述のエラーが記録されることがあります。
本問題は、Sitecore Azure 2.0 ~ 7.2バージョンで発生します。
本問題を解決するには、対応するアーカイブをダウンロードして、Web サイトの「/Website」フォルダーに展開してください。
Sitecore Azureバージョン7.5では、トランザクションごとのデータベース行数を制御する、新しい設定が導入されました。
<setting name="Azure.BulkCopyBatchSize" value="0" />
この設定はデフォルトでは無効になっています。トランザクション ログのスペースの制限が原因でデータベースのデプロイが失敗した場合は、「Sitecore.Azure.config」ファイルを開き、上記の設定の値を「500」に変更してください。