Gelöst "Primary Key" Fehler beim Import geänderter Daten

Mike1334

Aktives Mitglied
23. Februar 2015
17
0
Hallo

Seit gestern bricht uns der Import von geänderten Daten permanent ab mit einem Primary Key Fehler und überträgt auch extremst langsam.

Geändert wurde im System nichts seit letzter Woche, da liefs noch einwandfrei.

JTL 1.0.10.1 im lokalen Netzwerk, Server ist 2008R2 und SQL 2012, Clients Windows 7

Der Fehler tritt auch immer bei verschiedenen Produkten auf, mal nach 20, mal nach 300, mal nach 50, ...

Jemand eine Idee ?

Danke schonmal
Mike


Einer der der Fehlerberichte :

Unbehandelte Ausnahme #5D34572428249FDE vom Typ System.Data.SqlClient.SqlException in Void OnError(System.Data.SqlClient.SqlException, Boolean, System.Action`1[System.Action])
System.Data.SqlClient.SqlException (0x80131904): Verletzung der PRIMARY KEY-Einschränkung 'PK_tliefartikel'. Ein doppelter Schlüssel kann in das dbo.tliefartikel-Objekt nicht eingefügt werden. Der doppelte Schlüsselwert ist (782181).
Die Anweisung wurde beendet.
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite)
at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite)
at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
at jtlDatabase.DB.E8gFRX64PI[T](SqlConnection , Func`1 func)
at jtlDatabase.DB.executeNonQuery(SqlCommand oSqlCommand)
at jtlDatabase.jtlObjectRepository.Create(jtlObject item)
at jtlDatabase.jtlObject.insertInDB()
at jtlDatabase.jtlObject.Save()
at ameise.database.jtlObjects.AmeiseLiefartikel.aktualisiereDB()
at ameise.importer.Importer_ArtikelArtikeldaten.UpdateArtikelDaten(List`1 lkArtikel, String cArtikelname, String cArtikelnummer, CsvReader csv, dbwArtikel dboArtikel, AmeiseLiefartikel oLiefArtikelUpdate, List`1 artikelWorkFlowList, ArtikelBildHelper bild, Int32 kVaterArtikel, String cVaterArtikelName, List`1 lEigenschaftenVaterArtikel, List`1 lEigenschaftenVarKombi, String cAktualisierungsspalte, Int32 kFirma, jtlLieferant oLieferant)
at ameise.importer.Importer_ArtikelArtikeldaten.doWork()
at ameise.forms.subforms.import_main.DoImport()
at ameise.forms.subforms.import_main.bgWorker_DoWork(Object sender, DoWorkEventArgs e)
ClientConnectionId:c5e47109-e948-41a2-af14-79fed718a144
Error Number:2627,State:1,Class:14
SQL-Fehlerinformationen: [SRV-MITI24\JTLWAWI .Net SqlClient Data Provider] Fehler #2627 (Klasse 14) in Zeile 1: Verletzung der PRIMARY KEY-Einschränkung 'PK_tliefartikel'. Ein doppelter Schlüssel kann in das dbo.tliefartikel-Objekt nicht eingefügt werden. Der doppelte Schlüsselwert ist (782181).
SQL-Fehlerinformationen: [SRV-MITI24\JTLWAWI .Net SqlClient Data Provider] Fehler #3621 (Klasse 0) in Zeile 1: Die Anweisung wurde beendet.
HelpLink.ProdName = Microsoft SQL Server
HelpLink.ProdVer = 11.00.6020
HelpLink.EvtSrc = MSSQLServer
HelpLink.EvtID = 2627
HelpLink.BaseHelpUrl = Microsoft ? Offizielle Homepage
HelpLink.LinkId = 20476
CommandText = INSERT INTO [tliefartikel] (kLiefArtikel, tArtikel_kArtikel, tLieferant_kLieferant, fEKBrutto, fEKNetto, cLiefArtNr, cWaehrung, cLiefFrist, nLieferbar, cSonstiges, nStandard, nMindestAbnahme, nAbnahmeIntervall, fLagerbestand, nLieferzeit, nDropShipping, nDropShippingStandard, cName, fDurchschnittlicheLieferzeit, nLagerBeachten, dLBGeaendert, cVPEEinheit, nVPEMenge, fMwSt, nLieferzeitAusLieferant) VALUES (@kLiefArtikel, @tArtikel_kArtikel, @tLieferant_kLieferant, @fEKBrutto, @fEKNetto, @cLiefArtNr, @cWaehrung, @cLiefFrist, @nLieferbar, @cSonstiges, @nStandard, @nMindestAbnahme, @nAbnahmeIntervall, @fLagerbestand, @nLieferzeit, @nDropShipping, @nDropShippingStandard, @cName, @fDurchschnittlicheLieferzeit, @nLagerBeachten, @dLBGeaendert, @cVPEEinheit, @nVPEMenge, @fMwSt, @nLieferzeitAusLieferant);
Parameter @kLiefArtikel = 782181
Parameter @tArtikel_kArtikel = 185050
Parameter @tLieferant_kLieferant = 57
Parameter @fEKBrutto = 21,1701
Parameter @fEKNetto = 17,79
Parameter @cLiefArtNr =
Parameter @cWaehrung = EUR
Parameter @cLiefFrist =
Parameter @nLieferbar = 0
Parameter @cSonstiges = 44,07 bestehend aus = 38% Grundrabatt - 7% Leistungsrabatt - 3% Bonus
Parameter @nStandard = 1
Parameter @nMindestAbnahme = 0
Parameter @nAbnahmeIntervall = 0
Parameter @fLagerbestand = 0
Parameter @nLieferzeit = 14
Parameter @nDropShipping = 0
Parameter @nDropShippingStandard = 0
Parameter @cName =
Parameter @fDurchschnittlicheLieferzeit = 0
Parameter @nLagerBeachten = 0
Parameter @dLBGeaendert =
Parameter @cVPEEinheit =
Parameter @nVPEMenge = 0
Parameter @fMwSt = 19
Parameter @nLieferzeitAusLieferant = 0
LineNr = 1
Codefragment = INSERT INTO [tliefartikel] (kLiefArtikel, tArtikel_kArtikel, tLieferant_kLieferant, fEKBrutto, fEKNetto, cLiefArtNr, cWaehrung, cLiefFrist, nLieferbar, cSonstiges, nStandard, nMindestAbnahme, nAbnahmeIntervall, fLagerbestand, nLieferzeit, nDropShipping, nDropShippingStandard, cName, fDurchschnittlicheLieferzeit, nLagerBeachten, dLBGeaendert, cVPEEinheit, nVPEMenge, fMwSt, nLieferzeitAusLieferant) VALUES (@kLiefArtikel, @tArtikel_kArtikel, @tLieferant_kLieferant, @fEKBrutto, @fEKNetto, @cLiefArtNr, @cWaehrung, @cLiefFrist, @nLieferbar, @cSonstiges, @nStandard, @nMindestAbnahme, @nAbnahmeIntervall, @fLagerbestand, @nLieferzeit, @nDropShipping, @nDropShippingStandard, @cName, @fDurchschnittlicheLieferzeit, @nLagerBeachten, @dLBGeaendert, @cVPEEinheit, @nVPEMenge, @fMwSt, @nLieferzeitAusLieferant);
Connection-String = DataSource=SRV-MITI24\JTLWAWI, InitialCatalog=Mandant_3, UserID=sa

Zeitstempel: 2016-05-03T09:04:27
Locale: German (Germany)
Locale: German (Germany)
Version: Unbekannt
Plattform: Unbekannt
Versionshash: FDCF1E73
Prozessname: System.Diagnostics.Process ( JTL-wawi-ameise)
Physikalischer Speicher: 148758528 / Peak: 407441408
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 0:01:30,4961801
CPU-Zeit (System): 0:00:34,8038231
Page-Size (Sytem): 676944 / Peak: 363061248
Page-Size: 97460224 / Peak: 363061248
Offene Handles: 870
 

Björn Berger

Moderator
Mitarbeiter
30. Dezember 2013
1.098
16
AW: "Primary Key" Fehler beim Import geänderter Daten

Hi Mike

Bei Sql Fehlern machst du in Zukunft am besten ein Support Ticket bei uns auf.
Was machst du denn genau? Werden einem bestehendem Artikel neue Lieferanten hinzugefügt bzw
was nutzt du für eine Einstellung bei "Aktualisierung von Lieferantenartikeln eines Artikels"?
Schick mir am besten ne PN mit deiner Telefonnummer und wann ich dich erreiche.

Gruß
Björn
 

Mike1334

Aktives Mitglied
23. Februar 2015
17
0
AW: "Primary Key" Fehler beim Import geänderter Daten

Ein Ticket habe ich auch mal aufgemacht, und es betrifft nicht nur den Vorgang haben wir gerade festgestellt, sondern auch vollkommen andere Punkte mit ähnlichen Meldungen (manuelle Buchungen, Einkauf, ...) . Vielleicht ein Datenbankproblem dann ?
PN kommt. Danke !
 

Weedmaster-Flash

Gut bekanntes Mitglied
5. September 2007
202
6
Schleswig-Holstein
Moin zusammen,

sorry das ich das Thema wieder hochhole. Ich kann jedoch leider hier nicht sehen ob und wie das Thema gelöst wurde.
Ich habe seit heute das selbe Problem. Aufgetreten ist es beim Import von Artikeldaten ca. 16.000 Artikel über die Ameise. Wie von Björn hier geschrieben mache ich parallel noch ein Ticket bei JTL direkt dazu auf.

JTL-Wawi Version: 1.3.17.1
Betribsart: lokal
OS: Win 10
SQL: 2014 Express

Unbehandelte Ausnahme #175FEF09D72447AD vom Typ System.Data.SqlClient.SqlException in Void OnError(System.Data.SqlClient.SqlException, Boolean, System.Action`1[System.Action])
System.Data.SqlClient.SqlException (0x80131904): Speicherplatz für das "dbo.tBild".'PK_tBild'-Objekt in der eazybusiness-Datenbank konnte nicht belegt werden, da die Dateigruppe "PRIMARY" voll ist. Speicherplatz kann durch Löschen nicht benötigter Dateien, Löschen von Objekten in der Dateigruppe, Hinzufügen von Dateien zur Dateigruppe oder Festlegen der automatischen Vergrößerung für vorhandene Dateien in der Dateigruppe gewonnen werden.
bei System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
bei System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
bei System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
bei System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
bei System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
bei System.Data.SqlClient.SqlDataReader.get_MetaData()
bei System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
bei System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)


(Auszug aus dem Logfile. Kompletter File hat zu viele Zeichen um es hier zu Posten)


Im Anhang noch eine Übersicht der Tabellen und deren Größe sowie der reservierten Größe

Ich würde mich freuen wenn jmd. Hilfe weiß und helfen kann.

Vielen Dank und Gruß
 

Anhänge

  • tabellen.JPG
    tabellen.JPG
    152,9 KB · Aufrufe: 18

Enrico W.

Administrator
Mitarbeiter
27. November 2014
8.218
1.608
Entweder ist die Datenbank tatsächlich voll - oder aber ihr habt ein Wachstum von 10GB eingestellt, nutzt aber die Express-Version. Diese ist auf maximal 10GB Größe begrenzt - das bedeutet, wenn die Datenbank versucht zu wachsen, dann geht das nicht, da ihr in jedem Falle über diese Grenze kommen würdet.
 

Weedmaster-Flash

Gut bekanntes Mitglied
5. September 2007
202
6
Schleswig-Holstein
Hi Enrico,

ja ich nutze die Express Version. Habe aber bezgl. Größe nichts eingestellt.

Wie kann denn jetzt die Lösung aussehen? Eine Standard Lizenz erwerben? Oder nur 2 Bilder pro Artikel importieren?
Ist gerade etwas ärgerlich für mich da ich gerade erst angefangen habe. und die Artikel gerade erst von einem Lieferanten sind.

Was mir Aufgefallen ist ich habe die Artikel ohne Bestand auch importiert. Diese haben natürlich auch Bilder und fressen daher viel Platz. Gibt es die Möglichkeit beim Import Artikel ohne Bestand nicht zu Importieren? Ich importiere automatisch über "Commandline Ameise". Und in der Importmaske habe ich nichts dergleichen "if Bestand null = ignorieren"
 

Enrico W.

Administrator
Mitarbeiter
27. November 2014
8.218
1.608
Bitte auf einen Weg beschränken - ich schlage vor, dass wir ab jetzt das Supportticket weiter nutzen.

Im Übrigen kann man erst sagen, wie weiter vorgegangen werden kann, wenn die Datenbank dahingehend geprüft wurde. Wenn es sich um eine Fehlkonfiguration beim Wachstum handelt, dann kann man das einfach auf einen gesunden Wert korrigieren, wenn die Datenbank voll ist muss man entscheiden, ob das Aufräumen Sinn macht oder ob über eine Vollversion nachgedacht werden muss. Der beigefügte Screenshot zeigt, wo das Problem liegen kann. Dazu Rechtsklick auf die eazybusiness ausführen und Eigenschaften wählen.
Im markierten Feld steht bei einer Fehlkonfiguration dann gern 10000 - das wäre die maximale Größe einer Datenbank. 10000 MB + der bisherigen Größe überschreitet dieses Maximum dann allerdings. Hier bitte dann einen "gesunden" Wert eintragen.
 

Anhänge

  • Konfigurationsfehler.JPG
    Konfigurationsfehler.JPG
    82,4 KB · Aufrufe: 63
Ähnliche Themen
Titel Forum Antworten Datum
Neu Problem beim Update von 5.0.0 auf 5.2.4 (Integrity constraint violation: 1062 Duplicate entry 'COUNTRY_VIEW' for key 'PRIMARY'") Installation / Updates von JTL-Shop 3
Neu Update von Wawi 17.15.4. auf 18.12.0 geht nicht, weil Primary voll ist JTL-Wawi - Fehler und Bugs 4
Neu Gravierender Fehler in der Shop Software Betrieb / Pflege von JTL-Shop 3
Neu Fehler beim Bearbeiten von PLZ & Ort im Kundenkonto (Update 5.3.0) JTL-Shop - Fehler und Bugs 1
Neu Fehler bei Bearbeitung von Designvorlagen eBay-Designvorlagen - Fehler und Bugs 0
Fehler beim Rendering der Attribute bei SCX Abgleich kaufland.de - Anbindung (SCX) 1
Neu Smarty-Fehler im Logfile JTL-Shop - Fehler und Bugs 1
Neu Fehler beim Zahlungsabgleich - Zahlungsmodul - Wawi 1.5.55.6 Gelöste Themen in diesem Bereich 14
Neu Fehler: Sonderpreis falsch formatiert, wird nicht importiert; obwohl importiert genau wie exportiert User helfen Usern - Fragen zu JTL-Wawi 0
Neu Fehler beim erstellen von Aufträgen. Digitale Unterschrift im Auftrag. JTL-Wawi - Fehler und Bugs 0
Neu Microsoft Remote Desktop Fehler Cloutapp Desktop und Lauscher JTL-Wawi - Fehler und Bugs 3
Neu OPC - Video Portlet Fehler (v.5.3.0) JTL-Shop - Fehler und Bugs 0
Neu Logfile: SQL Fehler, aber warum? JTL-Shop - Fehler und Bugs 2
In Diskussion Fehler beim Versenden von E-Mails: "Could not convert socket to TLS" JTL-POS - Fehler und Bugs 1
Neu Google Listings & Ads image Fehler WooCommerce-Connector 2
Installations Fehler (SQLSTATE[HY000] [2002] No such file or directory ) Einrichtung JTL-Shop5 1
Neu JTL-Shop 5.3.0 RC3 Fehler nach Update Portlet Banner, fehlendes Produkt JTL-Shop - Fehler und Bugs 0
Fehler beim Datenbank - JTL WAWI Connector WooCommerce-Connector 1
In Diskussion Gesamt Ban Rabatt zuweisen - Fehler? JTL-POS - Fehler und Bugs 4
Kein Fehler von 1.6.39 zu 1.8.12 JTL-Wawi 1.8 4
Umzug Datenbank Fehler aufgrund unterschiedlicher Versionen Einrichtung JTL-Shop5 1
Neu SQL-Fehler bei Volltextsuche und Sonderzeichen JTL-Shop - Fehler und Bugs 0
Neu E-Mail mit Strato - Fehler normal? Betrieb / Pflege von JTL-Shop 6
Neu jtl wawi Versanddatenexport Originalmeldung: In der Sendung trat mindestens ein harter Fehler auf. Code: 1101 Schnittstellen Import / Export 2
Neu 21916639, 21916585, 21916664 Fehler Gelöste Themen in diesem Bereich 4
Neu Inaktive Artikel werden mit 404 Fehler bei Google Search angezeigt Allgemeine Fragen zu JTL-Shop 2
Neu Fehler Übertragung Sendungsnummern an eBay JTL-Wawi 1.7 2
Neu Fehler SQL-Schema importieren bei Neuinstallation Installation / Updates von JTL-Shop 7
Was bedeutet dieser Fehler? - Jtlwa wai update to 1.8.11 JTL-Wawi 1.8 2
Workflow: Mahnungen - Fehler JTL-Wawi 1.8 5
Bug? Fehler EAN (Kaufland.cz) auf Kaufland.de aber korrekt kaufland.de - Anbindung (SCX) 1
Neu Fehler nach Serverumzug Gelöste Themen in diesem Bereich 3
Neu Datenbank Upgrade Fehler(#7110FFD83C0136E0) JTL-Wawi - Fehler und Bugs 0
Neu Webp Bild aufruf Fehler beim ersten mal laden JTL-Shop - Fehler und Bugs 2
Neu Fehler bei Update von 1.5.55.8 auf jede weitere Version bis einschließlich 1.8.11.0 Gelöste Themen in diesem Bereich 3
RLIMIT_NPROC is exceeded & fehler 503 beim Abgleich und beim Bestellabschluss Einrichtung JTL-Shop5 0
Neu ebay- Angebote-laufende Angebote: Fehler beim Laden der Daten, der mehrteilige Bezeichner "Custom-fWawiArtikelpreisBrutto" konnte nicht gebunden werde JTL-Wawi - Fehler und Bugs 2
Neu Fehler beim Update von Exportformat Google Shopping JTL-Shop - Fehler und Bugs 1
Neu Frage: Email Adressen Validator Fehler Allgemeine Fragen zu JTL-Shop 0
Neu [Gelöst] IT Rechtskanzlei AGB Plugin Fehler "Plugin wurde nicht gefunden" Plugins für JTL-Shop 4
Neu Update 5.1.2 auf 5.2.4 Struktur-Migration Fehler in 320 Tabellen, PHP 8.2.14 Gelöste Themen in diesem Bereich 3
Fehler beim Artikelupload nach Ebay 21917328, 21916619, 21916970, 21919420 JTL WAWI 1.7.12.1 JTL-Wawi 1.7 0
Lieferstatus händisch ändern nach Fehler bei Versanddatenexport JTL-Wawi 1.8 2
Neu Fehler 1.7.15.3 : EMail Datum JTL-Wawi - Fehler und Bugs 2
Packtisch + / Versandgewicht Fehler JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 4
Neu On page composer veröffentlichen / Zeitraum auswählen in Zukunft / FEHLER Allgemeine Fragen zu JTL-Shop 0
Fehler bei Kategorien löschen JTL-Wawi 1.8 0
Beantwortet Fehler bei Synchronisation [PHP Fatal Error] Gelöste Themen in diesem Bereich 2
Neu Kaufland Carriercode Fehler- Rechnung wird übertragen - Versand nicht kaufland.de - Anbindung (SCX) 1
Neu Ameise Import manuell ausgeführt funktioniert, der gleiche Import über Batch Planung gestartet hat Fehler JTL-Ameise - Fehler und Bugs 2

Ähnliche Themen