Frage

Okay, zunächst einmal habe ich einen Fehler gemacht, als ich die Datenbanken erstellt habe, indem ich ein Erstellungsskript verwendet habe, das ungefähr so ​​aussah:(künstliche Zeilenumbrüche und Namen/Pfade zum Umbrechen)

CREATE DATABASE [EXAMPLE] ON  PRIMARY 
( NAME = N'EXAMPLE_Data', FILENAME = N'J:\SQLServer2008\MSSQL.INSTANCE\EXAMPLE.mdf', 
    SIZE = 446046KB , MAXSIZE = UNLIMITED, FILEGROWTH = 10%)
 LOG ON 
( NAME = N'EXAMPLE_Log', FILENAME = N'J:\SQLServer2008\MSSQL.INSTANCE\EXAMPLE.ldf', 
    SIZE = 664505KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO

weil ich es aus einer vorhandenen Entwicklungsdatenbank heraus geschrieben habe und einfach etwas zum Laufen bringen wollte.Ich habe es vermasselt, als ich meine Größe nicht auf etwas Vernünftiges geändert habe (z 4096KB) und daher kann ich die Protokolldatei jetzt nicht unter etwa 600 MB verkleinern.

Ich weiß, was ich falsch gemacht habe, aber wie kann ich es einfach beheben?

War es hilfreich?

Lösung

  1. Trennen Sie die Datenbank.

    sp_detach_db @dbname = 'EXAMPLE'

  2. Löschen Sie die Protokolldatei physisch von der Festplatte (dies ist entscheidend, kann aber riskant sein – sehen Sie mrdenny's Kommentar unten).

  3. Hängen Sie die Datenbank mit an sp_attach_single_file_db gespeicherte Prozedur.

    sp_attach_single_file_db @dbname = 'EXAMPLE', @physname = N'J:\SQLServer2008\MSSQL.INSTANCE\EXAMPLE.mdf'

Andere Tipps

Ich hoffe, Sie verfügen über ausreichende Berechtigungen, um auf SSMS zuzugreifen.Befolgen Sie in diesem Fall die folgenden Schritte

  1. Öffnen Sie SSMS
  2. Stellen Sie eine Verbindung zu Ihrer SQL Server-Instacne her
  3. Öffnen Sie den Objekt-Explorer, klicken Sie mit der rechten Maustaste auf die Datenbank (deren Mindestgröße Sie für die Protokolldatei verkleinern möchten) und wählen Sie „Eigenschaften“.
  4. Wählen Sie im Fenster „Eigenschaften“ „Dateien“ aus.
  5. Unten rechts sehen Sie das Raster der Datenbankdateien
  6. Klicken Sie auf „Hinzufügen“, um eine neue Protokolldatei hinzuzufügen
    • logischer Name
    • Dateityp = Protokoll
    • Anfangsgröße = 1 MB (oder Ihre Präferenz)
    • Klicken Sie auf „Autogrowth“ und legen Sie die Einstellungen entsprechend fest
    • Dateiname
  7. Klicken Sie nun auf die vorhandene Protokollzeile und wählen Sie „Entfernen“.
  8. Das ist es!Jetzt haben Sie eine neue Protokolldatei mit der gewünschten Mindestgröße.

alt text

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit dba.stackexchange
scroll top