0

SQL 브로커 서비스를 사용하는 SQL 서버 데이터베이스를 복원했습니다. 이제 복원 된 데이터베이스에서 나는 SQL 브로커 이러한 서비스를 다시 활성화해야, 일부 온라인 조사 후 나는 알고 나니 내가 실행해야 어떤 순서로 이제 하나 힘 도움이 아래에 나열보다 쿼리,데이터베이스 복원 후 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; 

을 실행

  1. 은 내가
  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가 복원 후에 활성화되었는지 확인하려는 경우 복원 명령에 해당 Service Broker를 지정합니다. 다음 중 하나 :

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

어떤 옵션을 사용할 지 알려줍니다. 복원 후 복원 된 데이터베이스가 복원 후 동일한 Service Broker 식별자 (GUID)를 유지하고 백업을 수행 할 때 있었던 기내 메시지를 보관하려면 첫 번째 메시지를 사용하십시오. 새 GUID를 생성하고 기내 메시지를 지우려면 두 번째 메시지를 사용하십시오.

+0

감사합니다. @ 벤 Thul과 TheGameiswar는 이제 내 질문이 근본적으로 잘못되었으며 Service Broker가 어떻게 작동하는지 이해합니다. – ashok19r91d