Migracja (Broker Usług)

Dotyczy:SQL ServerAzure SQL Managed Instance

Typowy proces migracji aplikacji Service Broker (usługi pośredniczącej) polega na przeniesieniu bazy danych zawierającej aplikację do innego wystąpienia silnika bazy danych. Wiele aspektów aplikacji Service Broker przenosi się z bazą danych. Niektóre aspekty aplikacji muszą zostać ponownie utworzone lub ponownie skonfigurowane w nowej lokalizacji.

Baza danych zawiera obiekty usługi Service Broker, procedury składowane, certyfikaty, użytkowników i trasy wychodzące dla aplikacji. Te obiekty są przenoszone z bazą danych. Większość baz danych usługi Service Broker ma klucz główny bazy danych (DMK). Podczas przenoszenia bazy danych do nowej lokalizacji należy użyć hasła do DMK.

Po przeniesieniu bazy danych należy wykonać następujące czynności:

  • Skonfiguruj wszystkie wymagane identyfikatory logowania.

  • Zaktualizuj usługi, które inicjują konwersacje z usługą, którą przenosisz. W każdej bazie danych zawierającej trasę dla przenoszonej usługi zmień trasę, aby używać nowego adresu sieciowego.

  • Użyj instrukcji CREATE DATABASE lub ALTER DATABASE, aby aktywować dostarczanie komunikatów usługi Service Broker w przywróconej bazie danych oraz ustawić inny identyfikator wystąpienia brokera. Należy korzystać tylko z jednego identyfikatora wystąpienia brokera na jednej bazie danych w sieci jednocześnie. Zazwyczaj nie zmieniasz identyfikatora wystąpienia podczas przywracania kopii zapasowej, która ma być identyczna z oryginalną bazą danych. Na przykład nie zmieniasz identyfikatora wystąpienia brokera podczas dołączania bazy danych z dowolnego z następujących powodów:

    • Aby odzyskać bazę danych
    • Aby utworzyć parę lustrzaną
    • Aby skonfigurować wysyłanie dzienników dla serwera rezerwowego
  • Trasy dla komunikatów przychodzących nie są uwzględniane w bazie danych zawierającej usługę. Jeśli usługa używa jawnej trasy w msdb bazie danych do kierowania komunikatów przychodzących do usługi, należy ponownie utworzyć tę trasę podczas dołączania bazy danych w innym wystąpieniu.

  • Punkty końcowe Service Broker i zabezpieczenia transportu dotyczą całego wystąpienia, a nie konkretnej bazy danych. Dołączanie bazy danych do nowego wystąpienia nie ma wpływu na punkty końcowe ani zabezpieczenia transportu dla tego wystąpienia. Jeśli Twoja usługa wysyła lub odbiera komunikaty za pośrednictwem sieci, musisz upewnić się, że nowa instancja ma punkt końcowy usługi Service Broker. Należy również upewnić się, że bezpieczeństwo transportu instancji jest skonfigurowane zgodnie z wymaganiami aplikacji.

Po przeniesieniu bazy danych można sprawdzić błędy usługi Service Broker, uruchamiając narzędzie ssbdiagnose . Aby uzyskać więcej informacji, zobacz narzędzie ssbdiagnose (Service Broker).