Az Azure-SSIS integrációs modul konfigurálása az üzletmenet-folytonossághoz és a vészhelyreállításhoz (BCDR)

A következőkre vonatkozik: Azure Data Factory Azure Synapse Analytics

Tipp.

Próbálja ki a Data Factoryt a Microsoft Fabricben, amely egy teljes körű elemzési megoldás a nagyvállalatok számára. A Microsoft Fabric az adattovábbítástól az adatelemzésig, a valós idejű elemzésig, az üzleti intelligenciáig és a jelentéskészítésig mindent lefed. Ismerje meg, hogyan indíthat új próbaverziót ingyenesen!

Az Azure SQL Database/Managed Instance és az SQL Server Integration Services (SSIS) az Azure Data Factoryben (ADF) vagy a Synapse Pipelinesban kombinálható az SQL Server migrálásához ajánlott teljesplatformos szolgáltatásként (PaaS). Az SSIS-projekteket üzembe helyezheti az Azure SQL Database/Managed Instance által üzemeltetett SSIS-katalógusadatbázisban (SSISDB), és futtathatja az SSIS-csomagokat az Azure SSIS integrációs modulon (IR) az ADF-ben vagy a Synapse Pipelinesban.

Az üzletmenet-folytonosság és a vészhelyreállítás (BCDR) érdekében az Azure SQL Database/Managed Instance georeplikációs/feladatátvételi csoporttal konfigurálható, ahol az írás-olvasási hozzáféréssel (elsődleges szerepkörrel) rendelkező elsődleges Azure-régióban az SSISDB folyamatosan replikálódik egy másodlagos régióba írásvédett hozzáféréssel (másodlagos szerepkörrel). Ha katasztrófa történik az elsődleges régióban, a rendszer feladatátvételt indít el, ahol az elsődleges és a másodlagos SSISDB-k felcserélik a szerepköröket.

A BCDR-hez konfigurálhat egy kettős készenléti Azure SSIS IR-párt is, amely szinkronban működik az Azure SQL Database/Managed Instance feladatátvételi csoporttal. Ez lehetővé teszi, hogy egy pár futó Azure-SSIS IR-t hozzon létre, amelyek egy adott időpontban csak az elsődleges SSISDB-hez férhetnek hozzá a csomagok lekéréséhez és végrehajtásához, valamint a csomagvégrehajtási naplók írásához (elsődleges szerepkör), míg a másik csak a máshol üzembe helyezett csomagok esetében, például az Azure Filesban (másodlagos szerepkörben). Az SSISDB feladatátvételekor az elsődleges és másodlagos Azure-SSIS IRS-ek is felcserélik a szerepköröket, és ha mindkettő fut, közel nulla állásidő lesz.

Ez a cikk azt ismerteti, hogyan konfigurálhatja az Azure-SSIS integrációs modult az Azure SQL Database/Managed Instance feladatátvételi csoporttal a BCDR-hez.

Kettős készenléti Azure-SSIS IR-pár konfigurálása az Azure SQL Database feladatátvételi csoporttal

Az Azure SQL Database feladatátvételi csoporttal szinkronban működő kettős készenléti Azure-SSIS IR-pár konfigurálásához hajtsa végre az alábbi lépéseket.

  1. Az Azure Portal/ADF felhasználói felületén létrehozhat egy új Azure-SSIS integrációs modult az elsődleges Azure SQL Database-kiszolgálóval az SSISDB elsődleges régióban való üzemeltetéséhez. Ha az elsődleges Azure SQL Database-kiszolgáló által üzemeltetett SSIDB-hez már csatlakoztatva van egy meglévő Azure-SSIS IR, és még mindig fut, először le kell állítania, hogy újrakonfigurálja. Ez lesz az elsődleges Azure-SSIS integrációs modul.

    Ha az SSISDB használatát választja az Integrációs modul telepítési beállításai panelén, jelölje be a Kettős készenléti Azure-SSIS integrációs modulpár használata SSISDB feladatátvételi jelölőnégyzetet is. Kettős készenléti pár neveként adjon meg egy nevet az elsődleges és másodlagos Azure-SSIS IRS-ek párjának azonosításához. Amikor befejezi az elsődleges Azure-SSIS integrációs modul létrehozását, az elindul, és egy elsődleges SSISDB-hez lesz csatolva, amely írás-olvasási hozzáféréssel jön létre az Ön nevében. Ha most konfigurálta újra, újra kell indítania.

  2. Az Azure Portal használatával ellenőrizheti, hogy az elsődleges SSISDB létrejött-e az elsődleges Azure SQL Database-kiszolgáló Áttekintés lapján. Miután létrejött, létrehozhat egy feladatátvételi csoportot az elsődleges és másodlagos Azure SQL Database-kiszolgálókhoz, és hozzáadhatja hozzá az SSISDB-t a Feladatátvételi csoportok lapon. A feladatátvételi csoport létrehozása után ellenőrizheti, hogy az elsődleges SSISDB replikálva lett-e egy másodlagosra írásvédett hozzáféréssel a másodlagos Azure SQL Database-kiszolgáló Áttekintés lapján.

  3. Az Azure Portal/ADF felhasználói felületén létrehozhat egy másik Azure-SSIS integrációs modult a másodlagos Azure SQL Database-kiszolgálóval az SSISDB másodlagos régióban való üzemeltetéséhez. Ez lesz a másodlagos Azure-SSIS integrációs modul. A teljes BCDR-hez győződjön meg arról, hogy az összes erőforrás, amelytől függ, a másodlagos régióban is létrejön, például az Azure Storage az egyéni beállítási szkriptek/fájlok tárolására, az ADF a csomagvégrehajtások vezénylésére/ütemezésére stb.

    Ha az SSISDB használatát választja az Integrációs modul telepítési beállításai panelén, jelölje be a Kettős készenléti Azure-SSIS integrációs modulpár használata SSISDB feladatátvételi jelölőnégyzetet is. Kettős készenléti pár neveként adja meg ugyanazt a nevet az elsődleges és másodlagos Azure-SSIS IRS-ek párjának azonosításához. Amikor befejezi a másodlagos Azure-SSIS IR létrehozását, az elindul, és a másodlagos SSISDB-hez lesz csatolva.

  4. Ha közel nulla állásidőt szeretne kapni az SSISDB feladatátvételekor, futtassa mindkét Azure-SSIS IR-t. Csak az elsődleges Azure-SSIS integrációs modul fér hozzá az elsődleges SSISDB-hez a csomagok lekéréséhez és végrehajtásához, valamint a csomagvégrehajtási naplók írásához, míg a másodlagos Azure-SSIS integrációs modul csak máshol üzembe helyezett csomagok esetében, például az Azure Filesban.

    Ha minimálisra szeretné csökkenteni a futási költségeket, a létrehozás után leállíthatja a másodlagos Azure-SSIS integrációs modult. Az SSISDB feladatátvétele esetén az elsődleges és másodlagos Azure-SSIS IRS-ek felcserélik a szerepköröket. Ha az elsődleges Azure-SSIS integrációs modul le van állítva, újra kell indítania. Attól függően, hogy egy virtuális hálózatba és a használt injektálási módszerbe injektálják-e, 5 percen belül vagy körülbelül 20–30 percig tart a futtatása.

  5. Ha az ADF-t használja a csomagvégrehajtások vezényléséhez/ütemezéséhez, győződjön meg arról, hogy az SSIS-csomag végrehajtásával és a kapcsolódó eseményindítókkal rendelkező összes releváns ADF-folyamatot átmásolja a másodlagos ADF-be, és az eseményindítók kezdetben le vannak tiltva. Az SSISDB feladatátvétele esetén engedélyeznie kell őket.

  6. Tesztelheti az Azure SQL Database feladatátvételi csoportját , és ellenőrizheti az Azure-SSIS integrációs modul monitorozási oldalán az ADF-portálon , hogy az elsődleges és másodlagos Azure-SSIS IRS-ek felcserélték-e a szerepköröket.

Kettős készenléti Azure-SSIS INTEGRÁCIÓS PÁR konfigurálása felügyelt Azure SQL-példány feladatátvételi csoporttal

Az Azure SQL Managed Instance feladatátvételi csoporttal szinkronban működő kettős készenléti Azure-SSIS IR-pár konfigurálásához hajtsa végre az alábbi lépéseket.

  1. Az Azure Portal használatával feladatátvételi csoportot hozhat létre az elsődleges és másodlagos Felügyelt Azure SQL-példányokhoz az elsődleges Felügyelt Azure SQL-példány Feladatátvételi csoportok lapján.

  2. Az Azure Portal/ADF felhasználói felületén létrehozhat egy új Azure-SSIS integrációs modult az elsődleges Felügyelt Azure SQL-példánysal az SSISDB elsődleges régióban való üzemeltetéséhez. Ha rendelkezik egy meglévő Azure-SSIS IR-vel, amely már az elsődleges felügyelt Azure SQL-példány által üzemeltetett SSIDB-hez van csatolva, és továbbra is fut, először le kell állítania, hogy újrakonfigurálja. Ez lesz az elsődleges Azure-SSIS integrációs modul.

    Ha az SSISDB használatát választja az Integrációs modul telepítési beállításai panelén, jelölje be a Kettős készenléti Azure-SSIS integrációs modulpár használata SSISDB feladatátvételi jelölőnégyzetet is. Kettős készenléti pár neveként adjon meg egy nevet az elsődleges és másodlagos Azure-SSIS IRS-ek párjának azonosításához. Amikor befejezi az elsődleges Azure-SSIS integrációs modul létrehozását, az elindul, és egy elsődleges SSISDB-hez lesz csatolva, amely írás-olvasási hozzáféréssel jön létre az Ön nevében. Ha most konfigurálta újra, újra kell indítania. Azt is ellenőrizheti, hogy az elsődleges SSISDB egy másodlagosra lett-e replikálva írásvédett hozzáféréssel a másodlagos Felügyelt Azure SQL-példány Áttekintés lapján.

  3. Az Azure Portal/ADF felhasználói felületén létrehozhat egy másik Azure-SSIS integrációs modult a másodlagos Felügyelt Azure SQL-példánysal az SSISDB másodlagos régióban való üzemeltetéséhez. Ez lesz a másodlagos Azure-SSIS integrációs modul. A teljes BCDR-hez győződjön meg arról, hogy az összes erőforrás, amelytől függ, a másodlagos régióban is létrejön, például az Azure Storage az egyéni beállítási szkriptek/fájlok tárolására, az ADF a csomagvégrehajtások vezénylésére/ütemezésére stb.

    Ha az SSISDB használatát választja az Integrációs modul telepítési beállításai panelén, jelölje be a Kettős készenléti Azure-SSIS integrációs modulpár használata SSISDB feladatátvételi jelölőnégyzetet is. Kettős készenléti pár neveként adja meg ugyanazt a nevet az elsődleges és másodlagos Azure-SSIS IRS-ek párjának azonosításához. Amikor befejezi a másodlagos Azure-SSIS IR létrehozását, az elindul, és a másodlagos SSISDB-hez lesz csatolva.

  4. A felügyelt Azure SQL-példány az adatbázis-főkulcs (DMK) használatával titkosítja az adatbázisokban lévő bizalmas adatokat, például az SSISDB-t. Maga a DMK alapértelmezés szerint a Service Master Key (SMK) használatával van titkosítva. 2021 szeptembere óta a rendszer replikálja az SMK-t az elsődleges Felügyelt Azure SQL-példányból a másodlagosra a feladatátvételi csoport létrehozása során. Ha a feladatátvételi csoport korábban jött létre, törölje az összes felhasználói adatbázist, beleértve az SSISDB-t is a másodlagos Felügyelt Azure SQL-példányból, és hozza létre újra a feladatátvételi csoportot.

  5. Ha közel nulla állásidőt szeretne kapni az SSISDB feladatátvételekor, futtassa mindkét Azure-SSIS IR-t. Csak az elsődleges Azure-SSIS integrációs modul fér hozzá az elsődleges SSISDB-hez a csomagok lekéréséhez és végrehajtásához, valamint a csomagvégrehajtási naplók írásához, míg a másodlagos Azure-SSIS integrációs modul csak máshol üzembe helyezett csomagok esetében, például az Azure Filesban.

    Ha minimálisra szeretné csökkenteni a futási költségeket, a létrehozás után leállíthatja a másodlagos Azure-SSIS integrációs modult. Az SSISDB feladatátvétele esetén az elsődleges és másodlagos Azure-SSIS IRS-ek felcserélik a szerepköröket. Ha az elsődleges Azure-SSIS integrációs modul le van állítva, újra kell indítania. Attól függően, hogy egy virtuális hálózatba és a használt injektálási módszerbe injektálják-e, 5 percen belül vagy körülbelül 20–30 percig tart a futtatása.

  6. Ha az Azure SQL Managed Instance Agentet használja a csomagvégrehajtások vezényléséhez/ütemezéséhez, győződjön meg arról, hogy a rendszer az összes releváns SSIS-feladatot a feladatlépéseivel és a hozzájuk tartozó ütemezésekkel átmásolja a másodlagos Felügyelt Azure SQL-példányba az eredetileg letiltott ütemezésekkel. Az SSMS használatával hajtsa végre a következő lépéseket.

    1. Minden SSIS-feladathoz kattintson a jobb gombbal, és válassza ki a szkriptfeladatot a szkript létrehozásához, a CREATE To és az Új Lekérdezésszerkesztő ablak legördülő menüelemei közül.

      Generate SSIS job script

    2. Minden létrehozott SSIS-feladatszkripthez keresse meg a tárolt eljárás végrehajtásához sp_add_job szükséges parancsot, és szükség szerint módosítsa/távolítsa el az érték-hozzárendelést az argumentumhoz @owner_login_name .

    3. Minden frissített SSIS-feladatszkript esetében futtassa a másodlagos Felügyelt Azure SQL-példányon a feladat másolásához a feladat lépéseivel és a hozzájuk tartozó ütemezésekkel.

    4. A következő szkript használatával hozzon létre egy új T-SQL-feladatot az SSIS-feladatok ütemezésének engedélyezéséhez/letiltásához az elsődleges/másodlagos SSISDB-szerepkör alapján mind az elsődleges, mind a másodlagos felügyelt Azure SQL-példányokban, és rendszeresen futtassa. Az SSISDB feladatátvételekor a letiltott SSIS-feladatütemezések engedélyezve lesznek, és fordítva.

      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. Ha az ADF-t használja a csomagvégrehajtások vezényléséhez/ütemezéséhez, győződjön meg arról, hogy az SSIS-csomag végrehajtásával és a kapcsolódó eseményindítókkal rendelkező összes releváns ADF-folyamatot átmásolja a másodlagos ADF-be, és az eseményindítók kezdetben le vannak tiltva. Az SSISDB feladatátvétele esetén engedélyeznie kell őket.

  8. Tesztelheti a felügyelt Azure SQL-példány feladatátvételi csoportját , és ellenőrizheti az Azure-SSIS IR monitorozási oldalán az ADF-portálon , hogy az elsődleges és másodlagos Azure-SSIS IRS-ek felcserélték-e a szerepköröket.

Új Azure-SSIS integrációs modul csatolása az Azure SQL Database/Managed Instance által üzemeltetett meglévő SSISDB-hez

Ha katasztrófa történik, és hatással van a meglévő Azure-SSIS integrációs modulra, de nem az Ugyanabban a régióban található Azure SQL Database/Managed Instancere, lecserélheti egy másik régióban lévő újra. Ha az Azure SQL Database/Managed Instance által üzemeltetett meglévő SSISDB-t egy új Azure-SSIS IR-hez szeretné csatolni, hajtsa végre az alábbi lépéseket.

  1. Ha a meglévő Azure-SSIS integrációs modul továbbra is fut, először le kell állítania azt az Azure Portal/ADF felhasználói felület vagy az Azure PowerShell használatával. Ha a katasztrófa az ADF-et is érinti ugyanabban a régióban, kihagyhatja ezt a lépést.

  2. Az SSMS használatával futtassa az SSISDB következő parancsát az Azure SQL Database-ben/felügyelt példányban az új ADF/Azure-SSIS integrációs modul kapcsolatait lehetővé tevő metaadatok frissítéséhez.

    EXEC [catalog].[failover_integration_runtime] @data_factory_name = 'YourNewADF', @integration_runtime_name = 'YourNewAzureSSISIR'
    
  3. Az Azure Portal/ADF felhasználói felület vagy az Azure PowerShell használatával hozza létre az új ADF/Azure-SSIS integrációs modult a YourNewADF/YourNewAzureSSISIR nevű másik régióban. Ha az Azure Portalt/ADF felhasználói felületet használja, figyelmen kívül hagyhatja a tesztelési csatlakozási hibát az Integrációs modul telepítőpaneljének Üzembe helyezési beállítások lapján.

Az Azure-SSIS integrációs modulhoz az alábbi egyéb konfigurációs beállításokat is figyelembe veheti: