Gelöst Bild Konvertierung -> Es wird kein DB Speicherplatz freigegeben

FraCar

Aktives Mitglied
28. April 2015
12
0
Hallo zusammen, ich habe in meiner WAWI sehr viele Bilder mit einer Auflösung von 2000x2000 Pixel per Ameise eingelesen.
Das bläht die Datenbank natürlich sehr schnell auf. Jetzt habe ich über den internen Bildkonverter alle Bilder auf 600x600 verkleinert.

Im nachgang war die Datenbank aber kein bisschen kleiner. Bleiben die Bilder in dem Ursprungsformat weiterhin in der Datenbank gespeichert?

Frank
 

MichaelH

Sehr aktives Mitglied
17. November 2008
14.216
1.798
AW: Bild Konvertierung -> Es wird kein DB Speicherplatz freigegeben

Möchte mich anschließen, ist eine Arbeit die bei mir auch ansteht - wie kann man die DB verkleinern über Verkleinerung der Bilder ?
 

FraCar

Aktives Mitglied
28. April 2015
12
0
AW: Bild Konvertierung -> Es wird kein DB Speicherplatz freigegeben

Das genau ist ja mein Problem ... ich habe die Bilder von einer Auflösung mit 2000 x 2000 auf 600 x 600 über die Interne Funktion verkleinern lassen. Die Bilder hatten vorher ca. 500 KB und jetzt nur noch ca 50KB. Ich habe ca 10000 Artikel im System. An der Datenbankgröße hat sich allerdings nichts geändert ....
 

MichaelH

Sehr aktives Mitglied
17. November 2008
14.216
1.798
AW: Bild Konvertierung -> Es wird kein DB Speicherplatz freigegeben

Wie gesagt, nicht getestet, aber ich würde die Bilder exportieren, dann neu importieren mit der Option "alle immer ersetzen".
 

SebastianB

Moderator
Mitarbeiter
6. November 2012
2.084
339
AW: Bild Konvertierung -> Es wird kein DB Speicherplatz freigegeben

Hi,

man kann die Datenbank verkleinern - damit wird diese aber zwangsweise langsamer. Ich habe das ja schon in einigen anderen Threads erläutert: Eine Datenbank nimmt sich viel Speicher um Fragmentierung zu vermeiden. Einmal angeforderter Speicherplatz wird praktisch nicht mehr freigegeben - denn dadurch würde die Fragmentierung massiv steigen und damit die Geschwindigkeit ebenso sinken.

Kurzum: DBCC SHRINKDB ist der Befehl den ihr sucht - aber ich rate ausdrücklich davon ab.

Gruß,
Sebastian
 

FraCar

Aktives Mitglied
28. April 2015
12
0
AW: Bild Konvertierung -> Es wird kein DB Speicherplatz freigegeben

Ah, Moment, da kommen wir der Sache schon näher.... das heißt, ist die Datenbank mit 10GB voll und kann keine weiteren Datensätze mehr aufnehmen, und ich verkleinere die Bildgröße, bleibt die Datenbank 10GB kann aber wieder neue Datensätze aufnehmen da in der Datenbank wieder Speicher frei ist? Dann wäre ja alles ok! Kann man denn sehen, wie viel Speicher tatsächlich belegt ist?
 

MichaelH

Sehr aktives Mitglied
17. November 2008
14.216
1.798
AW: Bild Konvertierung -> Es wird kein DB Speicherplatz freigegeben

Hallo Sebastian !

OK, besten Dank - Nachfrage - wird Platz der frei wurde von der DB wieder benutzt oder steigt der Adressraum unaufhörlich ?
Soll heißen: Wenn ich Platz in der DB spare durch kleinere Bilder wird der Platz bei neuen Bilder wiederverwendet ?

Weitere Nachfrage: Gibt es keinen "echten" DB-Reorg ? D.h. um Fragmentierungen wieder aufzuheben, Indexe und Daten sortiert anzulegen ohne Erweiterungen ?
Also "Export", Reorg, "Import" ?
Es muss doch eine Möglichkeit geben Adresslücken durch Neu-Adressierung zu bereinigen ? Ansonsten würde jede DB auf dieser Welt unaufhörlich größer werden ?
Oder ist das ein Mangel in der Gratis-Version des SQL-Server ?

In der WAWI 1.0 gibt es das DB-Tool - wird es damit "besser" ? :)
Mir eilt es nicht, kann es auch später mal machen ...

SG,
Michael
 

SebastianB

Moderator
Mitarbeiter
6. November 2012
2.084
339
AW: Bild Konvertierung -> Es wird kein DB Speicherplatz freigegeben

Hi,

also das 10GB-Limit bezieht sich auf den von Daten tatsächlich genutzten Speicherplatz, nicht auf die von der DB allokierte Datenmenge.

Zum Allgemeinen:
Man muss verschiedene Dinge unterscheiden.
Ganz unten gibt es die Festplatte. Darauf kommt ein Dateisystem - das ist nichts anderes als eine spezialisierte Datenbank. Das Dateisystem reserviert jetzt eine Datei für die Datenbank. Hier kann es zur ersten Fragmentierung kommen - das ist die unter Windows bekannte Fragmentierung, die man mit defrag reduzieren kann. Allerdings lässt ein defrag keinen Platz hinter einer Datei, d.h. sobald eine Datei größer wird, wird sie wieder in zwei Teile zerlegt - wachsen mehrere Dateien gleichzeitig hat man relativ schnell wieder Fragmente.
Um also Fragmentierung auf dem Dateisystem-Level zu vermeiden allokiert die Datenbank immer größere Blöcke vom Betriebssystem und gibt diese sehr, sehr ungern wieder frei. Dadurch erhofft sich die Datenbank eine Datei mit möglichst wenig Fragmenten. Von dieser Fragmentierung "weiß" die Datenbank nix - die sieht man nur im Dateisystem.

Intern wird nun diese Datei wieder in Segmente unterteilt - es passiert praktisch genau das selbe wie im Dateisystem, nur heißen die Dateien eben Tabellen oder Indizes. Die können auch wieder fragmentieren, selbst wenn auf dem Dateisystemlevel alles in einem einzigen Segment steckt.

Indizes kann und sollte man regelmäßig defragmentieren ggf. sogar neu aufbauen. In größeren Systemen reden wir hier von einer täglichen Aufgabe. Das kann auch unser DB-Tool in der Version 1.0 erledigen. Das kann - je nach Server Version - im laufenden Betrieb erledigt werden. Eine Reorganisation der eigentlichen Daten ist mir nicht bekannt - keine Ahnung ob das auch funktioniert. Längere sequentielle Zugriffe sollten aber im Normalbetrieb nicht auftauchen, insofern würde ich mir von einer Reorganisation der Daten nicht so viel versprechen (im Gegensatz zur Neuorganisation der Indizes).

Also zusammengefasst:
- Wenn der Platz in der DB eng wird, warnt die Wawi früh genug. Von "außen" sieht man die tatsächliche Größe nicht so gut.
- Ein DB-Server ist komplex. Gut gemeinte Eingriffe in die Funktionsfähigkeit ("Optimierungen", eigene Indizes anlegen, DB verkleinern, etc.) gehen sehr schnell nach hinten los. Der SQL-Server ist keine "junge" Software und schon recht gut eingestellt. Meist hat das Verhalten der Software einen guten Grund
- Mit der Wawi 1.0 kommt ein DB-Tool was einige Wartungsarbeiten an der DB automatisch erledigen kann
- Im Optimalfall gibt man der SQL-Datenbank viel Platz. Und zwar von Anfang an. Direkt mit einer 10 GB Datenbank starten. Dann wird die Datei auf dem Datenträger in einem Stück allokiert und der DB-Server hat Genug Spielraum für seine Optimierung.

Gruß,
Sebastian
 

MichaelH

Sehr aktives Mitglied
17. November 2008
14.216
1.798
AW: Bild Konvertierung -> Es wird kein DB Speicherplatz freigegeben

OK, das wirft nun die nächste Frage auf - wie gebe ich der DB nun eine neue Größe in 1 Stück, also ohne Fragmentierung auf der Disk ?
- da müsste die Disk ja leer sein oder frisch de-fragmentiert

Und - Indizes zu defragmentieren ist klar, aber eben, wie kann ich nun die Daten in der DB neu sortieren/reorganisieren ohne DB-interne-Fragemente, also export/reorg/import ?
- Normalerweise kann man doch eine DB völlig neu laden und damit optimieren ? export/reorg/import -> export/neu anlegen mit neuer Größe/import

Wäre also:
Export auf ein anderes Laufwerk
DB löschen/leeren
Disk defragmentieren
DB neu anlegen oder ggf. erweitern
DB importieren von anderer Disk
-> Fertig ist der Reorg

??

Die Lösung ist sicherlich -> mehr RAM als DB-Größe, aber das geht ja mit der Free-Version (1 GB RAM) nicht ... :) ... mein Server hat 32GB und meine DB 4GB, *heul* *schluchz* - aber immerhin SSD womit es wenigstens ein virtueller RAM ist.

:)

SG,
Michael
 

FraCar

Aktives Mitglied
28. April 2015
12
0
AW: Bild Konvertierung -> Es wird kein DB Speicherplatz freigegeben

Hallo Sebastian,

vielen lieben Dank für diese sehr ausführliche und vor allem verständliche Erklärung!!!

Frank
 

SebastianB

Moderator
Mitarbeiter
6. November 2012
2.084
339
AW: Bild Konvertierung -> Es wird kein DB Speicherplatz freigegeben

Hi,

auf einer SSD spielt Fragmentierung keine so wesentliche Rolle mehr.

Die Größe der DB kann man beim Erstellen der DB angeben - ebenso die "Chunk-Size" also die Größe der "Häppchen" die bei einer Speicheranforderung genutzt werden.

Gruß,
Sebastian
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu GELÖST: JTL Shop Version 5.4: Bild-Kopierschutz eingebaut? Gelöste Themen in diesem Bereich 9
GPRS: Bild ja/nein per Ameise darstellbar? JTL-Wawi 1.9 7
Neu JTL-Wawi 1.9.6.5 - GPSR: Bei Amazon wird kein Bild in die GPSR-Informationen hochgeladen, wo muss dies angegeben werden? Amazon-Anbindung - Fehler und Bugs 0
Neu Artikel Bilder bei neuen Amazon Artikeln immer nur JTL Dummy Bild Amazon-Lister - Fehler und Bugs 1
Neu Amazon Lister 2.0 Fehlercode: SLR402 Bild "1.jpg" für das Angebot mit SKU "xxxxx" auf Channel "AMAZONDEJTL" wurde nicht gefunden Amazon-Lister - Ideen, Lob und Kritik 2
Neu Anteiliger Umsatz mit Shopguthaben wird in Bestellung nicht richtig dargestellt Allgemeine Fragen zu JTL-Shop 0
Neu Kindartikel wird nicht angelegt JTL-Ameise - Fehler und Bugs 3
Lieferzeit wird auf der Artikeldetailseite nicht angezeigt Einrichtung JTL-Shop5 7
Neu Seit update auf version 5.4 habe ich den Fehler das die Shop class nicht mehr gefunden wird. Technische Fragen zu Plugins und Templates 4
eBay Artikel wird nicht vollständig aktualisiert eBay-Anbindung - Fehler und Bugs 0
Neu "Einheit Bezugsmenge" wird nicht immer exportiert und kann gar nicht importiert werden JTL-Ameise - Fehler und Bugs 3
Neu "Rechnung erstellen" > "Ohne Vorschau mit Ausgabe" kann nicht komplett abgebrochen werden: eine Rechnung wird immer erstellt! JTL-Wawi - Fehler und Bugs 0
Neu Der Amazon Bestand wird nicht übernommen/gespeichert. Worker setzt den vollen Lagerbestand wieder ein. JTL-Wawi - Fehler und Bugs 0
Neu X-Rechnung wird nicht verschickt Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 7
In Bearbeitung TSE wird eingerichtet… schon fast 3 Stunden JTL-POS - Fehler und Bugs 1
Lieferantenbestellung an FBA wird nicht automatisch zugebucht JTL-Wawi 1.9 0
Neu JTL POS - mehrere Filialen - je Filiale eine Kasse im Dashboard in Wawi wird aber alles zusammen gefasst Allgemeine Fragen zu JTL-POS 1
Neu Kauf aus Österreich wird im Warenkorb mit 19% angezeigt Betrieb / Pflege von JTL-Shop 0
Neu Newsletter-anmeldung wird nicht auf der Website angezeigt Allgemeine Fragen zu JTL-Shop 0
Neu Überverkauf ebay = erlaubt, - ebay Angebot wird aber nicht gestartet - Hilfe eBay-Anbindung - Ideen, Lob und Kritik 0
Neu GPSR Plugin wird nicht bei allen Artikeln angezeigt Plugins für JTL-Shop 18
Neu XRechnung - Vorlage wird nicht verwendet Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
JTL Shipping: Artikelgewicht und Zusatzgewicht aus der Versandeinstellung wird nicht addiert JTL-ShippingLabels - Ideen, Lob und Kritik 2
Neue dritte Sprache (französisch) wird nicht mit Shop (Connector) synchronisiert JTL-Wawi 1.9 1
Neu Tracking wird teilweise nicht übertragen Shopify-Connector 0
Neu WAWI 1.9.6.5 stornierte VCS Bestellung wird in der Wawi noch unter auszuliefernde Aufträge gelistet. eBay-Anbindung - Fehler und Bugs 0
Neu 1.9.6.5 Zahlungsmodul Paypal Verwendungszweck wird nicht angezeigt. JTL-Wawi - Fehler und Bugs 5
Neu Versandklasse für Kindartikel wird falsch übertragen/überschrieben WooCommerce-Connector 0
Neu Paypal Plugin wird von akutellen IOS Geräten nicht geladen Plugins für JTL-Shop 17
Neu JTL-Wawi 1.9.6.5 - GPSR: Bei Amazon wird der Hersteller falsch gefüllt und die Verantwortliche Person ist LEER - eBay/JTL-Shop sind korrekt Amazon-Anbindung - Fehler und Bugs 23
Neu Artikelbild wird nicht aus Shop gelöscht JTL-Shop - Fehler und Bugs 0
Neu Shop Update. Datenbanksicherung Wo wird diese abgelegt? Installation / Updates von JTL-Shop 2
Neu Youtube Video wird nicht angezeigt JTL-Shop - Fehler und Bugs 10
Eigene UST ID wird nicht eingetragen JTL-Wawi 1.9 9
Neu Hersteller Bundesland/Region wird frei erfunden JTL-Wawi - Fehler und Bugs 33
Neu Rechnungskauf mit Ratepay wird falsch gemappt Plugins für JTL-Shop 1
Neu Änderung Postgesetz, wird Kennzeichnung auch für DPD umgesetzt? JTL-ShippingLabels - Ideen, Lob und Kritik 8
In Diskussion TSE wird bei JTL-POS nicht erkannt JTL-POS - Fehler und Bugs 2
Kassenschnittbeleg wird nach Ausdausch des Kartenlesegerätes nicht mehr ausgedruckt JTL-Vouchers - Fehler und Bugs 0
20 % USt wird für UK nicht ausgewiesen - was mache ich falsch JTL-Wawi 1.9 4
Neu Versandart wird nicht mehr angezeigt Allgemeine Fragen zu JTL-Shop 1
JTL Voucher wird nicht versendet Einrichtung / Updates von JTL-Vouchers 0
Neu Hood.de Grundpreis wird nicht übertragen Einrichtung und Installation von JTL-eazyAuction 3
Welche Barcodeschriftart ist zu verwenden, damit der Druck auch von einem iOS-Gerät korrekt ausgeführt wird? JTL-Wawi App 7
In Diskussion Workflow besteht alle Test wird nur nicht ausgeführt JTL-Workflows - Fehler und Bugs 23
Neu Pickliste wird nicht erstellt JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 2
Verwiesen an Support Workflow artikel_erstellt wird bei LagerUmbuchung ausgelöst. JTL-Workflows - Fehler und Bugs 1
Neu Erstattungen per Paypal bei Stornierungen wird öfter nicht ausgezahlt Arbeitsabläufe in JTL-Wawi 0
Neu Wird der Woocommerce Connector eigentlich noch gepflegt? WooCommerce-Connector 0
DHL wird nicht übermittelt, Labels werden nicht erstellt JTL-Wawi 1.9 6

Ähnliche Themen