Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server- - alleen Windows
Om een geslaagde SQL Server-upgrade uit te voeren, ongeacht de aanpak, is de juiste planning vereist.
Opmerkingen bij de release en bekende upgradeproblemen
Controleer het volgende voordat u de database-engine bijwerken:
- releaseopmerkingen voor SQL Server 2022
- releaseopmerkingen voor SQL Server 2019
- Opmerkingen bij de release van SQL Server 2017
- releaseopmerkingen voor SQL Server 2016
- Stopgezette database-enginefunctionaliteit in SQL Server-artikel .
Controlelijst voor planning vóór de upgrade
Raadpleeg de volgende controlelijst en de bijbehorende artikelen voordat u de database-engine bijwerkt. Deze artikelen zijn van toepassing op alle upgrades, ongeacht de upgrademethode en helpen u bij het bepalen van de meest geschikte upgrademethode: Rolling upgrade, nieuwe installatie-upgrade of in-place upgrade. Als u bijvoorbeeld het besturingssysteem upgradet, een upgrade uitvoert vanaf SQL Server 2005 (9.x), of vanaf een 32-bits versie van SQL Server upgradet, kunt u mogelijk geen in-place upgrade of een rollende upgrade uitvoeren. Voor een beslisboom kunt u Een upgrademethode voor een database-engine kiezen bekijken.
hardware- en softwarevereisten: controleer de hardware- en softwarevereisten voor het installeren van SQL Server. Deze vereisten vindt u op: Hardware- en softwarevereisten voor SQL Server 2016 en SQL Server 2017. Een onderdeel van een upgradeplanningscyclus is het overwegen om hardware en het besturingssysteem te upgraden. Nieuwere hardware is sneller en kan licenties verminderen vanwege minder processors of vanwege database- en serverconsolidatie. Deze typen hardware- en softwarewijzigingen zijn van invloed op het type upgrademethode dat u kiest.
Huidige omgeving: Onderzoek uw huidige omgeving om inzicht te krijgen in de SQL Server-onderdelen die worden gebruikt en de clients die verbinding maken met uw omgeving.
Clientproviders: Tijdens een upgrade hoeft u de provider niet bij te werken voor elk van uw clients, kunt u dit doen. Als u een upgrade uitvoert van SQL Server 2014 (12.x) of ouder, is voor de volgende FUNCTIES van SQL Server 2016 (13.x) een bijgewerkte provider vereist voor elke client of een bijgewerkte provider om extra functionaliteit te bieden:
-
Belangrijk
Stretch Database is verouderd verklaard in SQL Server 2022 (16.x) en Azure SQL Database. Deze functie wordt verwijderd in een toekomstige versie van de database-engine. Vermijd het gebruik van deze functie in nieuwe ontwikkelwerkzaamheden en plan om toepassingen te wijzigen die momenteel gebruikmaken van deze functie.
Verbinding maken met een AlwaysOn-beschikbaarheidsgroeplistener
TLS-beveiligingsupdate
onderdelen van derden: de compatibiliteit van onderdelen van derden bepalen, zoals geïntegreerde back-upsystemen.
doelomgeving: controleer of uw doelomgeving voldoet aan de hardware- en softwarevereisten en of deze de oorspronkelijke systeemvereisten kan ondersteunen. Uw upgrade kan bijvoorbeeld betrekking hebben op de consolidatie van meerdere SQL Server-exemplaren naar één nieuw SQL Server-exemplaar of de virtualisatie van uw SQL Server-omgeving naar een privé- of openbare cloud.
Edition: de juiste editie van SQL Server voor uw upgrade bepalen en de geldige upgradepaden voor de upgrade bepalen. Voordat u een upgrade uitvoert van de ene editie van SQL Server naar een andere, controleert u of de functionaliteit die u momenteel gebruikt, wordt ondersteund in de editie waarnaar u een upgrade uitvoert.
Zie Ondersteunde versie- en editie-upgrades (SQL Server 2022) voor gedetailleerde informatie.
Notitie
Wanneer u SQL Server bijwerken vanaf een eerdere versie van SQL Server Enterprise Edition, kiest u tussen Enterprise Edition: Licenties op basis van core en Enterprise-editie. Deze Enterprise-edities verschillen alleen met betrekking tot de licentiemodi. Zie Compute-capaciteitslimieten per editie van SQL Servervoor meer informatie.
Achterwaartse compatibiliteit: Raadpleeg het artikel over de achterwaartse compatibiliteit van de SQL Server-database-engine om wijzigingen in gedrag tussen SQL Server en de SQL Server-versie van waaruit u een upgrade uitvoert te bekijken. Zie De functionaliteit van de database-engine stopgezet in SQL Server.
SQL Server-migratieonderdeel: Gebruik het SQL Server-migratieonderdeel in SQL Server Management Studio om problemen te diagnosticeren die het upgradeproces kunnen blokkeren of om wijzigingen in bestaande scripts of toepassingen te vereisen vanwege een wijziging die fouten veroorzaakt.
Systeemconfiguratiecontrole: voer de SQL Server System Configuration Checker (SCC) uit om te bepalen of het INSTALLATIEprogramma van SQL Server eventuele blokkeringsproblemen detecteert voordat u de upgrade plant. Voor meer informatie, zie Parameters controleren voor de System Configuration Checker.
geoptimaliseerde tabellen upgraden: Wanneer u een SQL Server 2014-exemplaar (12.x) upgradet met tabellen die geoptimaliseerd zijn voor geheugen naar SQL Server 2016 (13.x) en latere versies, is voor het upgradeproces meer tijd nodig om de tabellen die zijn geoptimaliseerd voor geheugen te converteren naar de nieuwe indeling op de schijf. Tijdens dit proces is de database offline. De hoeveelheid tijd is afhankelijk van de grootte van de tabellen die zijn geoptimaliseerd voor geheugen en de snelheid van het I/O-subsysteem. Voor de upgrade zijn drie formaten van gegevensbewerkingen vereist voor ter plaatse en nieuwe installatie-upgrades (stap 1 is niet vereist voor rollende upgrades, maar stap 2 en 3 zijn vereist):
Databaseherstel uitvoeren met behulp van de oude indeling op schijf (inclusief het laden van alle gegevens in tabellen die zijn geoptimaliseerd voor geheugen vanaf schijf)
Serialiseer de gegevens naar schijf in het nieuwe bestandsformaat.
Databaseherstel uitvoeren met behulp van de nieuwe indeling (inclusief het laden van alle gegevens in tabellen die zijn geoptimaliseerd voor geheugen in het geheugen vanaf schijf)
Bovendien zorgt onvoldoende ruimte op schijf tijdens dit proces ervoor dat herstel mislukt. Zorg ervoor dat er voldoende ruimte is op de schijf om de bestaande database op te slaan, plus extra opslagruimte die gelijk is aan de huidige grootte van de containers in de
MEMORY_OPTIMIZED_DATAbestandsgroep in de database om een in-place upgrade uit te voeren of wanneer u een SQL Server 2014-database (12.x) koppelt aan een exemplaar met SQL Server 2016 (13.x) of een latere versie. Gebruik de volgende query om de schijfruimte te bepalen die momenteel is vereist voor deMEMORY_OPTIMIZED_DATAbestandsgroep, en ook de hoeveelheid vrije schijfruimte die nodig is om de upgrade te voltooien:
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');
Het upgradeplan ontwikkelen en testen
De beste aanpak is om uw upgrade te behandelen zoals elk IT-project. Organiseer een upgradeteam met databasebeheer, netwerk, extractie, transformatie en laden (ETL) en andere vaardigheden die nodig zijn voor de upgrade. Het team moet:
Kies de upgrademethode: Zie Een upgrademethode voor de database-engine kiezen.
Een terugdraaiplan ontwikkelen: Door dit plan uit te voeren, kunt u uw oorspronkelijke omgeving herstellen als u wilt terugdraaien.
Acceptatiecriteria bepalen: Controleer of de upgrade is geslaagd voordat u gebruikers naar de bijgewerkte omgeving overzet.
Test het upgradeplan: Als u de prestaties wilt testen met behulp van uw werkelijke workload, gebruikt u het microsoft SQL Server Distributed Replay Utility. Dit hulpprogramma kan meerdere computers gebruiken om traceringsgegevens opnieuw af te spelen en een bedrijfskritieke workload te simuleren. Door een herhaling uit te voeren op een testserver vóór en na een SQL Server-upgrade, kunt u prestatieverschillen meten en zoeken naar eventuele incompatibiliteit die uw toepassing mogelijk heeft met de upgrade. Zie voor meer informatie het SQL Server Distributed Replay-overzicht en beheerprogramma-opties voor de opdrachtregel (Distributed Replay Utility).