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
Azure SQL Database
Azure SQL Managed Instance
Sestava analýzy výkonu transakcí v aplikaci SQL Server Management Studio vám pomůže vyhodnotit, jestli In-Memory OLTP zlepší výkon vaší databázové aplikace. Sestava také udává, kolik práce musíte udělat, abyste v aplikaci povolili „In-Memory OLTP“. Jakmile identifikujete tabulku založenou na disku pro port pro In-Memory OLTP, můžete k migraci tabulky použít Poradce pro optimalizaci paměti. Podobně vám Native Compilation Advisor pomůže portovat uloženou proceduru na nativně zkompilovanou proceduru. Informace o metodologiích migrace najdete v tématu In-Memory OLTP – Běžné vzory úloh a aspekty migrace.
Sestava analýzy výkonu transakcí se spouští přímo proti produkční databázi nebo testovací databázi s aktivní úlohou, která se podobá produkční úloze.
Poradci pro sestavu a migraci vám pomohou vykonávat následující úlohy:
Analyzujte úlohu a zjistěte, kde In-Memory OLTP může potenciálně přispět ke zlepšení výkonu. Sestava analýzy výkonu transakcí doporučuje tabulky a uložené procedury, které by měly největší prospěch z převodu na In-Memory OLTP.
Pomoc s plánováním a spuštěním migrace na In-Memory OLTP. Cesta migrace z tabulky založené na disku do tabulky optimalizované pro paměť může být časově náročná. Nástroj Memory-Optimization Advisor vám pomůže identifikovat nekompatibility v tabulce, kterou musíte odebrat před přesunutím tabulky do In-Memory OLTP. Nástroj Memory-Optimization Advisor vám také pomůže pochopit dopad migrace tabulky do tabulky optimalizované pro paměť ve vaší aplikaci.
Pokud chcete naplánovat migraci na In-Memory OLTP a kdykoli budete chtít migrovat některé z tabulek a uložených procedur do In-Memory OLTP, můžete zjistit, jestli má vaše aplikace výhodu In-Memory OLTP.
Důležité
Výkon databázového systému závisí na různých faktorech, z nichž ne všechny může kolektor výkonu transakce sledovat a měřit. Proto sestava analýzy výkonu transakcí nezaručuje, že skutečné zvýšení výkonu bude odpovídat předpovědím, pokud nějaké předpovědi byly učiněny.
Sestava Analýzy výkonu transakcí a poradce pro migraci se instalují jako součást aplikace SQL Server Management Studio (SSMS), když při instalaci SQL Serveru nebo při instalaci aplikace SQL Server Management Studio vyberete Nástroje pro správu – Základní nástroje nebo Nástroje pro správu – Upřesnit.
Zprávy o analýze výkonu transakcí
Sestavy analýzy výkonu transakcí můžete v Průzkumníku objektů vygenerovat tak, že kliknete pravým tlačítkem myši na databázi, vyberete Sestavy, pak Standardní sestavy a pak Přehled analýzy výkonu transakcí. Aby mohla databáze vygenerovat smysluplnou sestavu analýzy, musí mít aktivní úlohu nebo nedávno spuštěnou úlohu.
Tables
Podrobná zpráva pro tabulku se skládá ze tří částí:
Oddíl Skenovací statistiky
Tato část obsahuje jednu tabulku, která zobrazuje statistiky shromážděné o skenech v databázové tabulce. Sloupce jsou:
Procento celkového přístupu Procento kontrol a hledání v této tabulce s ohledem na aktivitu celé databáze. Čím vyšší je toto procento, tím intenzivněji je tabulka používána ve srovnání s jinými tabulemi v databázi.
Statistika vyhledávání / Statistika rozsahu skenování Tento sloupec zaznamenává počet vyhledávání bodů a prohledávání rozsahu (prohledávání indexů a prohledávání tabulek) provedených v tabulce během profilace. Průměr na transakci je odhad.
Oddíl Kolizí statistiky
Tato část obsahuje tabulku, která zobrazuje kolize v tabulce databáze. Další informace o držácích a zámcích databáze naleznete v tématu Architektura zamykání. Sloupce jsou následující:
Procento celkových čekání Procento západek a zámku čeká na tuto tabulku databáze v porovnání s aktivitou databáze. Čím vyšší je toto procento, tím intenzivněji je tabulka používána ve srovnání s jinými tabulemi v databázi.
Statistiky západek. Tyto sloupce zaznamenávají počet čekání na uzamčení v dotazech týkajících se této tabulky. Informace o západkách naleznete v části Latching. Čím vyšší je toto číslo, tím větší je soutěžení o zámky v tabulce.
Statistiky o zamykání. Tato skupina sloupců zaznamenává počet získání zámku stránky a čeká na dotazy pro tuto tabulku. Další informace o zámkech najdete v tématu Principy uzamčení na SQL Serveru. Čím více čekání, tím více soutěžení o zámky v tabulce.
Oddíl Potíže s migrací
Tato část obsahuje tabulku, která ukazuje potíže s převodem této databázové tabulky na tabulku optimalizovanou pro paměť. Vyšší hodnocení obtížnosti značí obtížnější převod tabulky. Pokud chcete zobrazit podrobnosti pro převod této databázové tabulky, použijte poradce pro optimalizaci paměti.
Statistiky prohledávání a kolizí v sestavě podrobností tabulky jsou shromažďovány a agregovány z funkce sys.dm_db_index_operational_stats (Transact-SQL).
Uložené procedury
Uložená procedura s vysokým poměrem času procesoru k uplynulé době je kandidátem na migraci. Sestava ukazuje veškeré referencování tabulek, protože nativně zkompilované uložené procedury mohou odkazovat pouze na tabulky optimalizované pro paměť, což může zvýšit náklady na migraci.
Podrobná zpráva pro uloženou proceduru se skládá ze dvou částí.
Oddíl statistiky provádění
Tato část obsahuje tabulku, která zobrazuje statistiky shromážděné o provádění uložených procedur. Sloupce jsou následující:
Čas uložený v mezipaměti. Čas, kdy je tento plán provádění uložen v mezipaměti. Pokud uložená procedura vypadne z mezipaměti plánu vykonávání a znovu se vloží do mezipaměti, v každé mezipaměti bude zaznamenán čas.
Celkový čas procesoru. Celková doba procesoru, kterou uložená procedura spotřebovala během profilace. Čím vyšší je toto číslo, tím více CPU využila uložená procedura.
Celková doba provádění. Celková doba provádění, kterou uložená procedura využívala během profilování. Čím vyšší je rozdíl mezi tímto číslem a časem procesoru, tím méně efektivně uložená procedura využívá procesor.
Celkový počet zmeškaných mezipamětí Počet zmeškaných mezipamětí (čtení z fyzického úložiště), které jsou způsobeny spuštěním uložené procedury během profilace.
Počet spuštění. Kolikrát se tato uložená procedura spustila během profilace.
Oddíl Odkazy na tabulky
Tato část obsahuje tabulku, která zobrazuje tabulky, na které tato uložená procedura odkazuje. Před převodem uložené procedury na nativně zkompilovanou uloženou proceduru musí být všechny tyto tabulky převedeny na tabulky optimalizované pro paměť a musí zůstat na stejném serveru a databázi.
Ve zprávě o podrobnostech uložené procedury se statistiky provádění shromažďují a agregují ze sys.dm_exec_procedure_stats (Transact-SQL). Odkazy jsou získány z sys.sql_expression_dependencies (Transact-SQL).
Pokud chcete zobrazit podrobnosti o tom, jak převést uloženou proceduru na nativně zkompilovanou uloženou proceduru, použijte nativní poradce pro kompilaci.
Generování kontrolních seznamů pro migraci In-Memory OLTP
Kontrolní seznamy migrace identifikují funkce tabulek nebo uložených procedur, které nejsou podporovány v tabulkách optimalizovaných pro paměť nebo nativně zkompilovaných uložených procedur. Poradce pro optimalizaci paměti a nativní kompilaci může vygenerovat kontrolní seznam pro jednu tabulku založenou na disku nebo interpretovanou uloženou proceduru T-SQL. Kontrolní seznamy migrace je také možné generovat pro více tabulek a uložených procedur v databázi.
Kontrolní seznam migrace můžete v aplikaci SQL Server Management Studio vygenerovat pomocí příkazu Generovat In-Memory kontrolní seznamy migrace OLTP nebo pomocí PowerShellu.
K vygenerování kontrolního seznamu migrace pomocí příkazu uživatelského rozhraní
V Průzkumníku objektů klikněte pravým tlačítkem myši na jinou databázi, než je systémová databáze, klepněte na příkaz Úlohy a potom klepněte na tlačítko Generovat In-Memory kontrolní seznamy migrace OLTP.
V dialogovém okně Generovat kontrolní seznamy migrace In-Memory OLTP klikněte na tlačítko Další a přejděte na stránku Konfigurovat možnosti generování kontrolního seznamu. Na této stránce proveďte následující akce.
Zadejte cestu ke složce do pole Uložit kontrolní seznam do.
Ověřte, že je zaškrtnuté políčko Generovat kontrolní seznamy pro konkrétní tabulky a uložené procedury .
Rozbalte uzly Tabulka a Uložená procedura v poli oddílu.
V poli pro výběr vyberte několik objektů.
Klikněte na Tlačítko Další a potvrďte, že seznam úkolů odpovídá vašemu nastavení na stránce Konfigurovat možnosti generování kontrolního seznamu .
Klepněte na tlačítko Dokončit a potvrďte, že sestavy kontrolního seznamu migrace byly generovány pouze pro objekty, které jste vybrali.
Přesnost sestav můžete ověřit tak, že je porovnáte se sestavy vygenerovanými nástrojem Poradce pro optimalizaci paměti a nástrojem Native Compilation Advisor. Další informace naleznete v tématu Poradce pro optimalizaci paměti a Nativní poradce pro kompilaci.
Generování kontrolního seznamu migrace pomocí SQL Serveru PowerShellu
V Průzkumníku objektů klikněte na databázi a potom klikněte na Spustit PowerShell. Ověřte, že se zobrazí následující výzva.
PS SQLSERVER: \SQL\{Instance Name}\DEFAULT\Databases\{two-part DB Name}>Zadejte následující příkaz.
Save-SqlMigrationReport -FolderPath "<folder_path>"Ověřte následující:
Pokud cesta ke složce ještě neexistuje, vytvoří se.
Sestava kontrolního seznamu migrace se generuje pro všechny tabulky a uložené procedury v databázi a sestava je v umístění určeném folder_path.
Generování kontrolního seznamu migrace pomocí Windows PowerShellu
Spusťte relaci Windows PowerShellu se zvýšenými oprávněními.
Zadejte následující příkazy. Objekt může být buď tabulka, nebo uložená procedura.
[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO')Save-SqlMigrationReport -Server "<instance_name>" -Database "<db_name>" -FolderPath "<folder_path1>"Save-SqlMigrationReport -Server "<instance_name>" -Database "<db_name>" -Object <object_name> -FolderPath "<folder_path2>"Ověřte následující:
Sestava kontrolního seznamu migrace se generuje pro všechny tabulky a uložené procedury v databázi; sestava je umístěna ve složce určené pomocí folder_path.
Sestava migračního seznamu pro <object_name> je jediná zpráva v umístění určeném folder_path2.
Viz také
Migrace na In-Memory OLTP