Replicatie naar geheugengeoptimaliseerde tabel Subscribers

Van toepassing op:SQL ServerAzure SQL Managed Instance

Je kunt tabellen die fungeren als abonnees van snapshot- en transactionele replicatie, met uitzondering van peer-to-peer transactionele replicatie, configureren als voor geheugen geoptimaliseerde tabellen. Geheugen-geoptimaliseerde tabellen zijn niet compatibel met andere replicatieconfiguraties. Deze functie is beschikbaar vanaf SQL Server 2016 (13.x).

Er zijn twee configuraties vereist

Een geheugen-geoptimaliseerde tabel configureren als abonnee

  1. Maak een transactiepublicatie. Zie Een publicatie maken voor meer informatie.

  2. Voeg artikelen toe aan de publicatie. Zie Een artikel definiëren voor meer informatie.

    Als u configureert met behulp van Transact-SQL, stelt u de parameter @schema_option van de opgeslagen procedure sp_addarticle in op
    0x40000000000.

  3. Zet in het venster met artikeleigenschappen Geheugenoptimalisatie inschakelen op true.

  4. Start de Snapshot Agent taak om de eerste momentopname voor deze publicatie te genereren. Zie De eerste momentopname maken en toepassen voor meer informatie.

  5. Maak nu een nieuw abonnement. Stel in de Wizard Nieuw abonnement de optie Geheugen-geoptimaliseerd abonnement in op true.

Tabellen die zijn geoptimaliseerd voor geheugen, moeten nu updates van de uitgever ontvangen.

Een bestaande transactiereplicatie opnieuw configureren

  1. Ga naar abonnementseigenschappen in Management Studio en stel Memory Optimized Subscription in op true. De wijzigingen worden pas toegepast als je het abonnement opnieuw initialiseert.

    Als u configureert met behulp van Transact-SQL stelt u de nieuwe @memory_optimized parameter van de sp_addsubscription opgeslagen procedure in op waar.

  2. Ga naar de eigenschappen van het artikel voor een publicatie in Management Studio en stel Enable Memory optimization in op true.

    Als u configureert met behulp van Transact-SQL, stelt u de parameter @schema_option van de opgeslagen procedure sp_addarticle in op
    0x40000000000.

  3. Geheugengeoptimaliseerde tabellen ondersteunen geen geclusterde indexen. Om replicatie deze beperking te laten omzetten door de index om te zetten naar een niet-geclusterde index op de bestemming, zet Convert clustered index to non-clustered for memory optimized article op true.

    Als u configureert met behulp van Transact-SQL de parameter @schema_option van de sp_addarticle opgeslagen procedure instelt op 0x0000080000000000.

  4. Genereer de momentopname opnieuw.

  5. Initialiseer het abonnement opnieuw.

Opmerkingen en beperkingen

Er wordt slechts éénrichtings transactionele replicatie ondersteund. Peer-to-peer transactionele replicatie wordt niet ondersteund.

Je kunt geen geheugen-geoptimaliseerde tabellen publiceren.

Je kunt replicatietabellen op de distributor niet instellen als geheugen-geoptimaliseerde tabellen.

Je kunt geheugen-geoptimaliseerde tabellen niet opnemen in merge-replicatie.

Bij de abonnee kun je tabellen die betrokken zijn bij transactionele replicatie configureren als geheugen-geoptimaliseerde tabellen, maar de abonneetabellen moeten voldoen aan de eisen van geheugen-geoptimaliseerde tabellen. Deze eis legt de volgende beperkingen op:

Een schemabestand wijzigen

  • Als je de geheugen-geoptimaliseerde tabel DURABILITY = SCHEMA_AND_DATAgebruikt, moet de tabel een niet-geclusterde primaire sleutelindex hebben.

  • ANSI_PADDING moet zijn: ON.