it-swarm-eu.dev

Was ist der Unterschied zwischen Shrink Database und File?

DBCC ShrinkDatabase()
DBCC ShrinkFile()
  1. Muss ich beide DBCC-Befehle ausführen, um die Datenbank zu verkleinern?
  2. Was ist der Unterschied zwischen diesen beiden oben?
34
Jango

Einfach...

  • DBCC ShrinkDatabase(): Alle Dateien verkleinern
  • DBCC ShrinkFile(): nur eine Datei

Möglicherweise liegt ein Problem mit der Protokollsicherung vor, das außer Kontrolle geraten ist, sodass Sie DBCC ShrinkFile() ausführen.

Sie verwenden fast niemals ShrinkDatabase.

Bevor Sie einen der beiden Befehle verwenden, lesen Sie bitte Paul Randals Blog zum Schrumpfen .

Ich würde keine der Dateien (mdf, ldf) verkleinern, es sei denn, es gab einen klaren Grund. Die Dateien haben die Größe, die sie haben, weil sie sein müssen. Blogs, die dies im Rahmen der regelmäßigen Wartung vorschlagen, verstehen wahrscheinlich nicht, wie SQL Server funktioniert.

36
gbn

Eine Standarddatenbank enthält zwei Dateien

MyDb.MDF und MyDb.LDF

Die Datei MDF) ist die Datendatei, in der sich die primäre Partition befindet. Abhängig von Ihren Anforderungen können Sie eine Datenbank in mehrere Dateien partitionieren. Dies erfolgt so, dass sich Daten (einzelne oder mehrere Tabellen) erstrecken können Mehrere Dateien, die normalerweise auf separaten Festplatten gespeichert werden, um eine höhere Leistung zu erzielen.

Wenn Sie eine Datenbank verkleinern, werden alle dieser Datenbank zugeordneten Dateien verkleinert.

Wenn Sie eine Datei verkleinern, wird nur die ausgewählte Datei verkleinert.

Sie müssen nur den Befehl Datenbank verkleinern verwenden. Dies ist jedoch normalerweise keine gute Vorgehensweise und wird auch nicht empfohlen.

Wenn Sie uns mitteilen, um welches Problem es sich handelt, können wir Ihnen weitere Informationen zur Behebung des Problems geben.

2
Raj More

Höchstwahrscheinlich verwenden wir nur dbcc shrinkfile. sp_helpdb 'Datenbankname' enthält die Liste der Daten- und Protokolldateien in einer Datenbank.

klicken Sie mit der rechten Maustaste auf das Verwaltungsstudio. Aufgaben-> Verkleinern-> Datei gibt an, wie viel Prozent Sie verkleinern können.

was auch immer wir schrumpfen, es ist wieder als freier Speicherplatz auf der Festplatte verfügbar.

beispiel: Verwenden Sie 'Datenbankname' dbcc shrinkfile (fileid, 100)

hier sind 100 100 MB

die Datei-ID kann von sp_helpdb 'Datenbankname' abgerufen werden.

0
Gigs