Konfigurowanie środowiska Azure-SSIS Integration Runtime na potrzeby ciągłości działania i odzyskiwania po awarii (BCDR)

DOTYCZY: Azure Data Factory Azure Synapse Analytics

Napiwek

Wypróbuj usługę Data Factory w usłudze Microsoft Fabric — rozwiązanie analityczne typu all-in-one dla przedsiębiorstw. Usługa Microsoft Fabric obejmuje wszystko, od przenoszenia danych do nauki o danych, analizy w czasie rzeczywistym, analizy biznesowej i raportowania. Dowiedz się, jak bezpłatnie rozpocząć nową wersję próbną !

Usługi Azure SQL Database/Managed Instance i SQL Server Integration Services (SSIS) w usłudze Azure Data Factory (ADF) lub potokach usługi Synapse można połączyć jako zalecane rozwiązanie typu all-Platform as a Service (PaaS) na potrzeby migracji programu SQL Server. Projekty usług SSIS można wdrożyć w bazie danych katalogu usług SSIS (SSISDB) hostowanej przez usługę Azure SQL Database/wystąpienie zarządzane i uruchamiać pakiety usług SSIS w środowisku Azure SSIS Integration Runtime (IR) w usługach ADF lub Synapse Pipelines.

W przypadku ciągłości działania i odzyskiwania po awarii (BCDR) można skonfigurować usługę Azure SQL Database/wystąpienie zarządzane za pomocą grupy replikacji geograficznej/trybu failover, gdzie baza danych SSISDB w podstawowym regionie świadczenia usługi Azure z dostępem do odczytu i zapisu (rola podstawowa) będzie stale replikowana do regionu pomocniczego z dostępem tylko do odczytu (rola pomocnicza). Gdy wystąpi awaria w regionie podstawowym, zostanie wyzwolony tryb failover, w którym role zostaną zamienione przez podstawowe i pomocnicze bazy danych SSISB.

W przypadku trasy BCDR można również skonfigurować podwójną parę środowiska Azure SSIS IR rezerwowego, która działa w synchronizacji z grupą trybu failover usługi Azure SQL Database/wystąpienia zarządzanego. Dzięki temu można mieć parę uruchomionych identyfikatorów Azure-SSIS, które w danym momencie, tylko jeden może uzyskać dostęp do podstawowej bazy danych SSISDB w celu pobierania i wykonywania pakietów, a także pisania dzienników wykonywania pakietów (rola podstawowa), podczas gdy drugi może wykonać to samo tylko w przypadku pakietów wdrożonych gdzie indziej, na przykład w usłudze Azure Files (rola pomocnicza). W przypadku przejścia w tryb failover bazy danych SSISDB podstawowy i pomocniczy adres IP usługi Azure-SSIS również zamieni role, a jeśli oba są uruchomione, nastąpi niemal zerowy przestój.

W tym artykule opisano sposób konfigurowania środowiska Azure-SSIS IR za pomocą grupy trybu failover usługi Azure SQL Database/wystąpienia zarządzanego dla bcDR.

Konfigurowanie podwójnej pary rezerwowych środowiska Azure-SSIS IR z grupą trybu failover usługi Azure SQL Database

Aby skonfigurować parę azure-SSIS IR z podwójną rezerwą, która działa zsynchronizowana z grupą trybu failover usługi Azure SQL Database, wykonaj następujące kroki.

  1. Za pomocą witryny Azure Portal/interfejsu użytkownika usługi ADF można utworzyć nowe środowisko IR Azure-SSIS przy użyciu podstawowego serwera usługi Azure SQL Database do hostowania bazy danych SSISDB w regionie podstawowym. Jeśli masz istniejące środowisko Azure-SSIS IR, które jest już dołączone do identyfikatora SSIDB hostowanego przez podstawowy serwer usługi Azure SQL Database i nadal działa, musisz najpierw zatrzymać go, aby go ponownie skonfigurować. Będzie to twoje podstawowe środowisko Azure-SSIS IR.

    W przypadku wybrania opcji użycia bazy danych SSISDB na stronie Ustawienia wdrożenia okienka Konfiguracji środowiska Integration Runtime zaznacz również pole wyboru Użyj podwójnego wstrzymania środowiska Azure-SSIS Integration Runtime z trybem failover SSISDB. W polu Nazwa pary rezerwowej podwójnej wprowadź nazwę, aby zidentyfikować parę podstawowych i pomocniczych adresów IP usługi Azure-SSIS. Po zakończeniu tworzenia podstawowego środowiska Azure-SSIS IR zostanie ono uruchomione i dołączone do podstawowej bazy danych SSISDB, która zostanie utworzona w Twoim imieniu z dostępem do odczytu i zapisu. Jeśli została ona po prostu ponownie skonfigurowana, musisz ją ponownie uruchomić.

  2. Za pomocą witryny Azure Portal możesz sprawdzić, czy podstawowa baza danych SSISDB została utworzona na stronie Przegląd podstawowego serwera usługi Azure SQL Database. Po utworzeniu można utworzyć grupę trybu failover dla podstawowych i pomocniczych serwerów usługi Azure SQL Database oraz dodać do niej bazę danych SSISDB na stronie grupy trybu failover. Po utworzeniu grupy trybu failover możesz sprawdzić, czy podstawowa baza danych SSISDB została zreplikowana do pomocniczej bazy danych z dostępem tylko do odczytu na stronie Przegląd pomocniczego serwera usługi Azure SQL Database.

  3. Za pomocą witryny Azure Portal/interfejsu użytkownika usługi ADF możesz utworzyć inne środowisko IR azure-SSIS przy użyciu pomocniczego serwera usługi Azure SQL Database do hostowania bazy danych SSISDB w regionie pomocniczym. Będzie to pomocnicze środowisko Azure-SSIS IR. Aby ukończyć proces BCDR, upewnij się, że wszystkie zasoby, od których zależy, są również tworzone w regionie pomocniczym, na przykład usługa Azure Storage do przechowywania niestandardowych skryptów/plików konfiguracji, ADF na potrzeby orkiestracji/planowania wykonań pakietów itp.

    W przypadku wybrania opcji użycia bazy danych SSISDB na stronie Ustawienia wdrożenia okienka Konfiguracji środowiska Integration Runtime zaznacz również pole wyboru Użyj podwójnego wstrzymania środowiska Azure-SSIS Integration Runtime z trybem failover SSISDB. W polu Nazwa pary rezerwowej podwójnej wprowadź tę samą nazwę, aby zidentyfikować parę podstawowych i pomocniczych adresów IP usługi Azure-SSIS. Po zakończeniu tworzenia pomocniczego środowiska Azure-SSIS IR zostanie ono uruchomione i dołączone do pomocniczej bazy danych SSISDB.

  4. Jeśli chcesz mieć niemal zerowy przestój po przejściu w tryb failover bazy danych SSISDB, zachowaj uruchamianie obu wystąpień IRS usługi Azure-SSIS. Tylko podstawowe środowisko Azure-SSIS IR może uzyskiwać dostęp do podstawowej bazy danych SSISDB w celu pobierania i wykonywania pakietów, a także zapisywać dzienniki wykonywania pakietów, podczas gdy pomocnicze środowisko Azure-SSIS IR może wykonywać to samo tylko w przypadku pakietów wdrożonych gdzie indziej, na przykład w usłudze Azure Files.

    Jeśli chcesz zminimalizować koszty działania, możesz zatrzymać pomocnicze środowisko Azure-SSIS IR po jego utworzeniu. W przypadku przejścia w tryb failover bazy danych SSISDB twoje podstawowe i pomocnicze adresy IP usługi Azure-SSIS będą zamieniać role. Jeśli podstawowe środowisko Azure-SSIS IR zostało zatrzymane, musisz go ponownie uruchomić. W zależności od tego, czy jest wstrzykiwany do sieci wirtualnej i używanej metody iniekcji, uruchomienie go potrwa od 5 minut do około 20– 30 minut.

  5. Jeśli używasz usługi ADF do organizowania/planowania wykonań pakietów, upewnij się, że wszystkie odpowiednie potoki usługi ADF z działaniami Wykonaj pakiet usług SSIS i skojarzone wyzwalacze są kopiowane do pomocniczej usługi ADF z wyzwalaczami początkowo wyłączonymi. Po przejściu do trybu failover bazy danych SSISDB należy je włączyć.

  6. Możesz przetestować grupę trybu failover usługi Azure SQL Database i sprawdzić na stronie monitorowania środowiska Azure-SSIS IR w portalu usługi ADF, czy twoje podstawowe i pomocnicze adresy IP usługi Azure-SSIS zamieniły role.

Konfigurowanie podwójnej pary środowiska Azure-SSIS IR rezerwowego z grupą trybu failover usługi Azure SQL Managed Instance

Aby skonfigurować parę azure-SSIS IR z podwójną rezerwą, która działa zsynchronizowana z grupą trybu failover usługi Azure SQL Managed Instance, wykonaj następujące kroki.

  1. Za pomocą witryny Azure Portal możesz utworzyć grupę trybu failover dla podstawowej i pomocniczej usługi Azure SQL Managed Instances na stronie grupy trybu failover podstawowego wystąpienia zarządzanego Azure SQL.

  2. Za pomocą witryny Azure Portal/interfejsu użytkownika usługi ADF możesz utworzyć nowe środowisko AZURE-SSIS IR przy użyciu podstawowego wystąpienia zarządzanego Azure SQL w celu hostowania bazy danych SSISDB w regionie podstawowym. Jeśli masz istniejące środowisko Azure-SSIS IR, które jest już dołączone do identyfikatora SSIDB hostowanego przez podstawową usługę Azure SQL Managed Instance i nadal działa, musisz go najpierw zatrzymać, aby go ponownie skonfigurować. Będzie to twoje podstawowe środowisko Azure-SSIS IR.

    W przypadku wybrania opcji użycia bazy danych SSISDB na stronie Ustawienia wdrożenia okienka Konfiguracji środowiska Integration Runtime zaznacz również pole wyboru Użyj podwójnego wstrzymania środowiska Azure-SSIS Integration Runtime z trybem failover SSISDB. W polu Nazwa pary rezerwowej podwójnej wprowadź nazwę, aby zidentyfikować parę podstawowych i pomocniczych adresów IP usługi Azure-SSIS. Po zakończeniu tworzenia podstawowego środowiska Azure-SSIS IR zostanie ono uruchomione i dołączone do podstawowej bazy danych SSISDB, która zostanie utworzona w Twoim imieniu z dostępem do odczytu i zapisu. Jeśli została ona po prostu ponownie skonfigurowana, musisz ją ponownie uruchomić. Możesz również sprawdzić, czy podstawowa baza danych SSISDB została zreplikowana do pomocniczej bazy danych z dostępem tylko do odczytu na stronie Przegląd pomocniczej usługi Azure SQL Managed Instance.

  3. Za pomocą witryny Azure Portal/interfejsu użytkownika usługi ADF możesz utworzyć inne środowisko IR azure-SSIS przy użyciu pomocniczego wystąpienia zarządzanego Azure SQL w celu hostowania bazy danych SSISDB w regionie pomocniczym. Będzie to pomocnicze środowisko Azure-SSIS IR. Aby ukończyć proces BCDR, upewnij się, że wszystkie zasoby, od których zależy, są również tworzone w regionie pomocniczym, na przykład usługa Azure Storage do przechowywania niestandardowych skryptów/plików konfiguracji, ADF na potrzeby orkiestracji/planowania wykonań pakietów itp.

    W przypadku wybrania opcji użycia bazy danych SSISDB na stronie Ustawienia wdrożenia okienka Konfiguracji środowiska Integration Runtime zaznacz również pole wyboru Użyj podwójnego wstrzymania środowiska Azure-SSIS Integration Runtime z trybem failover SSISDB. W polu Nazwa pary rezerwowej podwójnej wprowadź tę samą nazwę, aby zidentyfikować parę podstawowych i pomocniczych adresów IP usługi Azure-SSIS. Po zakończeniu tworzenia pomocniczego środowiska Azure-SSIS IR zostanie ono uruchomione i dołączone do pomocniczej bazy danych SSISDB.

  4. Usługa Azure SQL Managed Instance może zabezpieczyć poufne dane w bazach danych, takich jak SSISDB, szyfrując je przy użyciu klucza głównego bazy danych (DMK). Sam klucz DMK jest domyślnie szyfrowany przy użyciu klucza głównego usługi (SMK). Od września 2021 r. protokół SMK jest replikowany z podstawowej usługi Azure SQL Managed Instance do pomocniczego podczas tworzenia grupy trybu failover. Jeśli grupa trybu failover została utworzona wcześniej, usuń wszystkie bazy danych użytkowników, w tym bazę danych SSISDB, z pomocniczej usługi Azure SQL Managed Instance i utwórz ponownie grupę trybu failover.

  5. Jeśli chcesz mieć niemal zerowy przestój po przejściu w tryb failover bazy danych SSISDB, zachowaj uruchamianie obu wystąpień IRS usługi Azure-SSIS. Tylko podstawowe środowisko Azure-SSIS IR może uzyskiwać dostęp do podstawowej bazy danych SSISDB w celu pobierania i wykonywania pakietów, a także zapisywać dzienniki wykonywania pakietów, podczas gdy pomocnicze środowisko Azure-SSIS IR może wykonywać to samo tylko w przypadku pakietów wdrożonych gdzie indziej, na przykład w usłudze Azure Files.

    Jeśli chcesz zminimalizować koszty działania, możesz zatrzymać pomocnicze środowisko Azure-SSIS IR po jego utworzeniu. W przypadku przejścia w tryb failover bazy danych SSISDB twoje podstawowe i pomocnicze adresy IP usługi Azure-SSIS będą zamieniać role. Jeśli podstawowe środowisko Azure-SSIS IR zostało zatrzymane, musisz go ponownie uruchomić. W zależności od tego, czy jest wstrzykiwany do sieci wirtualnej i używanej metody iniekcji, uruchomienie go potrwa od 5 minut do około 20– 30 minut.

  6. Jeśli używasz agenta usługi Azure SQL Managed Instance do organizowania/planowania wykonań pakietów, upewnij się, że wszystkie odpowiednie zadania usług SSIS z ich krokami zadań i skojarzonymi harmonogramami są kopiowane do pomocniczego wystąpienia zarządzanego Azure SQL z harmonogramami początkowo wyłączonymi. Korzystając z programu SSMS, wykonaj następujące kroki.

    1. Dla każdego zadania usług SSIS kliknij prawym przyciskiem myszy i wybierz pozycję Zadanie skryptu jako, POLECENIE CREATE To i Nowe elementy menu rozwijanego okna Edytor Power Query, aby wygenerować skrypt.

      Generate SSIS job script

    2. Dla każdego wygenerowanego skryptu zadania usług SSIS znajdź polecenie do wykonania sp_add_job procedury składowanej i zmodyfikuj/usuń przypisanie wartości do @owner_login_name argumentu w razie potrzeby.

    3. Dla każdego zaktualizowanego skryptu zadania usług SSIS uruchom go w pomocniczej usłudze Azure SQL Managed Instance, aby skopiować zadanie ze swoimi krokami zadania i skojarzonymi harmonogramami.

    4. Korzystając z poniższego skryptu, utwórz nowe zadanie T-SQL, aby włączyć/wyłączyć harmonogramy zadań usług SSIS na podstawie podstawowej/pomocniczej roli bazy danych SSISDB, odpowiednio, zarówno w podstawowej, jak i pomocniczej usłudze Azure SQL Managed Instances i uruchamiać je regularnie. Po przejściu w tryb failover bazy danych SSISDB harmonogramy zadań usług SSIS, które zostały wyłączone, zostaną włączone i na odwrót.

      IF (SELECT Top 1 role_desc FROM SSISDB.sys.dm_geo_replication_link_status WHERE partner_database = 'SSISDB') = 'PRIMARY'
         BEGIN
            IF (SELECT enabled FROM msdb.dbo.sysschedules WHERE schedule_id = <ScheduleID>) = 0
               EXEC msdb.dbo.sp_update_schedule @schedule_id = <ScheduleID >, @enabled = 1
         END
      ELSE
         BEGIN
            IF (SELECT enabled FROM msdb.dbo.sysschedules WHERE schedule_id = <ScheduleID>) = 1
               EXEC msdb.dbo.sp_update_schedule @schedule_id = <ScheduleID >, @enabled = 0
         END
      
  7. Jeśli używasz usługi ADF do organizowania/planowania wykonań pakietów, upewnij się, że wszystkie odpowiednie potoki usługi ADF z działaniami Wykonaj pakiet usług SSIS i skojarzone wyzwalacze są kopiowane do pomocniczej usługi ADF z wyzwalaczami początkowo wyłączonymi. Po przejściu do trybu failover bazy danych SSISDB należy je włączyć.

  8. Możesz przetestować grupę trybu failover usługi Azure SQL Managed Instance i sprawdzić na stronie monitorowania środowiska Azure-SSIS IR w portalu usługi ADF, czy twoje podstawowe i pomocnicze wystąpienia IRS usługi Azure-SSIS zamieniły role.

Dołączanie nowego środowiska Azure-SSIS IR do istniejącej bazy danych SSISDB hostowanej przez usługę Azure SQL Database/wystąpienie zarządzane

Jeśli wystąpi awaria i wpłynie na istniejące środowisko Azure-SSIS IR, ale nie usługę Azure SQL Database/wystąpienie zarządzane w tym samym regionie, możesz zastąpić ją nowym środowiskiem w innym regionie. Aby dołączyć istniejącą bazę danych SSISDB hostowaną przez usługę Azure SQL Database/wystąpienie zarządzane do nowego środowiska Azure-SSIS IR, wykonaj następujące kroki.

  1. Jeśli istniejące środowisko Azure-SSIS IR jest nadal uruchomione, musisz najpierw zatrzymać go przy użyciu witryny Azure Portal/interfejsu użytkownika usługi ADF lub programu Azure PowerShell. Jeśli awaria ma również wpływ na usługę ADF w tym samym regionie, możesz pominąć ten krok.

  2. Za pomocą programu SSMS uruchom następujące polecenie dla bazy danych SSISDB w usłudze Azure SQL Database/wystąpieniu zarządzanym, aby zaktualizować metadane, które będą zezwalać na połączenia z nowego środowiska ADF/Azure-SSIS IR.

    EXEC [catalog].[failover_integration_runtime] @data_factory_name = 'YourNewADF', @integration_runtime_name = 'YourNewAzureSSISIR'
    
  3. Za pomocą witryny Azure Portal/interfejsu użytkownika usługi ADF lub programu Azure PowerShell utwórz nowe środowisko ADF/Azure-SSIS IR o nazwie YourNewADF/YourNewAzureSSISIR, odpowiednio w innym regionie. Jeśli używasz witryny Azure Portal/interfejsu użytkownika usługi ADF, możesz zignorować błąd testu połączenia na stronie Ustawienia wdrożenia okienka konfiguracji środowiska Integration Runtime.

Możesz rozważyć te inne opcje konfiguracji środowiska Azure-SSIS IR: