Sdílet prostřednictvím


Poradce pro optimalizaci paměti

platí pro: SQL Server Azure SQL DatabaseAzure SQL Managed Instance

Sestavy analýzy výkonu transakcí (viz Určení, jestli by měla být tabulka nebo uložená procedura portována do In-Memory OLTP) informují vás o tom, které tabulky v databázi budou přínosné, pokud budou portovány pro použití In-Memory OLTP. Po identifikaci tabulky, kterou chcete portovat pro použití In-Memory OLTP, můžete použít poradce pro optimalizaci paměti v aplikaci SQL Server Management Studio, který vám pomůže migrovat tabulku založenou na disku do tabulky optimalizované pro paměť.

Poradce pro optimalizaci paměti umožňuje:

  • Identifikujte všechny funkce používané v tabulce založené na disku, které nejsou podporovány pro tabulky optimalizované pro paměť.

  • Migrujte tabulku a data do paměťově optimalizovaného prostředí (pokud nejsou nepodporované funkce).

Informace o metodologiích migrace najdete v tématu In-Memory OLTP – Běžné vzory úloh a aspekty migrace.

Návod s využitím Memory-Optimization Advisoru

V Průzkumníku objektů klikněte pravým tlačítkem myši na tabulku, kterou chcete převést, a vyberte Memory-Optimization Advisor. Zobrazí se úvodní stránka poradce pro optimalizaci paměti tabulky.

Kontrolní seznam pro optimalizaci paměti

Po kliknutí na tlačítko Další na úvodní stránce nástroje Table Memory Optimization Advisor se zobrazí kontrolní seznam optimalizace paměti. Tabulky optimalizované pro paměť nepodporují všechny funkce v tabulce založené na disku. Kontrolní seznam pro optimalizaci paměti hlásí, pokud tabulka založená na disku používá všechny funkce, které nejsou kompatibilní s tabulkou optimalizovanou pro paměť. Poradce pro optimalizaci paměti tabulky neupravuje tabulku založenou na disku tak, aby ji bylo možné migrovat tak, aby používala In-Memory OLTP. Než budete pokračovat v migraci, musíte tyto změny provést. Pro každou nalezenou nekompatibilitu zobrazí Poradce pro optimalizaci paměti tabulky odkaz na informace, které vám můžou pomoct upravit tabulky založené na disku.

Pokud chcete zachovat seznam těchto nekompatibility, naplánujte migraci kliknutím na Vygenerovat sestavu a vygenerujte seznam HTML.

Pokud vaše tabulka nemá žádné nekompatibility a jste připojeni k instanci SQL Serveru 2014 (12.x) s In-Memory OLTP, klikněte na tlačítko Další.

Upozornění optimalizace paměti

Další stránka s upozorněními na optimalizaci paměti obsahuje seznam problémů, které nezabrání migraci tabulky tak, aby používala In-Memory OLTP, ale to může způsobit selhání nebo neočekávané chování jiných objektů (například uložených procedur nebo funkcí CLR).

První několik upozornění v seznamu jsou informativní a mohou nebo nemusí platit pro vaši tabulku. Odkazy v pravém sloupci tabulky vás převedou na další informace.

V tabulce upozornění se také zobrazí potenciální podmínky upozornění, které nejsou v tabulce.

Upozornění vyžadující akci budou mít žlutý trojúhelník v levém sloupci. Pokud existují upozornění s akcemi, měli byste migraci ukončit, vyřešit upozornění a poté proces restartovat. Pokud upozornění nevyřešíte, může migrovaná tabulka způsobit selhání.

Kliknutím na Generovat sestavu vygenerujete sestavu HTML těchto upozornění. Pro pokračování klikněte na Další.

Kontrola možností optimalizace

Na další obrazovce můžete upravit možnosti migrace na In-Memory OLTP:

Skupina souborů optimalizovaná pro paměť
Název skupiny souborů optimalizované pro paměť. Databáze musí mít skupinu souborů optimalizovanou pro paměť s alespoň jedním souborem, aby bylo možné vytvořit tabulku optimalizovanou pro paměť.

Pokud nemáte skupinu souborů optimalizovanou pro paměť, můžete změnit výchozí název. Skupiny souborů optimalizované pro paměť nelze odstranit. Existence skupiny souborů optimalizovaných pro paměť může zakázat některé funkce na úrovni databáze, jako je automatické zavření a zrcadlení databáze.

Pokud už databáze obsahuje skupinu souborů optimalizovanou pro paměť, bude toto pole předem vyplněné názvem a nebudete moct změnit hodnotu tohoto pole.

Název logického souboru a cesta k souboru
Název souboru, který bude obsahovat tabulku optimalizovanou pro paměť. Databáze musí mít skupinu souborů optimalizovanou pro paměť s alespoň jedním souborem, aby bylo možné vytvořit tabulku optimalizovanou pro paměť.

Pokud nemáte existující skupinu souborů optimalizovanou pro paměť, můžete změnit výchozí název a cestu k souboru, které se vytvoří na konci procesu migrace.

Pokud máte existující skupinu souborů optimalizovanou pro paměť, budou tato pole předem vyplněná a hodnoty nebudete moct změnit.

Přejmenování původní tabulky jako
Na konci procesu migrace se vytvoří nová tabulka optimalizovaná pro paměť s aktuálním názvem tabulky. Aby nedocházelo ke konfliktu názvů, musí být aktuální tabulka přejmenována. Tento název můžete v tomto poli změnit.

Odhadované aktuální náklady na paměť (MB)
Memory-Optimization Advisor odhadne velikost paměti, kterou bude nová tabulka optimalizovaná pro paměť využívat, na základě metadat tabulky založené na disku. Výpočet velikosti tabulky je vysvětlen v části Velikost tabulky a řádku v paměťově optimalizovaných tabulkách.

Pokud není přidělena dostatek paměti, proces migrace může selhat.

Zkopírujte také data tabulky do nové tabulky optimalizované pro paměť.
Tuto možnost vyberte, pokud chcete také přesunout data v aktuální tabulce do nové tabulky optimalizované pro paměť. Pokud tato možnost není vybraná, vytvoří se nová tabulka optimalizovaná pro paměť bez řádků.

Tabulka se ve výchozím nastavení migruje jako odolná tabulka.
In-Memory OLTP podporuje tabulky, které nejsou odolné, s vynikajícím výkonem v porovnání s tabulkami optimalizovanými pro odolnou paměť. Při restartování serveru se však data v tabulce, která není odolná, ztratí.

Pokud je tato možnost vybraná, Memory-Optimization Advisor vytvoří neodolnou tabulku místo odolné tabulky.

Výstraha

Tuto možnost vyberte pouze v případě, že rozumíte riziku ztráty dat spojené s nestálými tabulkami.

Pokračujte kliknutím na Další.

Přezkoumání převodu primárního klíče

Další obrazovka je Zkontrolovat převod primárního klíče. Memory-Optimization Advisor zjistí, jestli v tabulce existuje jeden nebo více primárních klíčů, a naplní seznam sloupců na základě metadat primárního klíče. Jinak pokud chcete migrovat na tabulku optimalizovanou pro odolnou paměť, musíte vytvořit primární klíč.

Pokud primární klíč neexistuje a tabulka se migruje do tabulky, která není odolná, tato obrazovka se nezobrazí.

U textových sloupců (sloupce s typy char, nchar, varchar a nvarchar) musíte vybrat odpovídající kolaci. In-Memory OLTP podporuje pouze kolace BIN2 pro sloupce v tabulce optimalizované pro paměť a nepodporuje kolace s doplňkovými znaky. Vizte Řazení a kódové stránky pro informace o podporovaných řazeních a potenciálním dopadu změny řazení.

Pro primární klíč můžete nakonfigurovat následující parametry:

Vyberte nový název tohoto primárního klíče.
Název primárního klíče pro tuto tabulku musí být v databázi jedinečný. Tady můžete změnit název primárního klíče.

Vyberte typ tohoto primárního klíče.
In-Memory OLTP podporuje dva typy indexů v tabulce optimalizované pro paměť:

  • NEKLASTROVANÝ HASH index. Tento index je nejvhodnější pro indexy s mnoha bodovými vyhledáváními. Počet kbelíků pro tento index můžete nakonfigurovat v poli Počet kbelíků .

  • Neklastrovaný index. Tento typ indexu je nejvhodnější pro indexy s mnoha dotazy na rozsah. Můžete nakonfigurovat pořadí řazení pro každý sloupec v seznamu Řazení a pořadí .

Pokud chcete porozumět typu indexu, který je pro váš primární klíč nejvhodnější, přečtěte si téma Indexy hash.

Po výběru primárního klíče klikněte na Další .

Kontrola převodu indexu

Další stránkou je zkontrolovat převod indexu. Memory-Optimization Advisor zjistí, jestli v tabulce existuje jeden nebo více indexů, a naplní seznam sloupců a datových typů. Parametry, které můžete nakonfigurovat na stránce Zkontrolovat převod indexu, jsou podobné jako na stránce Převod primárního klíče.

Pokud tabulka obsahuje jenom primární klíč a migruje se do odolné tabulky, tato obrazovka se nezobrazí.

Po rozhodnutí o každém indexu v tabulce klikněte na Další.

Ověření migračních akcí

Další stránkou je Ověření akcí migrace. Chcete-li skriptovat operaci migrace, klepněte na tlačítko Skript vygenerovat Transact-SQL skript. Pak můžete skript upravit a spustit. Kliknutím na Tlačítko Migrovat zahájíte migraci tabulky.

Po dokončení procesu aktualizujte Průzkumníka objektů , aby se zobrazila nová tabulka optimalizovaná pro paměť a stará tabulka založená na disku. Starou tabulku můžete zachovat nebo ji odstranit podle svých možností.

Viz také

Migrace na In-Memory OLTP