Upgrade 2013R2 Systemtabellen kompilieren

29. Juli 2015 08:18

Hallo Forum,
bzgl. der Abläufe bei einem Upgrade zur Version 2013R2 habe ich folgende Fragen:
Irgendwann im Upgradeprozess muss man die Datenbank mit der 2013R2 Entwicklungsumgebung öffnen, wo eine weitere Konvertierung durchgeführt wird. Nachdem die Konvertierung durch ist, sind dann die Systemtabellen zu synchronisieren.
"Compile the system tables. You can find the tables by setting a filter for table ID 2000000004..2000000130."
Irgendwie klappt das anfangs nicht (es bleiben vier Tabellen übrig: Fehlercode 85132273).Selbst wenn ich dann die Nav Server Instanz erstelle (mit db Owner, prevent dataloss = Ja, Instanz in den Optionen eintrage) und dann die Instanz starte und diese (ohne Fehlermeldung im Windos Log) läuft, lassen sich die Tabellen nicht kompilieren
Ich habe an der Stelle dann folgendes gemacht:
über die Windows Powershell das cmdlet Sync-NAVTenant mit der Nav-Serverinstanz laufen lassen
nach kurzer Zeit war das durch und ich konnte ich die Systemtabellen kompilieren.
Soweit ich das verstanden habe werden bei diesem Schritt, die Objektestrukturen zwischen Nav-Tier und der Nav SQL Datenbank abgeglichen. Ist das korrekt? War die Vorgehensweise an der Stelle richtig?

Wenn ich das Sync-NAVTenant anwerfe, woher nimmt der Navision-Dienst eigentlich die Information bzgl. "Prevent Data Loss" her?

lt Info zur Durchführung, wann man das machen muss (http://saurav-nav.blogspot.de/2014/05/n ... enant.html) steht ja folgendes:
"After Opening Database in NAV 2013 R2, Compiling System Tables and Importing Merged Objects of NAV 2013 R2."
Bedeutet das jeweils nach dem Öffnen mit 2013R2, dann nochmal nach dem Kompilieren der Systemtabellen und ein weiteres Mal nach dem Import der gemergten 2013R2 Objekte (also 3 mal das Sync-Tenant laufen lassen)?

Wäre schön, wenn jemand dazu Erfahrungen teilen könnte.
Danke.

Re: Upgrade 2013R2 Systemtabellen kompilieren

30. Juli 2015 10:07

Hallo,

bitte schauen nach ob Dir das folgende helfen kann:

http://www.mibuso.com/forum/viewtopic.php?t=62283

Gruß

Michael

Re: Upgrade 2013R2 Systemtabellen kompilieren

30. Juli 2015 13:48

Danke für den Tipp.
Ich lese daraus, dass man das immer bei "größeren" Objektänderungen machen kann/sollte.
Damit wäre die erste und letzte Frage eigentlich geklärt.

Was mir aber immer noch nicht so ganz klar ist:
Wenn ich das Sync-NAVTenant anwerfe, woher nimmt der Navision-Dienst eigentlich die Information bzgl. "Prevent Data Loss" her? (Wie benutze ich testweise das Sync-NavTenant mit der Option "Prevent Data Loss = No"? Wo kann ich das einstellen?)
Jemand eine Idee?

Grüße

Re: Upgrade 2013R2 Systemtabellen kompilieren

30. Juli 2015 16:54

Hallo,

das macht der Parameter -Force

Sync-NAVTenant [-ServerInstance] <String> [-Force] [-Tenant <TenantId> ] [ <CommonParameters>]

Gruß

Michael

Re: Upgrade 2013R2 Systemtabellen kompilieren

31. Juli 2015 09:41

Hallo,
danke für die Info.

Also müsste ich beispielsweise füe die Nav-Instanz "TestDB"mit "Prevent Dataloss = Yes"folgendes verfassen:
Code:
Sync-NAVTenant –ServerInstance TestDB

oder in der Powershell (rechts bei Parameter) die Serverinstanz eintragen und den Haken bei "Force" leer lassen?

für "Prevent Dataloss = NO" müsste es so aussehen:
Code:
Sync-NAVTenant –ServerInstance TestDB -Force

oder in der Powershell (rechts bei Parameter) die Serverinstanz eintragen und den Haken bei "Force" setzen?

Will nur sicher gehen, nicht das was schief läuft :mrgreen:

Grüße