none
Datenbank bereinigen/verkleinern RRS feed

  • Allgemeine Diskussion

  • Hallo,

    Ich möchte gerne eine Datenbank die ueber viele Jahre entstanden ist bereinigen. Ansich würde es reichen wenn alles älter als ein Jahr gelöscht wird. Teilweise gibt es aber tabellenübergreifende Abhängigkeiten. Das bedeutet ich muesste auch die nicht mehr  notwendigen Einträge in den anderen Tabellen löschen. Kann mir jeman ein paar Tipps geben wie man bei sowas am besten vorgeht.

    Das Ziel ist es die Datenbank zu verkleinern und so hoffentlich ein bisschen mehr Performance zu erhalten. Fraglich ist natuerlich ob das ueberhaupt was bringt.

    Danke.

    Donnerstag, 4. Juli 2019 10:39

Alle Antworten

  • Hi,

    die eigentliche Frage ist: Könntest Du diese Daten irgendwann nochmal brauchen?

    Rein aus Performancegründen ist es in der Regel nicht wirklich notwendig, eine Datenbank zu verkleinern. Es kommt hier aber natürlich (wie immer) auf die Gesamtumstände an.

    Wie groß ist die Datenbank?

    Wie viel RAM beansprucht die SQL Server Instanz? Die Frage stellt sich, da ein SQL Express Prozess max. 1,4 GB RAM nimmt, alles darüber hinaus beansprucht die Swapfiles und die damit einhergehende Plattenaktivität verlangsamt alles extrem.

    Wie genau äußert sich das Performanceproblem?

    Hast Du andere Mechanismen (Statistiken anlegen/aktualisieren, Indizes angelen, ggfs. neu aufbauen, usw.) schon durchgeführt?


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    Donnerstag, 4. Juli 2019 11:12
    Moderator
  • Hallo,

    danke für die Antwort. Die Datenbank ist 800 MB groß also jetzt auch nicht wirklich riesig. RAM ca. 1,5 GB.

    Die alte Datenbank könnte ich ja wo anders weiterlaufen lassen (um z.B. mal rein zu schauen) das wäre nicht das Problem.

    Ich bin noch am prüfen bzgl. Indizies usw. Hab da schon ein bisschen was erreichen können.

    Die Probleme sind lange Wartezeiten bis der Abgerufene Inhalt auftaucht.





    • Bearbeitet Ben.ja.min Montag, 8. Juli 2019 12:12
    Montag, 8. Juli 2019 12:09
  • Hallo Benjamin,

    das klingt jetzt nicht nach einem Problem mit der Datenbankgröße. Aber da ich deren Struktur und die Inhalte nicht kenne, ist das nur eine Vermutung.

    Schau dir mal die Ausführungspläne deiner SQL Abfragen an, evtl. erkennst Du darüber, wo deine Performanceprobleme liegen. Hierfür kannst Du den (kostenlosen) SentryOne Plan Explorer nutzen.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    Montag, 8. Juli 2019 14:05
    Moderator
  • Super. Ich werde es mir anschauen. Danke für den Tipp mit dem Programm.
    Dienstag, 9. Juli 2019 07:47
  • Hallo Benjamin,

    Bist Du mit den Ausführungsplänen weitergekommen? Ist der Thread noch aktuell?

    Gruß,
    Dimitar

    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Mittwoch, 24. Juli 2019 06:02
    Administrator