Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure 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
De abonneedatabase configureren ter ondersteuning van replicatie naar tabellen die zijn geoptimaliseerd voor geheugen
Stel de eigenschap @memory_optimized in op true met sp_addsubscription (Transact-SQL) of sp_changesubscription (Transact-SQL).
Het artikel configureren ter ondersteuning van replicatie naar tabellen die zijn geoptimaliseerd voor geheugen
Stel de
@schema_option = 0x40000000000optie voor het artikel in met behulp van sp_addarticle (Transact-SQL) of sp_changearticle (Transact-SQL).
Een geheugen-geoptimaliseerde tabel configureren als abonnee
Maak een transactiepublicatie. Zie Een publicatie maken voor meer informatie.
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.Zet in het venster met artikeleigenschappen Geheugenoptimalisatie inschakelen op true.
Start de Snapshot Agent taak om de eerste momentopname voor deze publicatie te genereren. Zie De eerste momentopname maken en toepassen voor meer informatie.
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
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.
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.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.
Genereer de momentopname opnieuw.
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:
Tabellen die bij een abonnee worden gerepliceerd naar geheugen-geoptimaliseerde tabellen, zijn beperkt tot de gegevenstypen die zijn toegestaan in geheugen-geoptimaliseerde tabellen. Zie Ondersteunde gegevenstypen voor In-Memory OLTP voor meer informatie.
Niet alle Transact-SQL functies worden ondersteund met tabellen die zijn geoptimaliseerd voor geheugen. Zie Transact-SQL Constructies niet ondersteund door In-Memory OLTP voor meer informatie.
Een schemabestand wijzigen
Als je de geheugen-geoptimaliseerde tabel
DURABILITY = SCHEMA_AND_DATAgebruikt, moet de tabel een niet-geclusterde primaire sleutelindex hebben.ANSI_PADDINGmoet zijn:ON.