Sdílet prostřednictvím


Plánování a testování plánu upgradu databázového stroje

platí pro:SQL Server – jenom Windows

K úspěšnému upgradu SQL Serveru bez ohledu na přístup se vyžaduje vhodné plánování.

Poznámky k verzi a známé problémy s upgradem

Před upgradem databázového stroje si přečtěte:

Kontrolní seznam pro plánování před upgradem

Před upgradem databázového stroje si projděte následující kontrolní seznam a související články. Tyto články platí pro všechny upgrady bez ohledu na metodu upgradu a pomáhají určit nejvhodnější metodu upgradu: postupný upgrade, nový upgrade nebo místní upgrade. Například nebudete moct provést místní nebo průběžný upgrade, pokud upgradujete operační systém, SQL Server 2005 (9.x) nebo 32bitovou verzi SQL Serveru. Rozhodovací strom najdete v tématu Volba metody upgradu databázového stroje.

  • požadavky na hardware a software: Zkontrolujte požadavky na hardware a software pro instalaci SQL Serveru. Tyto požadavky najdete na adrese: Požadavky na hardware a software pro instalaci systému SQL Server. Součástí jakéhokoli cyklu plánování upgradu je zvážení upgradu hardwaru a operačního systému. Novější hardware je rychlejší a může snížit licencování buď kvůli menšímu počtu procesorů, nebo kvůli konsolidaci databází a serverů. Tyto typy změn hardwaru a softwaru ovlivňují typ zvolené metody upgradu.

  • Aktuální prostředí: Prozkoumat aktuální prostředí, abyste porozuměli používaným komponentám SQL Serveru a klientům, kteří se připojují k vašemu prostředí.

    • Poskytovatelé klientů: Při upgradu není nutné aktualizovat poskytovatele pro každého z vašich klientů, ale můžete se rozhodnout to udělat. Pokud upgradujete z SQL Serveru 2014 (12.x) nebo staršího, vyžadují následující funkce SQL Serveru 2016 (13.x) aktualizovaného poskytovatele pro každého klienta nebo aktualizovaného poskytovatele, aby poskytoval další funkce:

    • Always Encrypted (Databázový stroj)

    • Rozšířená databáze

      Důležitý

      Funkce Stretch Database je v SQL Serveru 2022 (16.x) a Azure SQL Database zastaralá. Tato funkce bude odebrána v budoucí verzi databázového stroje. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají.

    • Posluchači skupiny dostupnosti, připojení klientů a převzetí služeb při selhání aplikace (SQL Server)

    • Aktualizace zabezpečení TLS

  • komponenty třetích stran: Určit kompatibilitu komponent třetích stran, jako je například integrované zálohování.

  • Cílové prostředí: Ověřte, že vaše cílové prostředí splňuje požadavky na hardware a software a že může podporovat požadavky původního systému. Upgrade může například zahrnovat konsolidaci více instancí SQL Serveru do jedné, nové instance SQL Serveru nebo virtualizace prostředí SQL Serveru do privátního nebo veřejného cloudu.

  • Edition: Určete odpovídající edici SQL Serveru pro upgrade a platné cesty pro jeho provedení. Podrobné informace najdete v tématu podporované verze a upgrady edice. Před upgradem z jedné edice SYSTÉMU SQL Server na jinou ověřte, zda jsou funkce, které aktuálně používáte, podporovány v edici, na kterou upgradujete.

    Poznámka

    Při upgradu SQL Serveru z předchozí verze edice SQL Server Enterprise zvolte mezi edicemi Enterprise: Licencování založené na jádrech a Edice Enterprise. Tyto edice Enterprise se liší pouze s ohledem na režimy licencování. Další informace najdete v tématu Omezení výpočetní kapacity podle edice SQL Serveru.

  • Zpětná kompatibilita: Přečtěte si článek o zpětné kompatibilitě databázového stroje SQL Server a zjistěte změny chování mezi SQL Serverem a verzí SQL Server, ze které upgradujete. Viz zpětnou kompatibilitu databázového stroje SQL Serveru.

  • Data Migration Assistant: Spusťte nástroj Data Migration Assistant, který pomáhá diagnostikovat problémy, které můžou proces upgradu blokovat nebo vyžadovat úpravy existujících skriptů nebo aplikací kvůli zásadní změně.

    Nástroj Data Migration Assistant si můžete stáhnout zde.

  • kontrola konfigurace systému: Spusťte nástroj SCC (SQL Server System Configuration Checker) a zjistěte, jestli instalační program SYSTÉMU SQL Server před plánováním upgradu zjistí případné blokující problémy. Další informace naleznete v tématu Kontrola parametrů pro kontrolu konfigurace systému.

  • Upgrade tabulek optimalizovaných pro paměť: Při upgradu instance SQL Serveru 2014 (12.x) obsahující tabulky optimalizované pro paměť na SQL Server 2016 (13.x) a novějších verzích vyžaduje proces upgradu více času pro převod tabulek optimalizovaných pro paměť na nový formát na disku. Během tohoto procesu je databáze offline. Doba závisí na velikosti tabulek optimalizovaných pro paměť a rychlosti subsystému V/V. Upgrade vyžaduje tři velikosti operací s daty pro místní a nové upgrady instalace (krok 1 se nevyžaduje pro postupné upgrady, ale vyžadují se kroky 2 a 3):

    1. Spuštění obnovení databáze pomocí starého formátu na disku (včetně načítání všech dat v tabulkách optimalizovaných pro paměť do paměti z disku)

    2. Uložte data na disk v novém formátu ukládání

    3. Spuštění obnovení databáze pomocí nového formátu (včetně načítání všech dat v tabulkách optimalizovaných pro paměť do paměti z disku)

      Nedostatek místa na disku během tohoto procesu navíc způsobí selhání obnovení. Ujistěte se, že je na disku dostatek místa pro uložení stávající databáze a navíc dodatečné úložiště, které odpovídá aktuální velikosti kontejnerů ve skupině souborů MEMORY_OPTIMIZED_DATA v databázi k provedení místního upgradu nebo při připojení databáze SQL Serveru 2014 (12.x) k instanci se systémem SQL Server 2016 (13.x) nebo novější verzí. Pomocí následujícího dotazu určete místo na disku, které se aktuálně vyžaduje pro skupinu souborů MEMORY_OPTIMIZED_DATA, a také množství volného místa na disku potřebném k úspěšnému upgradu:

    SELECT CAST(SUM(size) AS FLOAT) * 8 / 1024 / 1024 AS [size in GB]
    FROM sys.database_files
    WHERE data_space_id IN
    (
        SELECT data_space_id
        FROM sys.filegroups
        WHERE type = N'FX'
    );
    

Vývoj a testování plánu upgradu

Nejlepším přístupem je zacházet s upgradem stejně jako s jakýmkoli projektem IT. Uspořádejte tým upgradu, který má správu databáze, síť, extrakci, transformaci a načítání (ETL) a další dovednosti potřebné pro upgrade. Tým potřebuje:

  • Zvolte Metodu Upgradu: Viz Zvolení Metody Upgradu Databázového Stroje.

  • Vyvinout plán vrácení zpět: Provedení tohoto plánu vám umožní obnovit původní prostředí, pokud potřebujete vrátit zpět.

  • Určit kritéria přijetí: Před vyjmutím uživatelů do upgradovaného prostředí ověřte, že upgrade proběhl úspěšně.

  • Otestovat plán upgradu: K otestování výkonu pomocí skutečné úlohy použijte nástroj Microsoft SQL Server Distributed Replay Utility. Tento nástroj může použít více počítačů k přehrání dat trasování a simulaci klíčové úlohy. Provedením přehrání na testovacím serveru před upgradem a po upgradu SQL Serveru můžete měřit rozdíly v výkonu a hledat případné nekompatibility, které vaše aplikace může mít s upgradem. Pro více informací si přečtěte SQL Server Distributed Replay a Administration Tool Command-line Options (Distributed Replay Utility).