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
- SQL Server Database Engine achterwaartse compatibiliteit 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 beslissingsboom, zie Een upgrademethode voor een database-engine kiezen.
hardware- en softwarevereisten: controleer de hardware- en softwarevereisten voor het installeren van SQL Server. Deze vereisten vindt u op: hardware- en softwarevereisten voor het installeren van SQL Server. 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.
listeners voor beschikbaarheidsgroepen, clientconnectiviteit en toepassingsfailover (SQL Server)
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. Zie Ondersteunde versie- en editie-upgradesvoor gedetailleerde informatie. 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.
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. Voor meer informatie, zie Berekeningscapaciteitslimieten per editie van SQL Server.
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 SQL Server Database Engine Achterwaartse Compatibiliteit.
Data Migration Assistant: De Data Migration Assistant uitvoeren om problemen vast te stellen die het upgradeproces kunnen blokkeren of dat wijzigingen moeten worden aangebracht in bestaande scripts of toepassingen vanwege een wijziging die fouten veroorzaakt.
U kunt de Data Migration Assistant hierdownloaden.
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. Zie voor meer informatie Parameters controleren voor de systeemconfiguratiecontrole.
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_DATA
bestandsgroep 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_DATA
bestandsgroep, 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 SQL Server Distributed Replay en Administration Tool Command-line Options (Distributed Replay Utility).