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
203
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.717
1.773
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
203
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.717
1.773
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
Update 1.9.6.1 weitere Verkaufskanäle fehler bei Abgleich JTL-Wawi 1.9 0
Neu "Noch X € und wir versenden kostenfrei" hat einen Fehler Betrieb / Pflege von JTL-Shop 0
Neu Worker Abgleich Fehler Onlineshop-Anbindung 1
Neu ++ Fehler beim update von 1.55.5.3 auf version 1.8.11.0 ++ Installation von JTL-Wawi 8
Neu Warenpost Fehler - gültige Telefonnummer an. Code: 1101 JTL-ShippingLabels - Fehler und Bugs 1
Neu Fehler 500 bei Versandmeldung an Amazon über JTL-eazyAuction Amazon-Anbindung - Fehler und Bugs 1
Neu Prestashop 8.1.7 neuster Connector Fehler beim einlesen von Bestellungen PrestaShop-Connector 1
paypal zahlunbgsabgleich bringt fehler JTL-Wawi 1.9 0
Neu SQL DB läuft mit Fehler voll und crasht Server JTL-Shop - Fehler und Bugs 1
Google Search Console - Crawling-Fehler: Robots.txt nicht erreichbar Einrichtung JTL-Shop5 6
Neu Fehler mit Zugriff auf die Datenbank (Exec Direct). Installation von JTL-Wawi 4
Fehler bei Rechnungsdatenserverice 2.0 JTL-Wawi 1.9 2
Neu Amazon Lister 2.0 Fehler 90248 Textilbereich Amazon-Lister - Fehler und Bugs 0
Neu Fehler bei Coupons bei Wechsel von 4 auf 5 Betrieb / Pflege von JTL-Shop 0
Neu Fehler 500 mit NOVAchild 5.3.1 in JTL-Shop 5.33 Templates für JTL-Shop 2
Neu JTL FEHLER! - JTL sendet falschen ISO-Code - Nordirland Versand mit DHL nicht mehr möglich JTL-ShippingLabels - Fehler und Bugs 5
In Diskussion Log bei Workflow Fehler JTL-Workflows - Ideen, Lob und Kritik 0
Neu Fehlermeldung: Fehler bei der Kommunikation mit dem eA-Server eBay-Anbindung - Fehler und Bugs 3
Neu Workflow Fehler User helfen Usern - Fragen zu JTL-Wawi 1
Fehler bei Update von 1.5.55.8 auf 1.7.15.6 ( Unbehandelte Ausnahme #7110FFD83C0136E0 vom Typ JTL.Database.SqlUpdater.UpdateException) JTL-Wawi 1.7 0
Neu Fehler bei Abgleich JTl Wawi mit JTL Shop User helfen Usern - Fragen zu JTL-Wawi 2
Fehler von der Kaufland API: productData.attributes.battery_disposal_instruction: No matching model found in additionalProperties to validate battery_ kaufland.de - Anbindung (SCX) 0
ERROR - Hersteller-Senden-Fehler PrestaShop-Connector 0
Neu Fehler bei Connector Shopify-Connector 4
Neu Fehler beim Zugrif aus die Datenbank (Exec Direct) JTL-Wawi - Fehler und Bugs 1
Neu Fehler im Statistik Modul User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wawi Fehler - Auftrag öffnet im Hintergrund JTL-Wawi - Fehler und Bugs 8
Wawi 1.9.5.0 Zahlungsmodul Paypal Fehler + Bankkonto Fehler JTL-Wawi 1.9 26
Neu Fehler: "Abgleich soll nicht durchgeführt werden" Amazon-Anbindung - Fehler und Bugs 3
Neu Fehler bei Export mit Versandart DHL / Die Sequenz enthält keine Elemente. JTL-ShippingLabels - Fehler und Bugs 3
Neu Plugin: WooCommerce Wallet oder Gutscheine mit JTL nutzen - Fehler in der MwSt User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL Plugin fuer Wordpress Plugin wirft Error/success Fehler WooCommerce-Connector 2
Neu Amazon Abgleich Fehler: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt Amazon-Anbindung - Fehler und Bugs 18
Neu Fehler-Log - Error executing query SELECT SUM JTL-Shop - Fehler und Bugs 3
Neu Amazon Abgleich Fehler Gelöste Themen in diesem Bereich 6
Neu DPD Fehler Etikettendruck ("An existing connection was forcibly closed by the remote host") Gelöste Themen in diesem Bereich 3
Neu JTL Shop 5 Fehler beim Abglich JTL-Shop - Fehler und Bugs 9
Neu Nach Datenbank-Migration Fehler: keine Lieferzeit usw. JTL-Shop - Fehler und Bugs 1
Fehler bei Hochladen der Versanddaten Otto.de - Anbindung (SCX) 0
PayPal Zahlungsabgleich Ausgang Fehler 10001 Internal Error JTL-Wawi 1.8 0
Neu Dringende Hilfe benötigt: JTL-Connector Fehler beim Shopware-Abgleich Shopware-Connector 15
Neu Amazon Abgleich Fehler - Hotfix für Version 1.5.55.8 funktioniert nicht JTL-Wawi - Fehler und Bugs 7
Fehler beim Update des Mandaten easybusiness JTL-Wawi 1.9 2
Neu Fehler bei Update: "SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'emails' already exists" Installation / Updates von JTL-Shop 4
Neu Fehler mit der Synchronisation zwischen Shop und WaWi JTL-Shop - Fehler und Bugs 1
Neu Dringende Hilfe benötigt: JTL-Connector Fehler beim Shopify-Abgleich trotz "200 OK" - Hat jemand eine Lösung? Shopify-Connector 1

Ähnliche Themen