Aan de slag met Azure Synapse Link voor SQL Server 2022

Dit artikel is een stapsgewijze handleiding om aan de slag te gaan met Azure Synapse Link voor SQL Server 2022. Zie Azure Synapse Link voor SQL Server 2022 voor een overzicht.

Vereisten

Uw doel-Azure Synapse toegewezen SQL-pool maken

  1. Open Synapse Studio.

  2. Open de hub Beheren , ga naar SQL-pools en selecteer vervolgens Nieuw.

    Schermopname van het maken van een nieuwe Azure Synapse toegewezen SQL-pool op basis van Synapse Studio.

  3. Voer een unieke poolnaam in, gebruik de standaardinstellingen en maak de toegewezen pool.

  4. Vanuit de gegevenshub, onder Werkruimte, moet uw nieuwe Azure Synapse SQL-database worden vermeld onder Databases. Selecteer in uw nieuwe Azure Synapse SQL-database De optie Nieuw SQL-script en selecteer vervolgens Leeg script.

    Schermopname van het maken van een nieuw leeg SQL-script vanuit Synapse Studio.

  5. Als u de hoofdsleutel voor uw doel-Azure Synapse SQL-database wilt maken, plakt u het volgende script en selecteert u vervolgens Uitvoeren.

    CREATE MASTER KEY
    

Een gekoppelde service maken voor uw bron-SQL Server 2022-database

  1. Selecteer de knop Hub beheren en selecteer vervolgens Gekoppelde services.

    Ga vanuit Synapse Studio naar gekoppelde services.

  2. Druk op Nieuw, selecteer SQL Server en selecteer Doorgaan.

    Schermopname van het maken van een gekoppelde SQL Server-service.

  3. Voer in het vak Naam de naam in van de gekoppelde service van SQL Server 2022.

    Schermopname die laat zien waar de server- en databasenamen moeten worden ingevoerd om verbinding te maken.

  4. Wanneer u de Integration Runtime kiest, selecteert u uw zelf-hostende Integration Runtime. Als uw Azure Synapse werkruimte geen beschikbare zelf-hostende Integration Runtime heeft, maakt u er een.

  5. (Optioneel) Ga als volgt te werk om een zelf-hostende Integration Runtime te maken om verbinding te maken met uw bron SQL Server 2022:

    a. Selecteer Nieuw.

    Schermopname die laat zien hoe u een nieuwe zelf-hostende Integration Runtime maakt.

    b. Selecteer Zelf-hostend en selecteer vervolgens Doorgaan.

    c. Voer in het vak Naam de naam in van de zelf-hostende Integration Runtime en selecteer Vervolgens Maken.

    Schermopname die laat zien waar een naam moet worden ingevoerd voor de zelf-hostende Integration Runtime.

    Er is nu een zelf-hostende Integration Runtime beschikbaar in uw Azure Synapse werkruimte.

    d. Volg de aanwijzingen voor het downloaden, installeren en gebruiken van de sleutel om uw Integration Runtime-agent te registreren op uw Windows-computer, die directe toegang heeft tot uw SQL Server 2022-exemplaar. Zie Een zelf-hostende Integration Runtime maken - Azure Data Factory en Azure Synapse voor meer informatie.

    Schermopname die laat zien waar de Integration Runtime moet worden gedownload, geïnstalleerd en geregistreerd.

    e. Selecteer Sluiten.

    Haal de status van Integration Runtime op.

    f. Ga naar de bewakingspagina en controleer of uw zelf-hostende Integration Runtime wordt uitgevoerd door Vernieuwen te selecteren om de meest recente status van Integration Runtime op te halen.

  6. Ga door met het invoeren van de resterende gegevens voor de gekoppelde service, zoals SQL Server naam, databasenaam, verificatietype, gebruikersnaam en wachtwoord om verbinding te maken met uw SQL Server 2022-exemplaar.

    Notitie

    U wordt aangeraden versleuteling voor deze verbinding in te schakelen. U doet dit door de Encrypt eigenschap met de waarde van true toe te voegen als een extra verbindingseigenschap. Stel ook de Trust Server Certificate eigenschap in op true of false, afhankelijk van uw serverconfiguratie. Zie Versleutelde verbindingen met de database-engine inschakelen voor meer informatie.

  7. Selecteer Verbinding testen om te controleren of uw zelf-hostende Integration Runtime toegang heeft tot uw SQL Server-exemplaar.

  8. Selecteer Maken.

    De nieuwe gekoppelde service wordt verbonden met het SQL Server 2022-exemplaar dat beschikbaar is in uw werkruimte.

    Schermopname die laat zien waar de gekoppelde serviceverbinding kan worden weergegeven.

    Notitie

    De gekoppelde service die u hier maakt, is niet toegewezen aan Azure Synapse Link voor SQL. Het kan worden gebruikt door elke werkruimtegebruiker die over de juiste machtigingen beschikt. Neem de tijd om inzicht te krijgen in het bereik van gebruikers die mogelijk toegang hebben tot deze gekoppelde service en de bijbehorende referenties. Zie voor meer informatie over machtigingen in Azure Synapse werkruimten overzicht Azure Synapse toegangsbeheer voor werkruimten - Azure Synapse Analytics.

Een gekoppelde service maken om verbinding te maken met uw landingszone op Azure Data Lake Storage Gen2

  1. Ga naar uw zojuist gemaakte Azure Data Lake Storage Gen2-account, selecteer Access Control (IAM), selecteer Toevoegen en selecteer vervolgens Roltoewijzing toevoegen.

    Schermopname van het deelvenster 'Access Control (IAM)' van het Data Lake Storage Gen2-account.

  2. Selecteer Storage Blob Data Contributor voor de gekozen rol, selecteer Beheerde identiteit en selecteer vervolgens onder Leden uw Azure Synapse werkruimte. Het toevoegen van deze roltoewijzing kan enkele minuten duren.

    Schermopname die laat zien hoe u een roltoewijzing toevoegt.

    Notitie

    Zorg ervoor dat u de beheerde identiteit van uw Azure Synapse werkruimte hebt verleend aan het Azure Data Lake Storage Gen2-opslagaccount dat als landingszone wordt gebruikt. Zie Machtigingen verlenen aan een beheerde identiteit in een Azure Synapse werkruimte - Azure Synapse Analytics voor meer informatie.

  3. Open de hub Beheren in uw Azure Synapse werkruimte en ga naar Gekoppelde services.

    Schermopname die laat zien hoe u naar de gekoppelde service gaat.

  4. Selecteer Nieuw en selecteer vervolgens Azure Data Lake Storage Gen2.

  5. Ga als volgt te werk:

    a. Voer in het vak Naam de naam in van de gekoppelde service voor uw landingszone.

    b. Voer beheerde identiteit in bij Verificatiemethode.

    c. Selecteer de naam van het opslagaccount, die al is gemaakt.

  6. Selecteer Verbinding testen om te controleren of u toegang hebt tot uw Azure Data Lake Storage Gen2-account.

  7. Selecteer Maken.

    Uw nieuwe gekoppelde service wordt gekoppeld aan het Azure Data Lake Storage Gen2-account.

    Schermopname van de nieuwe gekoppelde service naar Azure Data Lake Storage Gen2.

    Notitie

    De gekoppelde service die u hier maakt, is niet toegewezen aan Azure Synapse Link voor SQL. Het kan worden gebruikt door elke werkruimtegebruiker die over de juiste machtigingen beschikt. Neem de tijd om inzicht te krijgen in het bereik van gebruikers die mogelijk toegang hebben tot deze gekoppelde service en de bijbehorende referenties. Zie voor meer informatie over machtigingen in Azure Synapse werkruimten overzicht Azure Synapse toegangsbeheer voor werkruimten - Azure Synapse Analytics.

  1. Open vanuit Synapse Studio de hub Integreren.

  2. Selecteer in het deelvenster Integreren het plusteken (+) en selecteer vervolgens Verbinding koppelen.

    Schermopname van de knop Verbinding koppelen.

  3. Voer uw brondatabase in:

    a. Bij Brontype selecteert u SQL Server.

    b, Selecteer voor de gekoppelde bronservice de service die verbinding maakt met uw SQL Server 2022-exemplaar.

    c. Selecteer bij Tabelnamen namen uit uw SQL Server-exemplaar die moeten worden gerepliceerd naar uw Azure Synapse SQL-pool.

    d. Selecteer Doorgaan.

    Schermopname die laat zien waar de details van de brondatabase moeten worden ingevoerd.

  4. Selecteer in Toegewezen Synapse SQL-pools de naam van een doeldatabase.

  5. Selecteer Doorgaan.

  6. Voer de verbindingsinstellingen voor de koppeling in:

    a. Voer bij Verbindingsnaam koppelen de naam in.

    b. Voer bij Aantal kernen voor de berekening van de koppelingsverbinding het aantal kernen in. Deze kernen worden gebruikt voor de verplaatsing van gegevens van de bron naar het doel. We raden u aan met een klein getal te beginnen en het aantal indien nodig te verhogen.

    c. Selecteer bij Gekoppelde service de service die verbinding maakt met uw landingszone.

    d. Voer de naam van de Azure Data Lake Storage Gen2 container of de naam van de container/map in als pad naar de landingszonemap voor het faseren van de gegevens. De container moet eerst worden gemaakt.

    e. Voer uw Azure Data Lake Storage Gen2 token voor gedeelde toegangshandtekening in. Het token is vereist voor de SQL-wijzigingenfeed om toegang te krijgen tot de landingszone. Als uw Azure Data Lake Storage Gen2-account geen shared access signature-token heeft, kunt u er een maken door Token genereren te selecteren.

    f. Selecteer OK.

    Schermopname die laat zien waar de verbindingsinstellingen voor de koppeling moeten worden ingevoerd.

    Notitie

    Het aantal kernen dat u hier selecteert, wordt toegewezen aan de opnameservice voor het verwerken van het laden en wijzigen van gegevens. Ze hebben geen invloed op de confiruatie van de toegewezen SQL-pool van het doel. Als u vanwege een beperking van uw opslag geen verbinding kunt maken met de landingszone met behulp van een gegenereerd SAS-token, kunt u ook proberen verbinding te maken met de landingszone.

  7. Nu de nieuwe Azure Synapse Koppelingsverbinding is geopend, kunt u de naam van de doeltabel, het distributietype en het structuurtype bijwerken.

    Notitie

    • Overweeg het gebruik van heap-tabel voor het structuurtype wanneer uw gegevens varchar(max), nvarchar(max) en varbinary(max) bevatten.
    • Zorg ervoor dat het schema in uw Azure Synapse toegewezen SQL-pool al is gemaakt voordat u de koppelingsverbinding start. Azure Synapse Link voor SQL maakt automatisch tabellen onder uw schema in de Azure Synapse SQL-pool.
  8. Selecteer Alles publiceren om de nieuwe koppelingsverbinding met de service op te slaan.

Selecteer Start en wacht een paar minuten totdat de gegevens zijn gerepliceerd.

Notitie

Een koppelingsverbinding wordt gestart vanaf een volledige initiële belasting van uw brondatabase, gevolgd door incrementele wijzigingsfeeds via de functie wijzigingenfeed in SQL Server 2022. Zie Azure Synapse Link voor SQL-wijzigingenfeed voor meer informatie.

U kunt de status van uw Azure Synapse Link-verbinding controleren, zien welke tabellen in eerste instantie worden gekopieerd (momentopname maken) en zien welke tabellen zich in de modus voor continue replicatie bevinden (repliceren).

  1. Ga naar de hub Controleren van uw Azure Synapse werkruimte en selecteer vervolgens Verbindingen koppelen.

  2. Open de koppelingsverbinding die u hebt gestart en bekijk de status van elke tabel.

  3. Selecteer Vernieuwen in de bewakingsweergave voor uw verbinding om eventuele updates van de status te bekijken.

    Controleer de gekoppelde verbinding.

Een query uitvoeren op de gerepliceerde gegevens

Wacht enkele minuten en controleer vervolgens of de doeldatabase de verwachte tabel en gegevens bevat. Bekijk de gegevens die beschikbaar zijn in het doelarchief van uw Azure Synapse toegewezen SQL-pool. U kunt nu ook de gerepliceerde tabellen in uw doel-Azure Synapse toegewezen SQL-pool verkennen.

  1. Open in de hub Gegevens onder Werkruimte de doeldatabase.

  2. Klik onder Tabellen met de rechtermuisknop op een van de doeltabellen.

  3. Selecteer Nieuw SQL-script en selecteer vervolgens Top 100 rijen.

  4. Voer deze query uit om de gerepliceerde gegevens in uw doel-Azure Synapse toegewezen SQL-pool weer te geven.

  5. U kunt ook een query uitvoeren op de doeldatabase met behulp van Microsoft SQL Server Management Studio (SSMS) of andere hulpprogramma's. Gebruik het toegewezen SQL-eindpunt voor uw werkruimte als servernaam. Deze naam is meestal <workspacename>.sql.azuresynapse.net. Voeg toe Database=databasename@poolname als een extra connection string parameter wanneer u verbinding maakt via SSMS of andere hulpprogramma's.

Ga als volgt te werk om tabellen in Synapse Studio toe te voegen of te verwijderen:

  1. Open in uw Azure Synapse werkruimte de hub Integreren.

  2. Selecteer de koppelingsverbinding die u wilt bewerken en open deze.

  3. Gebruik een van de volgende methoden:

    • Als u een tabel wilt toevoegen, selecteert u Nieuwe tabel.
    • Als u een tabel wilt verwijderen, selecteert u het prullenbakpictogram ernaast.

    Schermopname van het koppelingsvenster voor het toevoegen of verwijderen van tabellen.

    Notitie

    U kunt rechtstreeks tabellen toevoegen of verwijderen wanneer een koppelingsverbinding wordt uitgevoerd.

Ga als volgt te werk om de verbinding Azure Synapse Link in Synapse Studio te stoppen:

  1. Open in uw Azure Synapse werkruimte de hub Integreren.

  2. Selecteer de koppelingsverbinding die u wilt bewerken en open deze.

  3. Selecteer Stoppen om de koppelingsverbinding te stoppen, waarna de replicatie van uw gegevens wordt gestopt.

    Schermopname van het deelvenster voor het stoppen van een koppelingsverbinding.

    Notitie

    Als u een koppelingsverbinding opnieuw start nadat deze is gestopt, wordt deze gestart vanaf een volledige initiële belasting van uw brondatabase en volgen incrementele wijzigingsfeeds.

Het Shared Access Signature-token voor de landingszone draaien

Een Shared Access Signature-token is vereist voor de SQL-wijzigingenfeed om toegang te krijgen tot de landingszone en gegevens daarheen te pushen. Het heeft een vervaldatum, dus u moet het token vóór die datum roteren. Anders kan Azure Synapse Link de gegevens niet repliceren van het SQL Server-exemplaar naar de Azure Synapse toegewezen SQL-pool.

  1. Open in uw Azure Synapse werkruimte de hub Integreren.

  2. Selecteer de koppelingsverbinding die u wilt bewerken en open deze.

  3. Selecteer Token draaien.

    Schermopname die laat zien waar een Shared Access Signature-token moet worden geroteerd.

  4. Als u het nieuwe Shared Access Signature-token wilt ophalen, selecteert u Automatisch genereren of Handmatig invoeren en selecteert u vervolgens OK.

    Schermopname van het ophalen van een nieuw shared access signature-token.

    Notitie

    Als u vanwege een beperking van uw opslag geen verbinding kunt maken met de landingszone met behulp van een gegenereerd SAS-token, kunt u ook proberen verbinding te maken met de landingszone.

Volgende stappen

Als u een andere database gebruikt dan SQL Server 2022, raadpleegt u: