Sdílet prostřednictvím


Požadavky na používání tabulek optimalizovaných pro paměť

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 cmpxchg16b pro 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á podporuje cmpxchg16b , 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:

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í.