Discussion:
sqlserver 2000 tempdb zu groß!
(zu alt für eine Antwort)
Hubert Mayr
2003-11-17 14:06:41 UTC
Permalink
Hallo!

habe folgendes Problem:

meine tempdb its zu groß so daß ich auf dem C: Laufwerk fast keinen Platz
mehr habe:
Auf E laufwerk habe ich 22 GB frei.
In den Eigenschaften der tempdb Datenbank steht folgendes:

Datendateien:

Dateiname Speicherort
reservierter Speicher

tempdev c:\programme\ microsoft sql server\mssql\data\tempdb.mdf
5567
tempdev2 e:\sql\tempdev2_Data.ndf
2504


Dateieigenschaften:
tempdev --> nichts markiert
tempdev2 --> automatisch vergrößern in 1 Megabyte


Transaktionsprotokoll:

Dateiname Speicherort
reservierter Speicher

templog c:\programme\ microsoft sql server\mssql\data\templog.ldf
6

Dateieigenschaften:
templog --> automatisch vergrößern in 10 Prozent


Optionen:

Modell: Einfach


wie kann ich die Datei tempdb.mdf auf dem C Laufwerk auf die Hälfte
verkleinern und erreichen, dass diese nicht mehr vergroessert wird sondern
tempdev2 verwendet werden soll.
Bekam in SQL Query Analyser Fehlermeldung :'die protokolldatei für die
tempdb-Datenbank ist voll. Sichern Sie das Transaktionsprotokoll für die
Datenbank um Protokollspeicherplatz freizugeben'.
wieso bekam ich diese Fehlermeldung auf E laufwerk ist ja noch 22 GB frei?
unknown
2003-11-17 14:38:28 UTC
Permalink
Post by Hubert Mayr
wie kann ich die Datei tempdb.mdf auf dem C Laufwerk auf die Hälfte
verkleinern und erreichen, dass diese nicht mehr vergroessert wird
sondern tempdev2 verwendet werden soll.
Bekam in SQL Query Analyser Fehlermeldung :'die protokolldatei für die
tempdb-Datenbank ist voll. Sichern Sie das Transaktionsprotokoll für
die Datenbank um Protokollspeicherplatz freizugeben'.
wieso bekam ich diese Fehlermeldung auf E laufwerk ist ja noch 22 GB frei?
Hallo Hubert,

Mit DBCC SHRINKDATABASE kannst du per QueryAnalyzer deine Datenbank
verkleinern. Alternativ kannst du das auch per Enterprise Manager machen.

Außerdem solltest du dein Transaktionsprotokoll abschneiden.

BACKUP someLog WITH TRUNCATE_ONLY

und dann das automatische Wachsen des Logs beschränken.

gute Faustregel ist: das Log sollte maximal ca. 10% der Datenbankgröße
einnehmen dürfen.

Gruß
Peter
--
------ooo---OOO---ooo------

Peter Koen - www.kema.at
MCAD CAI/RS CASE/RS IAT

------ooo---OOO---ooo------
Ralf Dietrich
2003-11-17 18:42:53 UTC
Permalink
Hallo Hubert,
a
Post by Hubert Mayr
Hallo!
meine tempdb its zu groß so daß ich auf dem C: Laufwerk fast keinen
Auf E laufwerk habe ich 22 GB frei.
Dateiname Speicherort
reservierter Speicher
tempdev c:\programme\ microsoft sql server\mssql\data\tempdb.mdf
5567
tempdev2 e:\sql\tempdev2_Data.ndf
2504
tempdev --> nichts markiert
tempdev2 --> automatisch vergrößern in 1 Megabyte
Dateiname Speicherort
reservierter Speicher
templog c:\programme\ microsoft sql server\mssql\data\templog.ldf
6
templog --> automatisch vergrößern in 10 Prozent
Modell: Einfach
wie kann ich die Datei tempdb.mdf auf dem C Laufwerk auf die Hälfte
verkleinern und erreichen, dass diese nicht mehr vergroessert wird
sondern tempdev2 verwendet werden soll.
Bekam in SQL Query Analyser Fehlermeldung :'die protokolldatei für die
tempdb-Datenbank ist voll. Sichern Sie das Transaktionsprotokoll für
die Datenbank um Protokollspeicherplatz freizugeben'.
wieso bekam ich diese Fehlermeldung auf E laufwerk ist ja noch 22 GB frei?
das ist eigentlich ganz trivial. Du hast ja schon für die Daten der tempdb
2 Dateien angelegt. Das gleiche kannst Du auch für die Logfiles tun. Lege
ein 2. auf E an. Allerdings solltest Du noch definieren, dass Du Dir vorher
auf C etwas Platz schaffst (DBCC SHRINKFILE) und dann für die Dateien auf C
einstellst, dass Sie nicht mehr wachsen sollen (AUTOGROWTH ausschalten) Auf
E:\ kannst Du das ja weiter zu lassen, aber bitte nicht in Schrittweiten von
1 MB :-)
--
CU Ralf
-----------------------------
ra_f.dietrich%damisys\ger
www.damisys.de
-----------------------------

Loading...