Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Komprimieren von FE und BE

Begonnen von hawebe, Januar 20, 2016, 22:39:43

⏪ vorheriges - nächstes ⏩

hawebe

Hallo,
eine Frage, deren Netz-Anworten mich irritieren.
Zur Lage: Das BE liegt auf einem Terminal-Server, die FE der 5 User auf ihren APC.

Wenn ich das FE zum Beispiel 1x in der Woche komprimiere/repariere wird dann dass BE mit erfasst, wenn der letze User die Anwendung beendet?
Oder muss ich das BE gesondert komprimieren/reparien?

Gruß aus dem Emsland

ebs17

ZitatOder muss ich das BE gesondert komprimieren/reparien?
Was gäbe es zu reparieren?

Und ja, das Backend ist gesondert zu komprimieren, und zwar dann, wenn keine sonstigen Zugriffe darauf erfolgen.
Mit freundlichem Glück Auf!

Eberhard

MaggieMay

Hallo hawebe,

bei einer "normalen" Nutzung des Backends, also ohne exzessiven Einsatz von Insert- und Löschabfragen, sollte die (regelmäßige) Komprimierung eigentlich kein Thema sein.
Freundliche Grüße
MaggieMay

hawebe

Hallo,
danke für Euere Antworten.

Das BE wird intensiv genutzt, weil die Anwendung das komplette Fakturierungsprogramm einer Etikettendruckerei ist. Es gibt also arbeitstäglich eine Menge an Löschungen in Tabellen.
Das FE ist eine .accdb und müsste somit nicht komprimiert werden.

Habe ich Euch richtig verstanden, dass unter diesen Voraussetzungen nur das BE komprimiert werden muss?
Gruß aus dem Emsland

MzKlMu

Hallo,
ZitatEs gibt also arbeitstäglich eine Menge an Löschungen in Tabellen.
reglelmäßig notwendige Löschungen sollte es in einer fertigen DB nicht geben.
Außer bei falschen Eingaben, aber dann sind nur Daten zu löschen.

Was sit denn der Grund für die Löschungen ?
Gruß Klaus

hawebe

Hallo MzKIMu,
alle Bewegungen in der db sind saisonal unterschiedlich. Bei durchschnittlicher Nutzung kann das BE in einer Woche von 36 MB auf 40 MB zunehmen. In der Vorweihnachtszeit können es auch 42 MB werden.
Über einen längeren Zeitraum habe ich die Entwicklung noch nicht beobachtet, weil ich dann manuell komprimiere.

Ich brauche also eine Strategie, weil mein Leben (Jahrgang 1945) endlich ist.
Gruß aus dem Emsland

MzKlMu

Hallo,
ZitatBei durchschnittlicher Nutzung kann das BE in einer Woche von 36 MB auf 40 MB zunehmen. In der Vorweihnachtszeit können es auch 42 MB werden.
Wenn die Zunahme durch mehr Daten erfolgt, ändert auch eine Komprimierung nichts.

Zu den Löschungen hast Du jetzt kein Wort verloren, warum müssen regelmäßig Daten gelöscht werden ?
Gruß Klaus

hawebe

Na ja,
hat eigentlich mit den Fakten nichts zu tun. Aber wenn es hilft:
Es gibt täglich Löschungen,
- wenn auf Angebote keine Bestellungen erfolgen,
- wenn sich Lieferanten für Papiere/Folien ändern, Stanzen nicht mehr funktionsfähig sind.
- Kunden versterben, Insolvent werden, Geschäft aufgeben (30.000 Ds)
Es gibt insgesamt 9 Tabellen, in denen Löschungen erfolgen können.

Also glaub mir, ich brauche eine Strategie. Darauf zielte auch meine Eingangsfrage.

Gruß aus dem Emsland

MzKlMu

Hallo,
was für eine Strategie ?
Komprimiere doch einfach. Die DB muss allerdings exclusiv geöffnet sein.
Du kannst auch einstellen, dass das BE bei jedem Beenden automatisch komprimiert wird.


In allen von Dir geschilderten Fällen halte ich das Löschen von Daten für den falschen Weg.
Man löscht in einer DB keine Daten die mal gültig waren.

ZitatKunden versterben, Insolvent werden, Geschäft aufgeben (30.000 Ds)
30.000 solcher Kunden, wirklich ?

Nicht mehr benötigte Daten werden durch ein Kennzeichen ausgefiltert, bleiben aber in der DB.
Gruß Klaus

DF6GL

Hallo Ha-Wo,

schau Dir dieses an: 
http://www.donkarl.com/?FAQ6.7
https://msdn.microsoft.com/de-de/library/bb978984.aspx

wobei ebs17 schon darauf hingewiesen hat, dass kein anderer User die Db im Zugriff haben darf

http://dbwiki.net/wiki/VBA_Tipp:_Aktuelle_Benutzer_ermitteln
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

hawebe

Hallo Franz,
ich habe Deine Links geöffnet und bin der Meinung, dass ich eine Benutzerfeststellung nicht benötige. Einer der Nutzer ist immer der Letzte, so dass die Komprimierung durchgeführt werden sollte. Ich denke, dass 1x wöchentlich für die Komprimierung ausreicht. Dazu habe ich vor, Auto Compact von Th. Möller beim Beenden des FE zu verwenden (für meine Fähigkeiten die überschaubarste Lösung).

If Weekday(Date, vbMonday) = vbFriday Then
  SetOption "Auto Compact", True
Else
  SetOption "AutoCompact", False
End If

Was meinst Du zu meiner Absicht und kann ich davon ausgehen, dass das BE auf demTerminalserver dann auch komprimiert wird?
Gruß aus dem Emsland

hawebe

Hallo MzKIMu,
Du hast Recht, die Zahl stammte noch aus der Datenübernahme von Access 2.0.

Derzeit sind es:
2649 Kunden
16.246 Rechnungsdaten
14.287 Stammdaten (Lieferhistorie)
Gruß aus dem Emsland

MzKlMu

Hallo,
Zitat2649 Kunden
16.246 Rechnungsdaten
14.287 Stammdaten (Lieferhistorie)
Das ist eher noch eine Kleinigkeit für Access. Um so mehr bin ich der Auffassung, dass das Löschen von Daten mit obiger Begründung der falsche Weg ist. Und wenn Du nichts löschst, brauchst Du auch nicht komprimieren. Das wäre meine Strategie.
Gruß Klaus

ebs17

Das Freigeben von nicht mehr benötigten Speicher ist nur eine Seite des Komprimierens.

Beim Komprimieren werden auch Indizes neu geordnet und Tabellenstatistiken (die dem Abfrageoptimierer als Basis dienen) aktualisiert.
Mit freundlichem Glück Auf!

Eberhard

MzKlMu

Hallo,
@Ebs
aber wenn keine Daten gelöscht werden, müssen doch auch keine Indizes neu geordnet werden. Und neu hinzukommende Daten führen die Indizetabellen doch einfach fort.

Und wenn ich mich nicht irre, bist Du auch gegen das regelmäßige Komprimieren wenn es keinen Grund gibt.
Gruß Klaus