Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Tento článek popisuje požadavky na přijetí funkcí In-Memory na SQL Serveru.
Požadavky
Kromě SQL Serveru 2022: Požadavky na hardware a software jsou následující požadavky pro použití In-Memory OLTP:
SQL Server 2016 (13.x) SP 1 a novější verze, libovolná edice. Pro SQL Server 2014 (12.x) a SQL Server 2016 (13.x) RTM (před aktualizací SP1) potřebujete edici Enterprise, Developer nebo Evaluation.
In-Memory OLTP vyžaduje 64bitovou verzi SQL Serveru.
SQL Server potřebuje dostatek paměti pro ukládání dat v tabulkách a indexech optimalizovaných pro paměť a další paměť pro podporu online úloh. Další informace najdete v tématu Odhad požadavků na paměť pro tabulky Memory-Optimized.
Při spouštění SQL Serveru na virtuálním počítači se ujistěte, že je virtuálnímu počítači přiděleno dostatek paměti pro podporu paměti potřebné pro tabulky a indexy optimalizované pro paměť. V závislosti na hostitelské aplikaci virtuálního počítače může být možnost konfigurace, která zaručuje přidělení paměti pro virtuální počítač, volat rezervaci paměti nebo při použití dynamické paměti, minimální paměti RAM. Ujistěte se, že tato nastavení jsou dostatečná pro potřeby databází na SQL Serveru.
Volné místo na disku, které je dvakrát větší než velikost tabulek optimalizovaných pro odolnou paměť.
Procesor musí podporovat instrukce
cmpxchg16bpro použití In-Memory OLTP. Všechny moderní 64bitové procesory podporujícmpxchg16b.Pokud používáte virtuální počítač a SQL Server zobrazí chybu způsobenou starším procesorem, podívejte se, jestli má hostitelská aplikace virtuálního počítače možnost konfigurace, která umožňuje
cmpxchg16b. Pokud ne, můžete použít Technologii Hyper-V, která podporujecmpxchg16b, aniž byste museli upravovat možnost konfigurace.In-Memory OLTP je nainstalován jako součást služby databázového stroje.
Pokud chcete nainstalovat generování sestav (určení, jestli by se měla přenést tabulka nebo uložená procedura do In-Memory OLTP), nainstalujte nejnovější verzi aplikace SQL Server Management Studio (SSMS) ( pro správu In-Memory OLTP prostřednictvím Průzkumníka objektů aplikace SQL Server Management Studio).
Poznámka:
- Další informace specifické pro data v paměti ve službě Azure SQL Database najdete v tématu Optimalizace výkonu pomocí technologií v paměti ve službě Azure SQL Database a blogu: In-Memory OLTP ve službě Azure SQL Database.
- Další informace specifické pro data v paměti ve službě Azure SQL Managed Instance najdete v tématu Optimalizace výkonu pomocí technologií v paměti ve službě Azure SQL Managed Instance.
Důležité poznámky k používání In-Memory OLTP
V SQL Serveru 2016 (13.x) a novějších verzích není nijak omezena velikost tabulek optimalizovaných pro paměť, kromě dostupné paměti.
V SQL Serveru 2014 (12.x) by celková velikost v paměti všech trvalých tabulek v databázi neměla překročit 250 GB. Další informace najdete v tématu Odhad požadavků na paměť pro tabulky Memory-Optimized.
Poznámka:
Počínaje edicemi SQL Server 2016 (13.x) SP 1, Standard a Express podporují In-Memory OLTP, ale ukládají kvóty na množství paměti, které můžete použít pro tabulky optimalizované pro paměť v dané databázi. V edici Standard je to 32 GB na databázi; v edici Express je to 352 MB na databázi.
Pokud vytváříte jednu nebo více databází s tabulkami optimalizovanými pro paměť, měli byste povolit inicializaci okamžitých souborů (IFI) tím, že udělíte spouštěcímu účtu služby SQL Server uživatelské právo SE_MANAGE_VOLUME_NAME . Bez funkce IFI se při vytváření inicializují soubory úložiště optimalizované pro paměť (data a rozdílové soubory), což může mít negativní vliv na výkon vaší úlohy. Další informace o IFI, včetně toho, jak ji povolit, naleznete v tématu Okamžité inicializace souboru databáze.
-
Známý problém: U databází s tabulkami optimalizovanými pro paměť může provedení zálohování transakčního protokolu bez obnovení a pozdější spuštění obnovení transakčního protokolu s obnovením způsobit nereagující proces obnovení databáze. Tento problém může mít vliv také na funkci přesouvání protokolů. Chcete-li tento problém vyřešit, může být instance SYSTÉMU SQL Server restartována před zahájením procesu obnovení.
Související obsah
- In-Memory scénáře použití a přehledu OLTP
- Inicializace okamžitého souboru databáze
- Průvodce architekturou správy paměti