What is a data upgrade?

Komplet Guide til Business Central Dataopgradering

14/05/2008

Rating: 3.99 (10361 votes)

En dataopgradering i Business Central er en afgørende, men ofte kompleks proces, der kræver omhyggelig planlægning og præcis udførelse. Det handler om mere end blot at flytte data; det er en teknisk transformation, der sikrer, at din virksomheds historiske data fungerer fejlfrit med den nyeste version af applikationen. Uanset om du migrerer fra en ældre version af Dynamics NAV eller en tidligere version af Business Central, er formålet det samme: at tilpasse den gamle databasestruktur til den nye applikationsstruktur. Denne artikel fungerer som din detaljerede køreplan gennem hele processen, fra de indledende forberedelser til de afsluttende opgaver, og giver dig de værktøjer, du har brug for til at overvåge og fejlfinde undervejs. En vellykket datamigrering er fundamentet for en stabil og effektiv drift i fremtiden.

What is a data upgrade?
A data upgrade runs the upgrade toolkit objects, such as upgrade codeunits and upgrade tables, to migrate business data from the old table structure to the new table structure. It will also upgrade the published extensions. Replace with the name of the Business Central Server instance that is connected to the database.
Indholdsfortegnelse

Hvad indebærer en dataopgradering helt præcist?

Kernen i en dataopgradering er at konvertere data fra en ældre tabel- og feltstruktur til den nye, som den opgraderede Business Central-applikation forventer. Mens applikationskoden (sider, rapporter, codeunits osv.) opgraderes separat, fokuserer dataopgraderingen udelukkende på databaseniveau. Processen involverer typisk to hovedfaser: en teknisk konvertering af databasen og derefter en datamigrering ved hjælp af specifikke opgraderingsværktøjer (upgrade toolkits), som indeholder upgrade codeunits. Disse codeunits indeholder logikken til at flytte, transformere og rydde op i data, så de passer til den nye forretningslogik i Business Central. Det er en proces, der sikrer dataintegritet og kontinuitet for virksomheden.

Fase 1: Den Kritiske Forberedelse Før Start

Forberedelse er uden tvivl den vigtigste fase i hele opgraderingsprocessen. Fejl og mangler i denne fase kan føre til betydelige problemer senere. Før du overhovedet tænker på at køre et opgraderingsscript, skal du sikre dig, at følgende forudsætninger er opfyldt.

Vigtige Forudsætninger

  • Codepage-kompatibilitet: Din computer skal bruge den samme codepage som de data, der skal opgraderes. Hvis der er uoverensstemmelse, kan specialtegn blive ødelagt, og du kan få problemer med at tilgå databasen efterfølgende.
  • Konvertering af V1-udvidelser: Hvis du opgraderer fra Dynamics NAV, er det et absolut krav, at alle gamle C/SIDE-baserede V1-udvidelser er blevet konverteret til moderne V2-udvidelser (AL-baserede).
  • Installation af Business Central: Du skal have en fuldt installeret Business Central-serverinstans med den nye, opgraderede applikation og det tilhørende opgraderingsværktøjssæt.
  • Eksport af Rettighedssæt: Alle brugerdefinerede rettighedssæt (undtagen SUPER) skal eksporteres fra den gamle database. Dette gøres typisk ved hjælp af XMLPort 9171 og 9172. Det er kritisk at filtrere SUPER-rollen fra under eksporten.
  • Krypteringsnøgle: Hvis den gamle applikation anvendte datakryptering, skal du have krypteringsnøglen klar til at blive importeret efter opgraderingen.

Klargøring af Tenant-databasen

Når forudsætningerne er på plads, skal selve tenant-databasen forberedes. Følg disse trin for hver enkelt tenant, du skal opgradere:

  1. Opret en Fuld Backup: Dette kan ikke understreges nok. Opret en fuld SQL-backup af den gamle database. Alternativt kan du arbejde på en kopi af databasen.
  2. Afinstaller Alle V1-udvidelser: Brug PowerShell (Dynamics NAV Administration Shell) til at få en liste over og afinstallere alle V1-udvidelser fra den gamle tenant. En V1-udvidelse kan identificeres ved 'CSIDE' i Extension Type-kolonnen.
  3. Afmontér Tenant: Før du kan montere tenanten på den nye server, skal den afmonteres fra den gamle serverinstans. Dette gøres med Dismount-NAVTenant cmdlet'en.

Fase 2: Udførelse af Selve Dataopgraderingen

Med en grundigt forberedt database er du nu klar til at udføre selve opgraderingen. Denne proces er en sekvens af tekniske kommandoer, der skal udføres i den korrekte rækkefølge.

Why is Nav tenant database status pending?
The issue is happening because the nav tenant database status is in status OperationalDataUpgradePending. Complete the Data upgrade, delete the upg table , sync schema and get the status to Operational. Then everything works like a charm. Best Regards. Complete the Data upgrade, delete the upg table , sync schema and get the status to Operational.

Trin-for-Trin Guide til Opgraderingsprocessen

  1. Montér Tenant på Ny Server: Brug Mount-NAVTenant cmdlet'en til at montere den forberedte database på den nye Business Central-serverinstans. Det er vigtigt at bruge det samme tenant-ID som tidligere. Brug parameteren -AllowAppDatabaseWrite under opgraderingen.
  2. Synkronisér Tenant-skemaet: Kør Sync-NAVTenant for at synkronisere databasens skema med den nye applikationsdefinition. Efter dette trin vil tenantens status typisk være 'OperationalDataUpgradePending'.
  3. Synkronisér Udvidelser: Hvis der er nyere versioner af publicerede udvidelser, skal disse synkroniseres med tenanten ved hjælp af Sync-NAVApp.
  4. Start Dataopgraderingen: Dette er det centrale øjeblik. Kør Start-NavDataUpgrade cmdlet'en. Denne kommando aktiverer upgrade codeunits, som transformerer dataene. Processen kan tage lang tid afhængigt af databasens størrelse. Brug -FunctionExecutionMode Serial for at sikre en stabil proces.
  5. Kontrollér for Fejl: Når processen er færdig, skal du køre Get-NAVDataUpgrade -ErrorOnly for at se en liste over eventuelle fejl, der er opstået. Disse skal rettes, før du fortsætter.
  6. Installer Udvidelser: Når dataopgraderingen er fuldført med succes, kan du installere de ønskede V2-udvidelser på tenanten med Install-NAVApp.

Fase 3: Opgaver Efter Opgraderingen

Arbejdet er ikke helt færdigt, når dataopgraderingen er gennemført. Der er flere vigtige opgaver, der sikrer, at systemet er fuldt funktionsdygtigt og sikkert.

Sikring af en Komplet Overgang

  • Importér Rettighedssæt: Importér de tidligere eksporterede rettighedssæt og tilladelser. For opgraderinger fra NAV skal du først slette alle eksisterende rettighedssæt (undtagen SUPER) fra tabellen, før du importerer via XMLports.
  • Importér Krypteringsnøgle: Hvis relevant, importer den gemte krypteringsnøgle.
  • Konfigurér Webserver: Opdater navsettings.json-filen for den nye Business Central Web Server-instans med de relevante indstillinger fra den gamle konfiguration.
  • Upload Kundelicens: Sørg for at den korrekte kundelicens er uploadet til det nye system.

Overvågning og Fejlfinding undervejs

En dataopgradering, især på store databaser, kan være en langvarig proces. Det kan nogle gange føles som om, processen er gået i stå. Derfor er aktiv overvågning afgørende. Ved at bruge SQL-scripts direkte på databasen kan du få et detaljeret indblik i, hvad der sker bag kulisserne.

Værktøjer til at Overvåge Processen

Her er en oversigt over, hvad du kan overvåge, og hvordan du gør det:

OvervågningsområdeBeskrivelseNøgle-SQL-Tabel/View
Generel StatusGiver et overblik over de overordnede opgraderingstrin og deres status (starttid, sluttid, succes/fejl).[DBUPGRADE].[DATAUPGRADESTATUS]
Databaseaktivitet i realtidViser, hvilke SQL-statements der aktivt kører på databasen. Nyttigt for at se, om processen er 'i live'.sys.dm_exec_requests og sys.dm_exec_sql_text
SynkroniseringsstatusDetaljer om de forskellige synkroniseringstrin (PreSync, DbSync, FinalDbSync), deres varighed og succesrate.DBSyncExecStats og DBUPGRADE.SERVICINGSTEP
Status for Batch-opgaverOpgraderingsjobs køres ofte som batch-opgaver. Her kan du se status for hver enkelt opgave (venter, kører, afsluttet, fejl).batchjob og batch
Detaljer om OpgraderingsscriptsGiver en detaljeret log over hvert enkelt opgraderingsscript, der er kørt, inklusive varighed og eventuelle fejlmeddelelser.RELEASEUPDATESCRIPTSLOG

Ofte Stillede Spørgsmål (FAQ)

Hvorfor er min tenant-database status 'OperationalDataUpgradePending'?

Dette er en helt normal og forventet status efter, at du har kørt Sync-NAVTenant. Det betyder, at databasens skema er blevet opdateret og nu er klar til, at selve dataene bliver migreret. Systemet venter på, at du starter processen med Start-NavDataUpgrade-kommandoen.

Hvad gør jeg, hvis opgraderingsprocessen ser ud til at være gået i stå?

Først og fremmest, hav tålmodighed, da nogle trin kan tage timer. Brug SQL-scripts til at tjekke for aktivitet på databasen (via sys.dm_exec_requests). Hvis der er aktivitet, kører processen stadig. Hvis der ingen aktivitet har været i lang tid (f.eks. 30+ minutter), kan der være et problem. Konsulter logfilerne og overvej at kontakte Microsoft support med relevante ID'er fra logtabellerne.

How can I view the number of pending jobs during upgrade?
During the upgrade, you can run the following SQL script to view the number of pending, completed, running, and failed jobs. This script resembles the Upgrade batch task summary script that is described earlier in this article, but the data for it comes from the upgrade framework. order by LOGTIME desc

Jeg opgraderer fra en meget gammel version af NAV. Hvad er det vigtigste at huske?

Hvis du kommer fra version 13 eller tidligere, er det et krav at foretage en mellemliggende opgradering til Business Central version 14. Du kan ikke springe direkte til den nyeste version. Selvom supporten for v14 er begrænset, er den en nødvendig teknisk bro for dataopgraderingen.

Hvad er forskellen på en applikationsopgradering og en dataopgradering?

En applikationsopgradering handler om at opdatere selve programkoden – objekter som sider, rapporter, codeunits og queries. En dataopgradering handler om at transformere de data, der ligger i databasens tabeller, så de passer til den nye applikationskode. De to processer er tæt forbundne, men teknisk adskilte. Denne guide fokuserer på dataopgraderingsdelen.

Konklusion

En dataopgradering til Business Central er en metodisk proces, der belønner grundighed og forberedelse. Ved at følge en struktureret tilgang, fra de indledende forudsætninger til de afsluttende konfigurationer, kan du minimere risici og sikre en glidende overgang. Husk at udnytte de overvågningsværktøjer, der er tilgængelige via SQL, for at bevare kontrollen og hurtigt kunne identificere eventuelle problemer. Med den rette planlægning bliver din dataopgradering ikke en hovedpine, men en vellykket investering i din virksomheds fremtidige ERP-platform.

Hvis du vil læse andre artikler, der ligner Komplet Guide til Business Central Dataopgradering, kan du besøge kategorien Teknologi.

Go up