15. April 2010 11:23
Hallo liebe Experten,
ich habe folgendes Problem, bei dem ihr mir vielleicht helfen könnt.
Folgende Konstellation:
NAV 5.0 SP 1 (Client Build: 24199)
MS SQL Server 2005
In eine bestehende Datenbank wurde ein neuer Mandant importiert (fbk Sicherung über Navision Client).
Der Client ist während des Imports dabei abgeschmiert.
Der Mandant ließ sich jedoch problemlos öffnen und es erschien die Meldung, dass Mandant erfolgreich initialisiert wurde.
Auf dem SQL Server stellt sich jedoch folgendes Phänomen dar:
Die eigentlich nur temporär gedachten Tabellen wurden jedoch nicht gelöscht.
Vielen Dank im Voraus!
Gruß
Bob
Die Tabellen auf dem SQL Server haben folgende Name
[Mandantennamen].dbo.[Tabellenname]+100000000x
Beispielsweise gibt es die Tabelle Payment Terms zweimal
Payment Terms
Payment Terms1000000003
Auch im Objekt Designer werden die doppelten Tabellen angezeigt; Die Tabellen sind somit auch in der Tabelle Object hinterlegt.
Das Problem, der neue Mandant wurde bereits bebucht.
Folgendes haben wir bereits versucht.
Wir haben für den Mandanten eine fbk Sicherung erstellt und in eine eigenständige Datenbank importiert. In dieser Datenbank sind auch die doppelten Objekte enthalten. Diese haben wir in der Management Console gelöscht:
Sowohl die Tabellen als auch die in der Tabelle Object betroffenden Objekte (Table Data und Table).
Aus dieser Datenbank soll letztendlich eine fbk Sicherung erstellt werden, die wir in die bestehende Datenbank importieren wollen.
In der bestehenden Datenbank haben wir den importierten Mandanten gelöscht.
Wenn man nun die Funktion Datensicherung importieren aufruft (aus der bestehenden Datenbank), erscheint die Meldung, dass der letzte Import nicht erfolgreich durchgeführt wurde.
Es erscheint die Frage, ob man den Datenimport fortführen möchte.
Klickt man auf ja, rödelt der Client ohne Ende ( es gibt in Summe 55 Mandanten in der Datenbank).
Auch nach 2,5 Tagen war der Prozess noch nicht abgeschlossen. Deswegen wurde der Prozess abgebrochen.
Im zweiten Versuch haben wir die Frage, ob die Datensicherung fortgesetzt werden soll, verneint. Es erscheint die Frage, ob man den Datenimport rückgängig machen möchte. Was wir mit Ja bestätigt haben. Daraufhin werden Datensätze in der Tabelle Object gelöscht. (Nach etwa 8 Stunden ist der Prozess abgeschlossen).
Im Ergebnis sind alle temporär gedachten Tabellen gelöscht.
Versucht man aber nun , über die fbk Sicherung den Mandanten einzuspielen, die aus der neu angelegten und per SQL Statement bereinigten Datenbank erstellt wurde, erscheint nach Stunden (gefühlten Tagen), die SQL Fehlermeldung, dass der SQL Server über keine Lockressourcen mehr verfügt.
Wir vermuten, dass es an der Hohen Anzahl von Mandanten liegt, die den SQL Server in die Knie zwingen.
Bei Einspielung eines neuen Mandanten werden alle Tabellen pro Mandant gespiegelt, so dass man die doppelte Anzahl von Tabellen hat.
(ca. 1240 Tabellen x 2 x 55 Mandanten).
Die Datenbank, auf der wir versuchen, den Fall zu lösen:
Windows Server 2008
MS SQL Server 2005
NAV Client 5.0 SP 1
RAM: 4 GB
Zuletzt geändert von Bob der Baumeister am 16. April 2010 20:05, insgesamt 1-mal geändert.