Udostępnij za pośrednictwem


Planowanie i testowanie planu uaktualniania aparatu bazy danych

Dotyczy:programu SQL Server — tylko system Windows

Aby przeprowadzić pomyślne uaktualnienie programu SQL Server, niezależnie od podejścia, wymagane jest odpowiednie planowanie.

Informacje o wersji i znane problemy z uaktualnianiem

Przed uaktualnieniem silnika bazy danych sprawdź:

Lista kontrolna planowania przed uaktualnieniem

Przed uaktualnieniem silnika bazy danych zapoznaj się z poniższą listą kontrolną oraz powiązanymi artykułami. Te artykuły dotyczą wszystkich uaktualnień, niezależnie od metody uaktualniania i pomagają określić najbardziej odpowiednią metodę uaktualniania: uaktualnienie stopniowe, nowe uaktualnienie instalacji lub uaktualnienie w miejscu. Na przykład nie będziesz w stanie wykonać uaktualnienia w miejscu lub uaktualnienia stopniowego, jeśli uaktualniasz system operacyjny, z SQL Server 2005 (9.x) lub z 32-bitowej wersji SQL Server. Przejdź do , aby zobaczyć drzewo decyzyjne dotyczące wyboru metody aktualizacji silnika bazy danych.

  • Wymagania sprzętowe i programowe: Przejrzyj wymagania sprzętowe i programowe dotyczące instalowania programu SQL Server. Te wymagania można znaleźć na stronie: Wymagania sprzętowe i programowe dotyczące instalowania programu SQL Server. Częścią cyklu planowania uaktualnienia jest rozważenie uaktualnienia sprzętu i systemu operacyjnego. Nowszy sprzęt jest szybszy i może zmniejszyć licencjonowanie z powodu mniejszej liczby procesorów lub z powodu konsolidacji bazy danych i serwera. Te typy zmian sprzętu i oprogramowania mają wpływ na typ wybranej metody uaktualniania.

  • Bieżące środowisko: Zbadaj bieżące środowisko, aby zrozumieć używane składniki programu SQL Server oraz klientów łączących się ze środowiskiem.

    • Dostawcy klienta: Podczas uaktualniania nie musisz aktualizować dostawcy dla każdego z klientów, ale możesz to wybrać. W przypadku uaktualnienia z programu SQL Server 2014 (12.x) lub starszego następujące funkcje programu SQL Server 2016 (13.x) wymagają zaktualizowanego dostawcy dla każdego klienta lub zaktualizowanego dostawcy, aby zapewnić dodatkowe funkcje:

    • Always Encrypted (Silnik bazy danych)

    • Baza danych Stretch

      Ważny

      Baza danych Stretch jest przestarzała w programie SQL Server 2022 (16.x) i usłudze Azure SQL Database. Ta funkcja zostanie usunięta w przyszłej wersji silnika bazy danych. Unikaj używania tej funkcji w nowych pracach programistycznych i zaplanuj modyfikowanie aplikacji, które obecnie korzystają z tej funkcji.

    • odbiorniki grupy dostępności, łączność klienta i tryb failover aplikacji (SQL Server)

    • Aktualizacja zabezpieczeń protokołu TLS

  • składniki innych firm: Określ zgodność składników innych firm, takich jak zintegrowana kopia zapasowa.

  • środowisko docelowe: Sprawdź, czy środowisko docelowe spełnia wymagania sprzętowe i programowe oraz czy może obsługiwać wymagania oryginalnego systemu. Na przykład uaktualnienie może obejmować konsolidację wielu wystąpień programu SQL Server w jednym, nowym wystąpieniu programu SQL Server lub wirtualizacji środowiska programu SQL Server do chmury prywatnej lub publicznej.

  • Edition: Określ odpowiednią wersję programu SQL Server na potrzeby uaktualnienia i określ prawidłowe ścieżki uaktualnienia. Aby uzyskać szczegółowe informacje, zobacz Obsługiwane uaktualnienia wersji i edycji. Przed uaktualnieniem z jednej wersji programu SQL Server do innej sprawdź, czy obecnie używane funkcje są obsługiwane w wersji, do której uaktualniasz.

    Notatka

    Podczas uaktualniania programu SQL Server z wcześniejszej wersji programu SQL Server Enterprise wybierz wersję Enterprise: licencjonowanie oparte na rdzeniach i wydanie Enterprise. Te wersje Enterprise różnią się tylko w odniesieniu do trybów licencjonowania. Aby uzyskać więcej informacji, zobacz Limity wydajności obliczeniowej według wersji programu SQL Server.

  • Zgodność wsteczna: Zapoznaj się z artykułem na temat wstecznej zgodności silnika bazy danych SQL Server, aby zobaczyć zmiany w zachowaniu między programem SQL Server a wersją SQL Server, z której dokonujesz uaktualnienia. Zobacz wsteczną zgodność silnika bazy danych SQL Server.

  • Data Migration Assistant: Uruchom narzędzie Data Migration Assistant, aby ułatwić diagnozowanie problemów, które mogą blokować proces uaktualniania lub wymagać modyfikacji istniejących skryptów lub aplikacji z powodu zmiany powodującej problemy.

    Można pobrać narzędzie Data Migration Assistant tutaj.

  • narzędzie sprawdzania konfiguracji systemu: Uruchom narzędzie sprawdzania konfiguracji systemu programu SQL Server (SCC), aby określić, czy program instalacyjny programu SQL Server wykryje jakiekolwiek problemy blokujące przed zaplanowanym uaktualnieniem. Aby uzyskać więcej informacji, zobacz Sprawdzanie parametrów dla programu sprawdzania konfiguracji systemu.

  • Uaktualnianie tabel zoptymalizowanych pod kątem pamięci: Podczas uaktualniania wystąpienia programu SQL Server 2014 (12.x) zawierającego tabele zoptymalizowane pod kątem pamięci do programu SQL Server 2016 (13.x) i nowszych wersji proces uaktualniania wymaga więcej czasu na przekonwertowanie tabel zoptymalizowanych pod kątem pamięci do nowego formatu na dysku. Podczas tego procesu baza danych jest w trybie offline. Czas zależy od rozmiaru tabel zoptymalizowanych pod kątem pamięci i szybkości podsystemu we/wy. Uaktualnienie wymaga trzech rodzajów operacji na danych w przypadku uaktualnień na miejscu i nowych instalacji (krok 1 nie jest wymagany w przypadku uaktualnień stopniowych, ale wymagane są kroki 2 i 3):

    1. Uruchamianie odzyskiwania bazy danych przy użyciu starego formatu na dysku (w tym ładowania wszystkich danych w tabelach zoptymalizowanych pod kątem pamięci do pamięci z dysku)

    2. Serializowanie danych na dysku w nowym formacie dysku

    3. Uruchamianie odzyskiwania bazy danych przy użyciu nowego formatu (w tym ładowania wszystkich danych w tabelach zoptymalizowanych pod kątem pamięci do pamięci z dysku)

      Ponadto za mało miejsca na dysku podczas tego procesu powoduje niepowodzenie odzyskiwania. Upewnij się, że na dysku jest wystarczająca ilość miejsca do przechowywania istniejącej bazy danych oraz dodatkowy magazyn równy bieżącemu rozmiarowi kontenerów w grupie plików MEMORY_OPTIMIZED_DATA w bazie danych w celu przeprowadzenia uaktualnienia w miejscu lub podczas dołączania bazy danych programu SQL Server 2014 (12.x) do wystąpienia z uruchomionym programem SQL Server 2016 (13.x) lub nowszą wersją. Użyj następującego zapytania, aby określić miejsce na dysku aktualnie wymagane dla grupy plików MEMORY_OPTIMIZED_DATA, a także ilość wolnego miejsca na dysku wymaganego do pomyślnego uaktualnienia:

    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'
    );
    

Opracowywanie i testowanie planu uaktualniania

Najlepszym rozwiązaniem jest traktowanie uaktualnienia tak jak w przypadku każdego projektu IT. Zorganizuj zespół do aktualizacji, który posiada umiejętności z zakresu administracji bazą danych, zarządzania siecią, wyodrębniania, przekształcania i ładowania (ETL), oraz inne umiejętności wymagane do aktualizacji. Zespół musi:

  • Wybierz metodę uaktualnienia: Zobacz Wybierz metodę uaktualniania silnika bazy danych.

  • Opracowanie planu wycofania: Realizacja tego planu umożliwia przywrócenie oryginalnego środowiska, jeśli zajdzie potrzeba wycofania.

  • Określanie kryteriów akceptacji: Sprawdź, czy uaktualnienie zakończy się pomyślnie, zanim przekroisz użytkowników do uaktualnionego środowiska.

  • Przetestuj plan uaktualniania: Aby przetestować wydajność przy użyciu rzeczywistego obciążenia, użyj narzędzia rozproszonego odtwarzania programu Microsoft SQL Server. To narzędzie może używać wielu komputerów do odtwarzania danych śledzenia, symulując obciążenie o krytycznym znaczeniu. Wykonując powtórkę na serwerze testowym przed uaktualnieniem programu SQL Server i po nim, można zmierzyć różnice wydajności i wyszukać wszelkie niezgodności, które aplikacja może mieć z uaktualnieniem. Aby uzyskać więcej informacji, zobacz SQL Server Distributed Replay i opcje wiersza polecenia narzędzia administracji (Distributed Replay Utility).