0

SQLブローカサービスを有効にしたSQLサーバデータベースを復元しました。私は1つのまたは複数のクエリを実行するかもしれないの下にリストされていることを知っているようになったいくつかのオンライン調査は、今、私は実行するために必要なものために、データベースの復元後にSQLブローカを有効にします

ALTER DATABASE [dbname] SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE; 
ALTER DATABASE [dbname] SET DISABLE_BROKER WITH ROLLBACK IMMEDIATE; 
ALTER DATABASE [dbname] SET NEW_BROKER WITH ROLLBACK IMMEDIATE; 

を助けた後、今復元されたデータベースでは、私は、SQLブローカーで再度有効にこれらのサービスに必要

  1. は私が
  2. は、私は何を実行するのに必要な最後のクエリになります実行する必要がある最初のクエリになります。これらのクエリ、私は2つの質問がありますか?
+0

最初にそれらのことを理解してください( 'new_broker、disable')そしてデータベースにどのように影響するのですか – TheGameiswar

+0

と私は同じことをしようとしています、同じ参照を得るための参考資料はありますか? – ashok19r91d

+0

https://dba.stackexchange.com/questions/56938/what-does-alter-database-set-new-broker-do-is-there-anything-to-worry-abo – TheGameiswar

答えて

1

私は上記のどれもしません。具体的には、復元後にService Brokerが有効になっていることを確認しようとしていた場合は、復元コマンドでそれを指定します。いずれか:

restore database [yourDatabase] with recovery, enable_broker; 
restore database [yourDatabase] with recovery, new_broker; 

使用方法の選択肢は何ですか?リストア後に復元されたデータベースで同じService Broker識別子(GUID)を維持し、バックアップの実行時に存在していた機内メッセージを保持する場合は、最初のものを使用します。新しいGUIDを生成して飛行中のメッセージを消去する場合は、2番目のGUIDを使用します。

+0

ありがとう@ベンThulとTheGameiswarは今、私の質問が根本的に間違っていること、そしてService Brokerのしくみを理解しています。 – ashok19r91d

関連する問題