Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
I den här artikeln beskrivs kraven för införande av In-Memory funktioner i SQL Server.
Kravspecifikation
Utöver SQL Server 2022: Maskinvaru- och programvarukrav är följande krav för att använda In-Memory OLTP:
SQL Server 2016 (13.x) SP 1 och senare versioner, valfri utgåva. För SQL Server 2014 (12.x) och SQL Server 2016 (13.x) RTM (pre-SP1) behöver du Enterprise, Developer eller Evaluation Edition.
In-Memory OLTP kräver 64-bitarsversionen av SQL Server.
SQL Server behöver tillräckligt med minne för att lagra data i minnesoptimerade tabeller och index och extra minne för att stödja onlinearbetsbelastningen. Mer information finns i Beräkna minneskrav för Memory-Optimized tabeller.
När du kör SQL Server på en virtuell dator kontrollerar du att det finns tillräckligt med minne allokerat till den virtuella datorn för att stödja det minne som behövs för minnesoptimerade tabeller och index. Beroende på värdprogrammet för den virtuella datorn kan konfigurationsalternativet för att garantera minnesallokering för den virtuella datorn kallas minnesreservation eller, när dynamiskt minne används, minsta RAM-minne. Kontrollera att de här inställningarna är tillräckliga för databasernas behov i SQL Server.
Ledigt diskutrymme som är två gånger så stort som dina hållbara minnesoptimerade tabeller.
En processor måste ha stöd för instruktionen
cmpxchg16batt använda In-Memory OLTP. Alla moderna 64-bitars processorer stödercmpxchg16b.Om du använder en virtuell dator och SQL Server visar ett fel som orsakas av en äldre processor kan du se om värdprogrammet för den virtuella datorn har ett konfigurationsalternativ för att tillåta
cmpxchg16b. Annars kan du använda Hyper-V, som stödercmpxchg16butan att behöva ändra ett konfigurationsalternativ.In-Memory OLTP installeras som en del av Database Engine Services.
Om du vill installera rapportgenerering (avgöra om en tabell eller lagrad procedur ska portas till In-Memory OLTP) och SQL Server Management Studio (för att hantera In-Memory OLTP via SQL Server Management Studio Object Explorer) laddar du ned SQL Server Management Studio (SSMS).
Anmärkning
- Mer information som är specifik för minnesintern data i Azure SQL Database finns i Optimera prestanda med hjälp av minnesintern teknik i Azure SQL Database och Blogg: In-Memory OLTP i Azure SQL Database.
- Mer information som är specifik för minnesintern data i Azure SQL Managed Instance finns i Optimera prestanda med hjälp av minnesintern teknik i Azure SQL Managed Instance.
Viktig information om hur du använder In-Memory OLTP
I SQL Server 2016 (13.x) och senare versioner finns det ingen gräns för storleken på minnesoptimerade tabeller, förutom tillgängligt minne.
I SQL Server 2014 (12.x) får den totala minnesinterna storleken för alla varaktiga tabeller i en databas inte överstiga 250 GB. Mer information finns i Beräkna minneskrav för Memory-Optimized tabeller.
Anmärkning
Från och med SQL Server 2016 (13.x) SP 1 stöder Standard- och Express-utgåvor In-Memory OLTP, men de inför kvoter för mängden minne som du kan använda för minnesoptimerade tabeller i en viss databas. I Standard Edition är detta 32 GB per databas. i Express Edition är detta 352 MB per databas.
Om du skapar en eller flera databaser med minnesoptimerade tabeller bör du aktivera Direkt filinitiering (IFI) genom att ge START-kontot för SQL Server-tjänsten SE_MANAGE_VOLUME_NAME användarrätt. Utan IFI initieras minnesoptimerade lagringsfiler (data och deltafiler) när de skapas, vilket kan ha en negativ effekt på arbetsbelastningens prestanda. Mer information om IFI, inklusive hur du aktiverar det, finns i Databasinitiering av snabbfil.
-
Känt problem: För databaser med minnesoptimerade tabeller kan säkerhetskopiering av transaktionsloggar utan återställning och senare en återställning av transaktionsloggen med återställning resultera i en återställningsprocess som inte svarar. Det här problemet kan också påverka funktionen för loggleverans. För att undvika det här problemet kan SQL Server-instansen startas om innan återställningsprocessen initieras.