Neu Datenbankfehler

warehouse

Gut bekanntes Mitglied
26. März 2021
136
7
Hi,

ich kann keine Artikel löschen oder auch hinzufügen.

Der Import bricht immer wieder ab und ich erhalte folgenden Fehler.

Was muss oder kann ich machen?

Unbehandelte Ausnahme #77BF99EEDC9444 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)
bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
bei System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
bei System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
bei System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader()
bei JTL.Database.DbCommandHelpers.ExecuteReader(IDbCommand command)
bei JTL.Database.DbConnectionExtensions.<>c__DisplayClass16_0.<ExecuteReader>b__0()
bei JTL.Database.DbConnectionHelpers.Execute[T](IDbConnection connection, Func`1 func, Boolean keepAlive)
bei JTL.Database.DbConnectionExtensions.ExecuteReader(IDbConnection connection, IDbCommand command)
bei JTL.Database.DbCommandExtensionsType.Query[T](IDbCommand command, IColumnMapper mapper, IResultSetReaderStrategy multipleResultSets)
bei JTL.Database.DbConnectionExtensionsType.<>c__DisplayClass6_0`1.<Query>b__0()
bei JTL.Database.DbConnectionHelpers.Execute[T](IDbConnection connection, Func`1 func, Boolean keepAlive)
bei JTL.Database.DbConnectionExtensionsType.Query[T](IDbConnection connection, IDbCommand command, DbQueryParameters queryParameters)
bei JTL.Database.Commands.Entities.IdentityCreateCommand.ExecuteChunk(IDatabaseConnection connection, Int32 startOfLastChunk)
bei JTL.Database.Commands.Entities.CreateCommandBase.Execute(IDatabaseConnection connection)
bei jtlDatabase.jtlObjectRepositoryBase.zrxlFsW3Am(IEnumerable`1 , Type )
bei jtlDatabase.jtlObjectRepositoryBase.NxDlMPO7ph(IGrouping`2 )
bei System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
bei System.Linq.Enumerable.Sum(IEnumerable`1 source)
bei jtlDatabase.jtlObjectRepositoryBase.Create(IEnumerable`1 items)
bei jtlDatabase.jtlObject.insertInDB()
bei jtlDatabase.jtlObject.Save()
bei jtlDatabase.classes.Models.Bilder.Bild.Save()
bei jtlDatabase.classes.Models.Bilder.Artikelbild.Save()
bei ameise.klassen.Helper.ArtikelBildHelper.SaveInDb(IArtikelbild bild, Int64 kArtikel, BilderHandling nEinstellung_Bild, List`1 artikelBildPlattformList)
bei ameise.klassen.Helper.ArtikelBildHelper.SaveArtikelBild(ArtikelbildList lArtikelBild, Int32 kArtikel, List`1 artikelBildPlattformList, BilderHandling nEinstellungBild)
bei 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)
bei ameise.importer.Importer_ArtikelArtikeldaten.doWork()
bei ameise.forms.subforms.import_main.DoImport(BackgroundWorker worker)
bei ameise.forms.subforms.import_main.bgWorker_DoWork(Object sender, DoWorkEventArgs e)
ClientConnectionId:485d5701-07e9-4b03-9bab-7611d18a8391
Fehlernummer (Error Number):1105,Status (State):2,Klasse (Class):17
SQL-Fehlerinformationen: [WIN-CBNETTTFTP9\YOURSPORT24 .Net SqlClient Data Provider] Fehler #1105 (Klasse 17) in Zeile 2: 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.
HelpLink.ProdName = Microsoft SQL Server
HelpLink.ProdVer = 14.00.1000
HelpLink.EvtSrc = MSSQLServer
HelpLink.EvtID = 1105
HelpLink.BaseHelpUrl = http://go.microsoft.com/fwlink
HelpLink.LinkId = 20476
WasHandled = True
ConnectionString = Data Source=WIN-CBNETTTFTP9\YOURSPORT24;Initial Catalog=eazybusiness;Integrated Security=False;Persist Security Info=True;User ID=sa;Password=************;MultipleActiveResultSets=True;Connect Timeout=120;Application Name=" JTL-Wawi C# - Administrator (1)";Current Language=German;ConnectRetryCount=15
CommandText = DECLARE @Identities TABLE (Id INT NOT NULL);
INSERT INTO [dbo].[tBild] ([cQuelle], [bBild], [nDateigroesse], [nBreite], [nHoehe], [cHash], [cChecksum], [bVorschauBild], [nVorschauDateigroesse], [nVorschauBreite], [nVorschauHoehe], [dErstellt], [dAenderung]) OUTPUT INSERTED.[kBild] AS [Id] INTO @Identities VALUES (@cQuelle, @bBild, @nDateigroesse, @nBreite, @nHoehe, @cHash, @cChecksum, @bVorschauBild, @nVorschauDateigroesse, @nVorschauBreite, @nVorschauHoehe, @dErstellt, @dAenderung);
SELECT [Id] FROM @Identities ORDER BY [Id];

Parameter @cQuelle = 'https://+++++++/media/image/31/6e/68/abschwitzdecke-pferd-rot-2_1280x1280.jpg'
Parameter @bBild = byte[316092]
Parameter @nDateigroesse = 316092
Parameter @nBreite = 1280
Parameter @nHoehe = 755
Parameter @cHash = '1280_755_93861736ec197f1c22902d02e1d3ed3b_1059698fa2094e4d36114f085e3b8761ac1208da2bfbcaa953eb8867dbef3cfb00b22147a8c0c2ce4d24d23df6d2b33ed5bb981c0a9db76d1b36e308656c5113.jpg'
Parameter @cChecksum = ''
Parameter @bVorschauBild = CONVERT(varbinary(max), 'FF-D8-FF-E0-00-10-4A-46-49-46-00-01-01-01-00-60-00-60-00-00-FF-DB-00-43-00-08-06-06-07-06-05-08-07-07-07-09-09-08-0A-0C-14-0D-0C-0B-0B-0C-19-12-13-0F-14-1D-1A-1F-1E-1D-1A-1C-1C-20-24-2E-27-20-22-2C-23-1C-1C-28-37-29-2C-30-31-34-34-34-1F-27-39-3D-38-32-3C-2E-33-34-32-FF-DB-00-43-01-09-09-09-0C-0B-0C-18-0D-0D-18-32-21-1C-21-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-FF-C0-00-11-08-00-75-00-C8-03-01-22-00-02-11-01-03-11-01-FF-C4-00-1F-00-00-01-05-01-01-01-01-01-01-00-00-00-00-00-00-00-00-01-02-03-04-05-06-07-08-09-0A-0B-FF-C4-00-B5-10-00-02-01-03-03-02-04-03-05-05-04-04-00-00-01-7D-01-02-03-00-04-11-05-12-21-31-41-06-13-51-61-07-22-71-14-32-81-91-A1-08-23-42-B1-C1-15-52-D1-F0-24-33-62-72-82-09-0A-16-17-18-19-1A-25-26-27-28-29-2A-34-35-36-37-38-39-3A-43-44-45-46-47-48-49-4A-53-54-55-56-57-58-59-5A-63-64-65-66-67-68-69-6A-73-74-75-76-77-78-79-7A-83-84-85-86-87-88-89-8A-92-93-94-95-96- ...
Parameter @nVorschauDateigroesse = 5851
Parameter @nVorschauBreite = 200
Parameter @nVorschauHoehe = 117
Parameter @dErstellt = '2021-05-07 03:28:16'
Parameter @dAenderung = '2021-05-07 03:28:16'
LineNr = 2
Codefragment = INSERT INTO [dbo].[tBild] ([cQuelle], [bBild], [nDateigroesse], [nBreite], [nHoehe], [cHash], [cChecksum], [bVorschauBild], [nVorschauDateigroesse], [nVorschauBreite], [nVorschauHoehe], [dErstellt], [dAenderung]) OUTPUT INSERTED.[kBild] AS [Id] INTO @Identities VALUES (@cQuelle, @bBild, @nDateigroesse, @nBreite, @nHoehe, @cHash, @cChecksum, @bVorschauBild, @nVorschauDateigroesse, @nVorschauBreite, @nVorschauHoehe, @dErstellt, @dAenderung);

Zeitstempel: 2021-05-07T15:28:19
Locale: German (Germany)
Locale: German (Germany)
Version: 1.5.44.0
Plattform: Ameise
WawiSeed: 1.0.12281.96001
Prozessname: JTL-wawi-ameise
Physikalischer Speicher: 151457792 / Peak: 193724416
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 0:00:39,703125
CPU-Zeit (System): 0:00:07,03125
Page-Size (Sytem): 1255656 / Peak: 174665728
Page-Size: 129429504 / Peak: 174665728
Offene Handles: 1501


Wie kann ich den PRIMARY erhöhen?
 

Scriptfarm DEV

Aktives Mitglied
7. Dezember 2018
63
17
Man sollte nichts vergrössern, sondern die Datenbank mal aufzuräumen und von unnötigen Schund befreien, das fängt schon bei den Logs an..
 
  • Gefällt mir
Reaktionen: semtexone

warehouse

Gut bekanntes Mitglied
26. März 2021
136
7
Da ist aber leider kein unnötiger Schund drauf. Baue WAWI gerade erst auf und es handelt sich um den ersten Import der Produkte..

Hinzu kommt noch dass ich keine Artikel löschen kann bzw nur einzeln ansonsten erhalte ich die Meldung aus dem ersten Post.
 
Zuletzt bearbeitet:

jtldudel

Sehr aktives Mitglied
4. Januar 2018
542
179
Zunächst: Ist da noch freier Speicherplatz auf dem Server verfügbar?
Wenn ja: Wie groß ist die Datenbank in etwa? Die kostenfreie SQL Express ist auf 10GB begrenzt, vielleicht hast du das Limit erreicht?

Was ist eingestellt für die automatische Vergrößerung der DB?
 

jtldudel

Sehr aktives Mitglied
4. Januar 2018
542
179
Hab Mal was mit Filestream gelesen aber da kann ich dir ehrlich gesagt nichts zu erzählen. Bei der Größe wirst du irgendwann eine Lizenz kaufen müssen. Oder Mal die Bilder komprimieren, da gibt's in jtl auch ne Funktion für. Vllt hast du da einige Bilder in riesiger Auflösung.

Guckst du hier
 

warehouse

Gut bekanntes Mitglied
26. März 2021
136
7
Dann schaue ich erstmal wegen den Bildern. Die werden wahrscheinlich den meisten Platz einnehmen.

Ist es eigentlich egal ob ich die Bilder für alles benutze? Amazon/ Packtisch/ Shop?

wird das Bild dann einmal angelegt oder für alles separat, dass ich die dann in mehrfacher Ausführung habe?
 

jtldudel

Sehr aktives Mitglied
4. Januar 2018
542
179
Dann schaue ich erstmal wegen den Bildern. Die werden wahrscheinlich den meisten Platz einnehmen.

Ist es eigentlich egal ob ich die Bilder für alles benutze? Amazon/ Packtisch/ Shop?

wird das Bild dann einmal angelegt oder für alles separat, dass ich die dann in mehrfacher Ausführung habe?
Zum einen, dir könnte das Video oben wohl weiterhelfen, ich weiß nicht ob du das gesehen hast.
Zu den Bildern: die werden nur einmal angelegt und dann zugeordnet, wenn du dann einen neuen Artikel erstellst und ein Bild hinzufügst das die Wawi DB schon kennt, wird der Datensatz nicht ein zweites Mal angegegt. Auch ist egal wo du das Bild überall verwendest, die Wawi DB hat dafür nur einen Datensatz.
Bilder nehmen in der Regel mit Abstand den meisten Platz weg. In der Wawi kannst du dir unter Artikel > Bildgrößen über die Maske filtern lassen wo du sehr große Bilder hast (anhand der Dateigröße z.B.) und diese ggf. massenhaft skalieren lassen. Wichtig aber: Mach vorher ein Backup denn das kannst du nicht rückgängig machen. Und natürlich ist es eine gute Idee die Bilder im Original noch irgendwo zu haben.
 
  • Gefällt mir
Reaktionen: warehouse

warehouse

Gut bekanntes Mitglied
26. März 2021
136
7
Sehr gut.

Jetzt sehe ich nur keine Bilder in dem Fenster wo ich die Bilder komprimieren kann. Egal welche ich Auswähle das Fenster bleibt leer. Ich habe ca 260.000 Bilder.
 

jtldudel

Sehr aktives Mitglied
4. Januar 2018
542
179
Hast du auf Suchen geklickt? Die Maske funktioniert so das du einen Filter konfigurierst (z.B. ab 500 Kilobytes) und dann auf Suchen klickst, dann zeigt er dir eine Liste der Bilder an die er dazu gefunden hast. Diese kannst du dann markieren und über Skalieren / Konvertieren umwandeln.

Bei 260.000 Bildern wundert mich nicht das du die 10GB erreicht hast
 

warehouse

Gut bekanntes Mitglied
26. März 2021
136
7
Super. Das hat alles geklappt. Habe alleine durch den Filestream jetzt 8GB frei. mache mich jetzt noch an die Bilder.
Da ich die Bilder bisher im Shop immer mit 3 Größen hatte 100x100 300x300 600x600, sollte es ja auch ausreichen wenn ich die gleiche Größe wieder nehme.
Kann ich denn auch mehr Größen erstellen. Hatte bisher sonst Probleme mit den Galleriebildern, dass die alle unterschiedlich groß waren.
Und eine Komprimierung ab 100kb sollte ja auch in Ordnung sein da die meisten Bilder tatsächlich von den Händlern noch wesentlich kleiner sind?
 
Ähnliche Themen
Titel Forum Antworten Datum
Testumgebung einrichten, Datenbankfehler JTL-Wawi 1.8 2

Ähnliche Themen