none
Datenbank in MSSQL 2000 Enterprise wird nicht größer RRS feed

  • Allgemeine Diskussion

  • Hallo,

    kein Kunde von mir hat einen MSSQL Server Enterprise 2000 SP4 installiert. Dort ist eine DB, die von einer CRM- Software benutzt wird. Seit letzter Woche Donnerstag gab es Probleme mit dem CRM- Programm. Ich fand heraus, dass sich die DB nicht mehr vergrößert und als Verfügbarer Speicherpaltz entweder 0 MB oder 0,x MB angezeigt wird.

    Folgende Versuche habe ich bereits durchgenommen, aber alles ohne Erfolg:

    - DB in eine neuen Instanz eingehängt.

    - DB per Enterprise Manager gesichert und in einer anderen Instanz zurück gespielt.

    Ich habe ein Backup aus mitte März gefunden, welches ich zurückspielen konnte. Jedoch Fehlen mir jetzt fast zwei Monate an Daten...bzw. dem Kunden.

     

    Gibt es noch eine andere Möglichkeit, um die DB zu reparieren?

    Die DB hat jetzt eine Größe von ca. 42GB.

     

    Besten Dank und viele Grüße

    Matthias Köstler

    Dienstag, 10. Mai 2011 16:28

Alle Antworten

  • Wie sind denn die Einstellungen für AutoGrowth für diese Datenbank? Kann es sein, dass die jemand geändert hat, weil auf dem Server kein freier Speicherplatz mehr ist?

    Du solltest übrigens keinem (scnr :-)) Kunden nahelegen, ein etwas regelmässigeres Sicherungskonzept zu implementieren, sofern er nicht gerne Russisches Roulette spielt. ;-)

     


    -- Frank Kalis Microsoft SQL Server MVP Webmaster: http://www.insidesql.org
    • Bearbeitet Frank Kalis Mittwoch, 11. Mai 2011 04:54 typo
    Mittwoch, 11. Mai 2011 04:52
  • Hallo,

     

    die Werte sind bei DB und Trans auf 10% gesetzt. und auf der HDD ist ca. 80 - 100 GB freier Speicher zur Verfügung.

     

    Das sollte jedenfalls reichen 10% con 43GB sind ca. 4GB wenn ich mich nicht verrechnet habe.

    Nun die Sicherung habe ich jetzt auf tägliche umgestellt und diese wandert auch auf ein NAS :) sollte jetzt zumindest sicher sein.

     

    Gruß Matthias Köstler

    Mittwoch, 11. Mai 2011 05:18
  • Hallo Matthias,

    es gibt auch die Möglichkeit die Maximal-Größe einer Datenbank-Datei zu begrenzen, vielleicht ist die Option gesetzt. Kannst Du im Enterprise Manager in den Eigenschaft der Datenbank, Kartenreiter "Datendateien" unten rechts "Beschränkt auf (MB)" kontrollieren oder über das Feld "MaxSize" in der folgenden Abfrage; wenn dort -1 steht ist die Größe nicht eingeschränkt, sonst steht dort der MB Werte der maximal erlaubten Größe.

    SELECT name, size, maxsize, growth

    FROM dbo.sysfiles

     


    Olaf Helper
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich
    Blog Xing
    Mittwoch, 11. Mai 2011 05:47
  • Hallo Matthias,

    führe doch bitte mal den folgenden Befehl aus und schaue, ob Du eine Fehlermeldung erhältst:

    USE master GO ALTER DATABASE [DeineDatenbank] MODIFY FILE (NAME = NameDerDateMDF, SIZE = 50000MB) 

    Uwe Ricken

    MCIT Database Administrator 2005
    MCIT Database Administrator 2008
    MCTS SQL Server 2005
    MCTS SQL Server 2008, Implementation and Maintenance
    db Berater GmbH
    http://www-db-berater.de

    Mittwoch, 11. Mai 2011 05:49
  • Hallo,

     

    @ Herrn Helper

    der Befehl gab -1 zurück

     

    @Herrn Ricken

    die DB ist jetzt 50000MB groß und der Platz leigt bei 6906MB :)

    Aber!!! ist das Problem jetzt auch für die Zukunft beseitigt oder war das nur ein Test, um zu sehen, was die DB macht.

    Warum ist die DB jetzt so groß. Sie hatte vorher 43000MB?!?!?!

     

    Danke aber schon mal für Ihre Hilfe

    Matthias Köstler

    Freitag, 13. Mai 2011 06:16
  • Hallo Matthias,

    allgemein ist es üblich, dass man sich in den Foren Duzt. Du machst mich sonst älter als ich wirklich bin... :-)

    Der von mir gepostete Befehl hat das Datenbankfile auf 50 GB erweitert.
    Die von Dir genannte Größe von ~ 7GB sagt - nach meinem Verständnis - aus, dass von den 50 GB insgesamt nur 7 GB in Benutzung ist.

    Dieses Verhalten ist aber ganz normal, eigentlich belegen die Datenbankdateien nun deutlich mehr Platz als sie wirklich benötigen.
    Ich würde jetzt wie folgt vorgehen:

    a) Datenbankvollsicherung

    b) Datenbankdateie auf eine adäquate Größe reduzieren
    Wenn ich Deinen Größenangaben trauen darf, würde ich
    - DATA auf 10 GB
    - LOG auf 5 GB

    verkleinern.

    Eine genaue Beschreibung (SQL 2000) findest Du z.B. hier:
    http://msdn.microsoft.com/en-us/library/aa258824(v=sql.80).aspx

     


    Uwe Ricken

    MCIT Database Administrator 2005
    MCIT Database Administrator 2008
    MCTS SQL Server 2005
    MCTS SQL Server 2008, Implementation and Maintenance
    db Berater GmbH
    http://www-db-berater.de
    Freitag, 13. Mai 2011 06:35