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
In dit artikel worden de vereisten beschreven voor de acceptatie van In-Memory functies in SQL Server.
Requirements
Naast de SQL Server 2022: Hardware- en softwarevereisten zijn de volgende vereisten voor het gebruik van In-Memory OLTP:
SQL Server 2016 (13.x) SP 1 en latere versies, elke editie. Voor SQL Server 2014 (12.x) en SQL Server 2016 (13.x) RTM (pre-SP1) hebt u Enterprise, Developer of Evaluation nodig.
In-Memory OLTP vereist de 64-bits versie van SQL Server.
SQL Server heeft voldoende geheugen nodig voor het opslaan van de gegevens in tabellen en indexen die zijn geoptimaliseerd voor geheugen en extra geheugen ter ondersteuning van de onlineworkload. Zie Geheugenvereisten schatten voor Memory-Optimized Tabellen voor meer informatie.
Wanneer u SQL Server uitvoert op een virtuele machine (VM), moet u ervoor zorgen dat er voldoende geheugen is toegewezen aan de VIRTUELE machine ter ondersteuning van het geheugen dat nodig is voor tabellen en indexen die zijn geoptimaliseerd voor geheugen. Afhankelijk van de VM-hosttoepassing kan de configuratieoptie voor het garanderen van geheugentoewijzing voor de VIRTUELE machine geheugenreservering worden genoemd of, bij gebruik van dynamisch geheugen, minimaal RAM-geheugen. Zorg ervoor dat deze instellingen voldoende zijn voor de behoeften van de databases in SQL Server.
Vrije schijfruimte die twee keer zo groot is als de grootte van uw tabellen die zijn geoptimaliseerd voor duurzaam geheugen.
Een processor moet de instructie
cmpxchg16bondersteunen voor het gebruik van In-Memory OLTP. Alle moderne 64-bits processors ondersteunencmpxchg16b.Als u een virtuele machine gebruikt en SQL Server een fout weergeeft die wordt veroorzaakt door een oudere processor, controleert u of de VM-hosttoepassing een configuratieoptie heeft om toe te staan
cmpxchg16b. Zo niet, dan kunt u Hyper-V gebruiken, die ondersteuning biedtcmpxchg16bzonder dat u een configuratieoptie hoeft te wijzigen.In-Memory OLTP is geïnstalleerd als onderdeel van Database Engine Services.
Als u rapportgeneratie wilt installeren (bepalen of een tabel of opgeslagen procedure moet worden overgezet naar In-Memory OLTP) en SQL Server Management Studio (voor het beheren van In-Memory OLTP via SQL Server Management Studio Object Explorer), downloadt u SQL Server Management Studio (SSMS).
Opmerking
- Zie Prestaties optimaliseren met behulp van in-memory technologieën in Azure SQL Database en Blog: In-Memory OLTP in Azure SQL Database voor meer informatie over in-memory gegevens in Azure SQL Database.
- Zie Prestaties optimaliseren met behulp van in-memory technologieën in Azure SQL Managed Instance voor meer informatie over in-memory gegevens in Azure SQL Managed Instance.
Belangrijke opmerkingen over het gebruik van In-Memory OLTP
In SQL Server 2016 (13.x) en latere versies is er geen limiet voor de grootte van tabellen die zijn geoptimaliseerd voor geheugen, behalve beschikbaar geheugen.
In SQL Server 2014 (12.x) mag de totale grootte van alle duurzame tabellen in een database niet groter zijn dan 250 GB. Zie Geheugenvereisten schatten voor Memory-Optimized Tabellen voor meer informatie.
Opmerking
Vanaf SQL Server 2016 (13.x) SP 1, standard- en Express-edities worden In-Memory OLTP ondersteund, maar ze leggen quota op voor de hoeveelheid geheugen die u kunt gebruiken voor tabellen die zijn geoptimaliseerd voor geheugen in een bepaalde database. In de Standard-editie is dit 32 GB per database; in Express-editie is dit 352 MB per database.
Als u een of meer databases maakt met tabellen die zijn geoptimaliseerd voor geheugen, moet u IFI (Instant File Initialization) inschakelen door het opstartaccount van de SQL Server-service het SE_MANAGE_VOLUME_NAME gebruikersrecht te verlenen. Zonder IFI worden voor geheugen geoptimaliseerde opslagbestanden (gegevens- en deltabestanden) geïnitialiseerd bij het maken, wat een negatief effect kan hebben op de prestaties van uw workload. Zie Initialisatie van direct databasebestand voor meer informatie over IFI, waaronder het inschakelen ervan.
-
Bekend probleem: Voor databases met tabellen die zijn geoptimaliseerd voor geheugen, kan het uitvoeren van een transactionele logboekback-up zonder herstel en later het uitvoeren van een herstelbewerking van een transactielogboek met herstel leiden tot een niet-reagerend databaseherstelproces. Dit probleem kan ook van invloed zijn op de functionaliteit van logboekverzending. Om dit probleem te omzeilen, kan het SQL Server-exemplaar opnieuw worden gestart voordat het herstelproces wordt gestart.