[gelöst] große Tabelle user menu level

28. Mai 2018 15:42

Bei unserer DB (i) entfallen auf die ~24oG eta 70G alleine auf genannte Tabelle. In der Test-db funktioniert ein dbcc cleantable darauf bestens. Hat hier wer Erfahrungen damit in einer Produktivumgebung gemacht und kann sachdienliches berichten?

Merci
(i) NAV 2009R2, SQL Server 2008R2 :-(
Zuletzt geändert von Markus Merkl am 1. Juni 2018 08:04, insgesamt 1-mal geändert.

Re: große Tabelle user menu level

28. Mai 2018 15:54

Ich selbst habe damit leider keine Erfahrung, aber schau mal hier: https://forum.mibuso.com/discussion/com ... ent_299518

Re: große Tabelle user menu level

29. Mai 2018 08:38

Mir scheint, dass DBCC CLEANTABLE eigendlich nur dazu dient Speicherplatz freizugeben nachdem eine Spalte mit variabler Länge gelöscht wurde.
In dem Thread den Natalie geposted hat war aber die Rede davon, dass die Daten unter Umständen in den Pages im Hintergrund (werden für indizierung benötigt) gehalten werden.

Meine Vermutung wäre, dass dieses Problem auch mit nicht regelmäßiger Wartung der Indizes zusammen hängt.

Re: große Tabelle user menu level

29. Mai 2018 12:05

Ein reorganisieren der Indizes dieser Tabelle ist zumindest erstmal nicht schädlich. (Nicht Rebuild! Rebuild sperrt).

Ich würde mir eine Kopie der Echtdatenbank in einer Sandbox herstellen und dort mal Reorganisieren der Indizes drücken.

Zudem würde ich in betracht ziehen dort viele Datensätze zu löschen den soweit ich es weiß wird das Menü dort als eine Art Binary Object pro User gespeichert.
Mitarbeiter die nicht mehr in Unternehmen sind oder übertrieben alte Datensätze kann man denke ich löschen.
Löschen bewirkt das beim einloggen der Datensatz mit dem aktuellen Menü neu geschrieben wird. War der User nicht ausgeloggt wird der alte zuletzt verwendete Datensatz wieder rein geschrieben.

Wie man allerdings trotzdem auf diese Größe kommt, kann ich mir nur schwer vorstellen.

Re: große Tabelle user menu level

29. Mai 2018 20:17

Wir hatten das gleiche Problem auch.
70 GB belegte die Tabelle nach dbcc cleantable noch 500 mb.
Es hat sich bis jetzt noch kein User beschwert, das mit seinem Menü etwas nicht ok sei.

Gruss

[gelöst] große Tabelle user menu level

30. Mai 2018 11:29

Genau das wollte ich hören. Merci :-D

Re: große Tabelle user menu level

30. Mai 2018 11:36

Ich habe noch mal recherchiert und die nötige Information gefunden:
"Alternativ können Sie auch die Indizes für die Tabelle oder Sicht neu erstellen. Dies ist jedoch ein ressourcenintensiverer Vorgang."
Quelle: https://docs.microsoft.com/de-de/sql/t- ... -practices

Dieses Problem, dass die Tabelle unkontrolliert wächst kann also nur vorkommen wenn keine Wartungsjobs laufen die die Indizes neu erstellen.
Eine langfristige Lösung wäre also das Anlegen eines solchen Jobs.

Re: große Tabelle user menu level

30. Mai 2018 12:01

shove hat geschrieben:Dieses Problem, dass die Tabelle unkontrolliert wächst kann also nur vorkommen wenn keine Wartungsjobs laufen die die Indizes neu erstellen.
Eine langfristige Lösung wäre also das Anlegen eines solchen Jobs.


Soweit ich es sehe sind die Std.-Wartungsjobs bei uns aktiv. Aber vielleicht gab/gibt es ja eine Einstellung, die verhindert, dass die usermenulevel optimiert wird.