夜間にService Brokerキューを含む負荷テストを実行していました。何かがうまくいかず、キューに130万のメッセージが入りました。私はちょうどこれらをクリアし、バックアップもログも必要ない。問題は、キューを削除しようとすると30分かかり、その後ログファイルがいっぱいになり、全体がロールバックされるということです。待ち行列からすべてを洗い流す、すばやく汚れた方法はありますか?Service Brokerキューをすばやく削除する方法がありますか
3
A
答えて
2
RECEIVEステートメントでTOP 1句を省略すると、条件を満たすすべてのメッセージが受信されます。または、高い数値に設定すると、管理可能なチャンク内のバックログをクリアできます。
トリックはメッセージを「ブラックホール」して、結果セットがクライアントに返されないようにします。
6
あなたは、次の文を使用して一度にすべての会話をクリアすることができます。
declare @conversationHandle uniqueidentifier
select top 1 @conversationHandle = conversation_handle from sys.conversation_endpoints
while @@rowcount = 1
begin
end conversation @conversationHandle with cleanup
select top 1 @conversationHandle = conversation_handle from sys.conversation_endpoints
end
+0
これは私のために働いたと確信しています+1。しかし、1つの会話にすべてのメッセージが含まれているという状況があります。その場合、1つの会話がクリアされる前にログスペースが不足する可能性があります。 –
関連する問題
- 1. Service Brokerキューのフラッディングを減らす方法はありますか。
- 2. Microsoft SQL Server Service Brokerのすべての要素をすばやくシャットダウンする方法はありますか。
- 3. SQL Server 2000 - バックアップ履歴をすばやく削除する方法はありますか。
- 4. 更新プログラムや削除を無効にする方法はありますか?
- 5. Service Broker Queueカスタムレポート
- 6. Amazon SQS(Simple Queue Service)キューからイベントを削除するにはどうすればよいですか?
- 7. HTML/XML文書をすばやくダウンロードする方法はありますか?
- 8. メモリを "削除"する方法はありますか?
- 9. herokuのブランチを削除する方法はありますか
- 10. モバイルタッチデバイスのクリックラグを削除する方法はありますか?
- 11. githubのフォークにすばやく移動する方法はありますか?
- 12. djangoの多対多リレーションシップ:アイテムを削除する方法はありますが、関連するモデルから削除する方法はありません
- 13. には、SQL DBからすべての「作成」文字列をすばやく削除する方法がありますか?
- 14. SQL Server Service Broker:オーバーヘッドまたは最大のパフォーマンスを決定する方法は?
- 15. NTFSのキューを削除しますか?
- 16. Sql Server Service Broker会話グループ
- 17. UITableViewから区切り線を削除する方法はありますか?
- 18. WS - キューからメッセージを削除する
- 19. データストアからいくつかの行をすばやく取得する方法はありますか。
- 20. .NETアプリケーションでSQL Server Service Brokerを使用できますか?
- 21. C#アプリケーションからSQL Server Service Brokerにアクセスできますか?
- 22. Service Brokerを使用して電子メールを送信する方法は?
- 23. SqlLocalDbのService BrokerまたはSqlDependency?
- 24. バックスペースや削除方法は?
- 25. executorキューにタスクを戻す方法はありますか
- 26. IBM Websphereのキュー・マネージャーで、選択したエイリアス・キューを削除する方法を教えてください。
- 27. TFSプロジェクトのブランチの一部であるフォルダを正しく削除する方法はありますか?
- 28. JavaScriptで多くの変数をすばやくグローバル化する方法はありますか?
- 29. Silverlight RIA Serviceのネームスペースを変更する方法 - tempuri.orgを削除する
- 30. Service Broker:キュー内の外部プログラムで処理できなかったメッセージを保持する
これは私が見つけた最良の答えですが、まだ私が望むほど迅速ではありません。問題は、RECEIVEステートメントは、TOP n句をどれだけ大きくしても、一度に1つの会話しか得られないということです。 –