nie ma wątpliwości, że plik dziennika będzie coraz większy wraz ze wzrostem pliku bazy danych SQL Server. Jednak wpłynie to na szybkość działania komputera i zajmie coraz więcej miejsca. Tego się nie spodziewamy. Dlatego czasami konieczne jest zmniejszenie nawet usunięcia pliku dziennika SQL Server.

następujące wprowadzone sposoby zostaną zastosowane do SQL Server 2014/2012, aby usunąć plik dziennika za pomocą SQL Server Management Studio lub Transact – SQL.

sposób 1: Usuń plik dziennika serwera SQL w SQL Server Management Studio

Krok 1: zmniejsz plik dziennika serwera

1. Zaloguj się w SQL Server Management Studio. W Eksploratorze obiektów rozwiń tę instancję, która jest podłączona do serwera SQL.

Zaloguj się w SQL Server Management Studio

2. Rozwiń bazy danych, a następnie kliknij prawym przyciskiem myszy bazę danych, którą chcesz zmniejszyć.

3. Przejdź do Tasks-Shrink, a następnie kliknij Files.

 naviagte do bazy danych, aby wybrać opcję Pliku

4. Wybierz typ pliku i nazwę pliku.

wybierz plik bazy danych do zmniejszenia

Ogólnie Rzecz Biorąc, plik dziennika zostanie zmniejszony po kliknięciu OK teraz. Ale jeśli chcesz ustawić go bardziej szczegółowo, można wybrać poniższe opcje.

Ustaw opcjonalne ustawienia zmniejszania pliku SQL

Opcja 1: Zaznacz pole wyboru Zwolnij nieużywane miejsce.

Opcja 2: zaznacz opcję Zreorganizuj pliki przed zwolnieniem nieużywanego miejsca.

jeśli ta opcja jest zaznaczona, należy podać plik zmniejszania do wartości. Domyślnie opcja jest wyczyszczona.

Opcja 3: Wprowadź maksymalny procent wolnego miejsca, które ma zostać pozostawione w pliku bazy danych po zmniejszeniu bazy danych. Wartość może wynosić od 0 do 99. Ta opcja jest dostępna tylko wtedy, gdy włączona jest reorganizacja plików przed zwolnieniem nieużywanego miejsca.

ale jeśli przygotowujemy się do usunięcia danych, podstawowy plik danych nie może być mniejszy niż Rozmiar pliku podstawowego w bazie danych modelu.

opcja 4: Wybierz pusty plik, migrując dane do innych plików w tym samym polu wyboru filegroup.

5. Kliknij OK.

Krok 2: Usuń plik dziennika serwera SQL

1. W Eksploratorze obiektów Utwórz instancję podłączoną do silnika bazy danych SQL Server, a następnie rozwiń tę instancję.

2. Rozwiń bazę danych, kliknij ją prawym przyciskiem myszy, z której chcesz usunąć plik, a następnie kliknij Właściwości.

włącz opcję usuwania plików bazy danych

3. Wybierz stronę Pliki. W siatce pliki bazy danych wybierz plik do usunięcia, a następnie kliknij przycisk Usuń.

usuń plik dziennika serwera SQL

4. Kliknij OK.

sposób 2: Usuń plik dziennika serwera SQL za pomocą Transact-SQL

jeśli znasz Transact-SQL, postępuj w ten sposób, aby pracować nad usunięciem bazy danych serwera SQL lub pliku dziennika.

Krok 1: pusty plik dziennika SQL

1. Połącz się z silnikiem bazy danych.

2. Na standardowym pasku kliknij nowe zapytanie.

3. Skopiuj i wklej poniższy przykład do okna zapytania i kliknij wykonaj.

użyj UserDB;
przejdź
DBCC SHRINKFILE (DataFile1, 8);
GO

ten przykład używa pliku DBCC SHRINKFILE, aby zmniejszyć rozmiar pliku danych o nazwie DataFile1 w bazie danych UserDB do 8 MB.

Krok 2: Usuń plik dziennika serwera SQL

1. Połącz się z silnikiem bazy danych.

2. Na standardowym pasku kliknij nowe zapytanie.

3. Skopiuj i wklej poniższy przykład do okna zapytania i kliknij wykonaj. Ten przykład usuwa plik test1dat4.

USE master;
GO
ALTER DATABASE AdventureWorks2012
REMOVE FILE test1dat4;
idź

porównując sposób 1 do sposobu 2, Pierwszy sposób jest niewątpliwie łatwiejszy dla nowych użytkowników SQL Server. Ale polecenie może działać szybko. Jednak łatwiej będzie kontrolować wskaźnik awaryjności podczas usuwania pliku SQL Server za pomocą SQL Server Management Studio. Jednym słowem mogą się kurczyć, a następnie usuwać plik bazy danych lub plik dziennika. Różnica polega tylko na implementacji.

  • jak znaleźć usunięty plik bazy danych SQL z dysku zaatakowanego wirusem
  • jak zarządzać liczbą dzienników błędów serwera SQL
  • jak zresetować SQL Server SA i inne hasło użytkownika
  • jak przywrócić niedostępną główną bazę danych w SQL Server 2012
  • jak odszyfrować plik bazy danych w SQL Server Express

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.