Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi MS-SQL Datenbank von 2 auf 4GB innerhalb 10 Std! (https://www.delphipraxis.net/66248-ms-sql-datenbank-von-2-auf-4gb-innerhalb-10-std.html)

alzaimar 27. Mär 2006 11:59

Datenbank: MS SQL-Server • Version: 2000 • Zugriff über: ADO

MS-SQL Datenbank von 2 auf 4GB innerhalb 10 Std!
 
Hi

Eine unserer Installationen verwendet den MS-SQL Server 2000. Die DB ist mittlerweile ca. 2.5 GB gross. Das tägliche Wachstum liegt normalerweise im Bereich von 1-5 MB.

Nun ein komisches Ereignis: Die DB wuchs innerhalb einiger Stunden von 2.5 auf 4.5 GB! Das Einzige, was wir gemacht haben, ist eine Stored Procedure zu testen; sie verändert irgendwie so um die 10000 Records. Dazu haben wir sie in eine Transaktion gekapselt und zum Schluss immer hübsch brav ein 'ROLLBACK' durchgeführt. Nun blässt das, soweit ich weiss, das Log-File ein wenig auf.

Folgende Eigenschaften der DB sind für die Fehlersuche bestimmt von Interesse:
  • Die Datenbank-Datei soll jeweils um 10% der aktuellen Größe wachsen (Einstellung im Enterprise Manager).
  • Es wird 1x monatlich ein Maintenance Job durchgeführt, der die DB komplett säubert, Seiten zusammenfügt, Indizes neu erstellt etc. eben das ganze Rundum-Sorglos-Paket.
  • Die DB-Backup-Datei hat sich auch mal eben verdoppelt (von 2.x auf knappe 4GB).
  • Wir haben die DB nochmal 'geschrumpft', das Backup auf einem 2.Server eingespielt und erneut gesichert ... Ergebnis: Die 4.x GB der MDF und der Backup-Datei bleiben!
  • Dann haben wir die DB vom Freitag mit der aktuellen verglichen und konnten die erwarteten Differenzen feststellen (also ca. 15 MB Daten sind hinzugekommen). Aber keine 2GB... :shock:
Meine Fragen lautet nun:
1. Wie kommt dieser Server auf die Idee, die DB mal eben von 2.5 auf 4.5 GB zu vergrößern?
2. Wo kommen die 2GB denn nun her
3. Ist das eine Macke, oder wie kann das passieren?
4. Hat Jemand Ähnliches erlebt?
5. Bick ick etwa zu blöd für den Job?


(Bitte die letzte Frage *nicht* wahrheitsgemäß beantworten :wall: )


Irgendwelche Ideen?

Danke im Voraus!

mikhal 27. Mär 2006 12:04

Re: MS-SQL Datenbank von 2 auf 4GB innerhalb 10 Std!
 
Welcher Teil der DB ist so gewachsen? Ich tippe mal auf das Transaktionsprotokoll!

Abhilfe: Transaktionprotokoll sichern (Enterprise Manager, Kontextmenü der Datenbank aufrufen, Alle Tasks/Datenbank sichern). Anschließend wieder das Kontextmenü der Datenbank aufrufen, und über "Alle Tasks/Datenbank verkleinern" versuchen, das Transaktionsprotokoll zu verkleinern.

Grüße
Mikhal

alzaimar 27. Mär 2006 12:14

Re: MS-SQL Datenbank von 2 auf 4GB innerhalb 10 Std!
 
Ah! Danke für diese superschneller Anwort!

Die Rückfrage beim Kunden ergab, das die MDF doch nicht gewachsen ist. Das ist schon mal gut. Dafür die LDF (Logfile). Auch gut.
Da lag wohl ein Mißverständnis vor.

Jetzt schmeisst er das Logfile weg (Detach DB, LDF löschen/umbenennen, Attach). So wie Du vorgeschlagen hast, hab ich das noch nicht probiert. Mit dem Detach/Attch(_Single_File_DB) klappt es aber auch.

Mal sehen.

alzaimar 27. Mär 2006 12:20

Re: MS-SQL Datenbank von 2 auf 4GB innerhalb 10 Std!
 
Sooooooooo...

Danke mikhal, das Problem ist gelöst.

:dp:

shmia 27. Mär 2006 14:58

Re: MS-SQL Datenbank von 2 auf 4GB innerhalb 10 Std!
 
Das Wiederherstellungs-Modell wird sehr häufig falsch eingestellt!
Frage: Wird periodisch (im Anstand von Stunden) ein Backup des Transaction-Logs durchgeführt ?
Falls nein muss das Wiederherstellungsmodel auf EINFACH gestellt werden.
Falls ja muss das Wiederherstellungsmodel auf VOLLSTÄNDIG oder Massenprotokolliert gestellt werden.
Die Default-Einstellung vollständig ist in 99% aller Fälle falsch, da kaum jemand eine
"vernünftige" Backupstrategie fährt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz