# Tabelle version\_commit\_data wächst auf mehrere GB an

**URL:** https://forum.shopware.com/t/tabelle-version-commit-data-wachst-auf-mehrere-gb-an/67272
**Category:** Programmierung
**Created:** [28. Mai 2020 um 08:46 UTC](https://forum.shopware.com/t/tabelle-version-commit-data-wachst-auf-mehrere-gb-an/67272 "2020-05-28T08:46:49Z")
**Posts on this page:** 13
**Page:** 1

<div class="post-metadata">

### Author: ![oliverriske](https://avatars.discourse-cdn.com/v4/letter/o/ebca7d/32.png) [@oliverriske](https://forum.shopware.com/u/oliverriske)
#### Post date: [28. Mai 2020 um 08:46 UTC](https://forum.shopware.com/t/tabelle-version-commit-data-wachst-auf-mehrere-gb-an/67272/1 "2020-05-28T08:46:49Z")

</div>

Hallo

Wir aktualisieren Produkte im Shop stündlich über das Admin REST API. Nun wächst die Tabelle version\_commit\_data innerhalb 2 Monate auf 4.2 GB an (version\_commit 75.2 MB)

Woran liegt das, wie kann man das korrigieren?

&nbsp;

&nbsp;

&nbsp;

---

<div class="post-metadata">

### Author: ![compragmbh](https://avatars.discourse-cdn.com/v4/letter/c/d07c76/32.png) [@compragmbh](https://forum.shopware.com/u/compragmbh)
#### Post date: [5. Juni 2020 um 06:58 UTC](https://forum.shopware.com/t/tabelle-version-commit-data-wachst-auf-mehrere-gb-an/67272/2 "2020-06-05T06:58:35Z")

</div>

Hallo,

Wir stehen vor dem gleichen Problem.  
Der Grund dafür ist, dass jeder Commit auf einem Repo des Shops (ob Änderung oder nicht) automatisch mit dem dazugehörigen Payload in die Tabelle version\_commit\_data geloggt wird.

WIr suchen aktuell auch nach einer Möglichkeit, wie man das Loggen in diese Tabelle ggf. sogar temporär deaktivieren kann.

Viele Grüße  
Dennis

---

<div class="post-metadata">

### Author: ![oliverriske](https://avatars.discourse-cdn.com/v4/letter/o/ebca7d/32.png) [@oliverriske](https://forum.shopware.com/u/oliverriske)
#### Post date: [5. Juni 2020 um 07:04 UTC](https://forum.shopware.com/t/tabelle-version-commit-data-wachst-auf-mehrere-gb-an/67272/3 "2020-06-05T07:04:59Z")

</div>

> &nbsp;
> 
> &nbsp;
> 
> &nbsp;
> 
> &nbsp;
> 
> &nbsp;
> 
> [@compragmbh schrieb:](https://forum.shopware.com/profile/18699/compragmbh "compragmbh")
> 
> Hallo,
> 
> Wir stehen vor dem gleichen Problem.  
> Der Grund dafür ist, dass jeder Commit auf einem Repo des Shops (ob Änderung oder nicht) automatisch mit dem dazugehörigen Payload in die Tabelle version\_commit\_data geloggt wird.
> 
> WIr suchen aktuell auch nach einer Möglichkeit, wie man das Loggen in diese Tabelle ggf. sogar temporär deaktivieren kann.
> 
> Viele Grüße  
> Dennis
> 
> &nbsp;
> 
> Ich leere die Tabelle nun per Cron Job jede Nacht.

---

<div class="post-metadata">

### Author: ![opalion](https://avatars.discourse-cdn.com/v4/letter/o/a587f6/32.png) [@opalion](https://forum.shopware.com/u/opalion)
#### Post date: [13. Oktober 2020 um 11:03 UTC](https://forum.shopware.com/t/tabelle-version-commit-data-wachst-auf-mehrere-gb-an/67272/4 "2020-10-13T11:03:52Z")

</div>

Hallo,

wir haben das Phänomen nun auch entdeckt (1,1 GB nur die version\_commit\_data Tabelle). Die version\_commit kann man dazu auch löschen, zumindest haben wir das gemacht. Wie löscht Ihr das per CronJob? Über den mysql Befehl und übergebt ein SQL, das abgearbeitet werden soll?

---

<div class="post-metadata">

### Author: ![oliverriske](https://avatars.discourse-cdn.com/v4/letter/o/ebca7d/32.png) [@oliverriske](https://forum.shopware.com/u/oliverriske)
#### Post date: [13. Oktober 2020 um 11:16 UTC](https://forum.shopware.com/t/tabelle-version-commit-data-wachst-auf-mehrere-gb-an/67272/5 "2020-10-13T11:16:29Z")

</div>

\<?php

&nbsp; declare(strict\_types=1); &nbsp; namespace&nbsp;Nextag\Storemanager\Command; &nbsp; use&nbsp;Symfony\Component\Console\Command\Command; use&nbsp;Symfony\Component\Console\Input\InputInterface; use&nbsp;Symfony\Component\Console\Output\OutputInterface; &nbsp; /\*\* &nbsp;\*&nbsp;Class&nbsp;StoremanagerCommand &nbsp;\*&nbsp;@package&nbsp;Nextag\Storemanager\Command &nbsp;\*/ class&nbsp;StoremanagerCommand&nbsp;extends&nbsp;Command { &nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;$timestamp; &nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;$lastSync&nbsp;=&nbsp;null; &nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;$log; &nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;$config; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;\_\_construct(\Nextag\Storemanager\Helper\Log&nbsp;$log,&nbsp;\Shopware\Core\System\SystemConfig\SystemConfigService&nbsp;$config) &nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;parent::\_\_construct(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-\\>log&nbsp;=&nbsp;$log; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-\\>config&nbsp;=&nbsp;$config; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;function&nbsp;configure():&nbsp;void &nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-\\>setName('nextag:storemanager:execute'); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;function&nbsp;execute(InputInterface&nbsp;$input,&nbsp;OutputInterface&nbsp;$output) &nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-\\>log-\\>info("Storemanager&nbsp;started"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-\\>truncateversiontables(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-\\>deleteCarts(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-\\>log-\\>info("Storemanager&nbsp;finished"); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;function&nbsp;truncateversiontables() &nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;($this-\\>config-\\>get("NextagStoremanager.config.cleanUpVersionCommitTables"))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-\\>log-\\>info("TruncateversiontablesCommand&nbsp;started"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$connectionParams&nbsp;=&nbsp;array( &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'url'&nbsp;=\\>&nbsp;getenv("DATABASE\_URL"), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/\*\*&nbsp;@var&nbsp;\Doctrine\DBAL\Connection&nbsp;$conn&nbsp;\*/ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$conn&nbsp;=&nbsp;\Doctrine\DBAL\DriverManager::getConnection($connectionParams); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$query&nbsp;=&nbsp;"Delete&nbsp;from&nbsp;version\_commit"; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$conn-\\>executeQuery($query); &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$query&nbsp;=&nbsp;"Delete&nbsp;from&nbsp;version\_commit\_data"; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$conn-\\>executeQuery($query); &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-\\>log-\\>info("TruncateversiontablesCommand&nbsp;finished"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;function&nbsp;deleteCarts() &nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;($this-\\>config-\\>get("NextagStoremanager.config.deleteCarts"))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-\\>log-\\>info("deleteCarts&nbsp;started"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$connectionParams&nbsp;=&nbsp;array( &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'url'&nbsp;=\\>&nbsp;getenv("DATABASE\_URL"), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/\*\*&nbsp;@var&nbsp;\Doctrine\DBAL\Connection&nbsp;$conn&nbsp;\*/ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$conn&nbsp;=&nbsp;\Doctrine\DBAL\DriverManager::getConnection($connectionParams); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$query&nbsp;=&nbsp;"Delete&nbsp;from&nbsp;cart"; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$conn-\\>executeQuery($query); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-\\>log-\\>info("deleteCarts&nbsp;finished"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;} } &nbsp;

---

<div class="post-metadata">

### Author: ![Artexbres](https://avatars.discourse-cdn.com/v4/letter/a/ce7236/32.png) [@Artexbres](https://forum.shopware.com/u/Artexbres)
#### Post date: [3. Dezember 2020 um 18:13 UTC](https://forum.shopware.com/t/tabelle-version-commit-data-wachst-auf-mehrere-gb-an/67272/6 "2020-12-03T18:13:05Z")

</div>

Hallo [oliverriske](https://forum.shopware.com/profile/33218/oliverriske)@

bei uns ist die Datei \>50GB groß. Wir haben deswegen schon 2x den Server vergößert.

Kannst du uns das einrichten? Damit die regeläßig geleert&nbsp;wird, habe davon leider keine Ahnung.

Oder wo muss ich was eintragen?&nbsp; In phpMyAdmin habe ich diese Datei gefunden&nbsp;969852 Datensätze groß.

Grüße Artur

---

<div class="post-metadata">

### Author: ![Moorleiche](https://avatars.discourse-cdn.com/v4/letter/m/6f9a4e/32.png) [@Moorleiche](https://forum.shopware.com/u/Moorleiche)
#### Post date: [3. Dezember 2020 um 19:20 UTC](https://forum.shopware.com/t/tabelle-version-commit-data-wachst-auf-mehrere-gb-an/67272/7 "2020-12-03T19:20:14Z")

</div>

Gibts da kein Plugin für? Zumindest gibt es eins welches die Warenkörbe leert.

---

<div class="post-metadata">

### Author: ![oliverriske](https://avatars.discourse-cdn.com/v4/letter/o/ebca7d/32.png) [@oliverriske](https://forum.shopware.com/u/oliverriske)
#### Post date: [3. Dezember 2020 um 19:27 UTC](https://forum.shopware.com/t/tabelle-version-commit-data-wachst-auf-mehrere-gb-an/67272/8 "2020-12-03T19:27:44Z")

</div>

Siehe mein script oben. Einfach in einem eigenen plugin als Command einbauen und per cronjob starten mit bin/console nextag:storemanager:execute

---

<div class="post-metadata">

### Author: ![Artexbres](https://avatars.discourse-cdn.com/v4/letter/a/ce7236/32.png) [@Artexbres](https://forum.shopware.com/u/Artexbres)
#### Post date: [5. Dezember 2020 um 10:59 UTC](https://forum.shopware.com/t/tabelle-version-commit-data-wachst-auf-mehrere-gb-an/67272/9 "2020-12-05T10:59:42Z")

</div>

_“Einfach in einem eigenen plugin als Command einbauen”_

Das ist bestimmt einfach wenn man davon was versteht.

Könnt ihr ein kleines Plugin oder sonst was für User dafür bauen?

---

<div class="post-metadata">

### Author: ![oliverriske](https://avatars.discourse-cdn.com/v4/letter/o/ebca7d/32.png) [@oliverriske](https://forum.shopware.com/u/oliverriske)
#### Post date: [5. Dezember 2020 um 11:24 UTC](https://forum.shopware.com/t/tabelle-version-commit-data-wachst-auf-mehrere-gb-an/67272/10 "2020-12-05T11:24:00Z")

</div>

> Dies ist ein Developerforum kein Userforum.
> 
> &nbsp;
> 
> [@Artexbres schrieb:](https://forum.shopware.com/profile/33650/Artexbres "Artexbres")
> 
> _„Einfach in einem eigenen plugin als Command einbauen“_
> 
> Das ist bestimmt einfach wenn man davon was versteht.
> 
> Könnt ihr ein kleines Plugin oder sonst was für User dafür bauen?

---

<div class="post-metadata">

### Author: ![ThomasChr](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/thomaschr/32/10466_2.png) [@ThomasChr](https://forum.shopware.com/u/ThomasChr)
#### Post date: [7. Dezember 2020 um 14:19 UTC](https://forum.shopware.com/t/tabelle-version-commit-data-wachst-auf-mehrere-gb-an/67272/11 "2020-12-07T14:19:47Z")

</div>

Das könnte man auch mit nem simplen Bash Script der Form

> echo „TRUNCATE TABLE&nbsp; version\_commit\_data; TRUNCATE TABLE version\_commit;“ | mysql -h host -u user -pPASS shopwaredb

lösen. Man bräuchte evtl. noch nichtmal ein Script, das kann man wohl auch direkt als Cronjob ausführen.

Vorteil: Dead simple

Nachteil: Passwort ist in der Kommandozeile sichtbar

---

<div class="post-metadata">

### Author: ![ACRIS\_Support](https://avatars.discourse-cdn.com/v4/letter/a/a4c791/32.png) [@ACRIS\_Support](https://forum.shopware.com/u/ACRIS_Support)
#### Post date: [18. Februar 2021 um 11:11 UTC](https://forum.shopware.com/t/tabelle-version-commit-data-wachst-auf-mehrere-gb-an/67272/12 "2021-02-18T11:11:59Z")

</div>

Wir haben ein Plugin entwickelt, falls es jemand benötigt - einstellbar, wie lange die Logs aufgehoben werden.  
[ACRIS Automatische Datenbank Bereinigung | Backend-Bearbeitung | Administration | Erweiterungen | Shopware Community Store](https://store.shopware.com/acris77073598544/acris-automatische-datenbank-bereinigung.html)

---

<div class="post-metadata">

### Author: ![compragmbh](https://avatars.discourse-cdn.com/v4/letter/c/d07c76/32.png) [@compragmbh](https://forum.shopware.com/u/compragmbh)
#### Post date: [18. Februar 2021 um 13:04 UTC](https://forum.shopware.com/t/tabelle-version-commit-data-wachst-auf-mehrere-gb-an/67272/13 "2021-02-18T13:04:37Z")

</div>

Von uns gibt es so ein Plugin nun auch seit geraumer Zeit:

> **[Automatische Bereinigung der Warenkörbe, Log-Einträge und Version Commit Daten](https://store.shopware.com/compr92579686640/automatische-bereinigung-der-warenkoerbe-log-eintraege-und-version-commit-daten.html)**
>
> Mit diesem Plugin können Sie überflüssige Daten wie veraltete Warenkörbe, Log-Einträge oder auch Version Commit Daten bereinigen, die Ihre Datenbank…
