Udostępnij za pośrednictwem


Dodawanie i usuwanie danych i pliki dziennik transakcji

Dane i dziennik transakcji pliki mogą być dodawane do rozszerzania bazy danych lub mogą być usunięte, aby zmniejszyć liczbę plików w bazie danych.

Important noteImportant Note:

SQL Server dane i dziennik transakcji pliki nie muszą być umieszczone w systemach plików skompresowanych.Jednak filegroups pomocniczego tylko do odczytu i baz danych tylko do odczytu mogą być umieszczane w systemie plików, przy użyciu kompresji plików NTFS.Aby uzyskać więcej informacji zobaczRead-Only Filegroups and Compression.

SQL Server użyto strategii proporcjonalne wypełnienia dla wszystkich plików w każdym grupa plików i zapisuje sumę danych proporcjonalne do wolnego miejsca w pliku.Umożliwia to nowy plik, który będzie używany bezpośrednio.W ten sposób na zwykle wszystkie pliki się pełnej na informacje o tym samym czasie.Niemniej jednak pliki dziennik transakcji nie może być częścią grupa plików, są one oddzielone od siebie.Dziennik transakcji porządek w rosnącej pierwszego dziennika pliku wypełnienia, a następnie drugiego i tak dalej, przy użyciu strategii wypełnienia i przejść, a nie strategii proporcjonalne wypełnienia.W związku z tym gdy plik dziennika zostanie dodany, nie można jej użyć dziennik transakcji aż do innych plików wypełnił został najpierw.

Dodawanie plików

Gdy plik zostanie dodany, plik jest dostępny bezpośrednio do użytku przez bazę danych.Podczas dodawania plików do bazy danych, można określić rozmiar pliku.Jeżeli nie podano rozmiaru pliku podstawowego, Database Engine używany jest rozmiar pliku podstawowego w Model bazy danych.Jeśli określono plik zapasowy danych lub pliku dziennika, ale nie określono rozmiaru pliku, Database Engine powoduje, że plik 1 MB. Rozmiar określony dla pliku podstawowego musi być co najmniej równym rozmiarowi pliku podstawowego z Model bazy danych.Aby uzyskać więcej informacji zobaczbaza danych modelu.

Możesz zestaw których plik powinien maksymalny Jeśli zostanie wyczerpana miejsca w pliku rozmiar.Można również ustawić za pomocą których plik powinien wzrostu, gdy jest wymagana wartość przyrostu.Jeśli maksymalny rozmiar nie zostanie określona, aż dysk jest zapełniony zwiększa rozmiar pliku.Jeżeli nie określono przyrost rozmiaru do pliku, wartością domyślną jest 1 MB dla plików danych i 10 procent dla plików dziennika.Wartość minimalna to 64 KB.

Można określić grupa plików, do której należy dany plik.Filegroups nazywane są kolekcje plików i są używane do umieszczania danych i zadania administracyjne, takie jak kopia zapasowa lub operacji przywracanie.Aby uzyskać więcej informacji zobaczUsing Files and Filegroups.

Usuwanie plików

Usunięcie pliku dziennika dane lub transakcji powoduje usunięcie pliku z bazy danych.Jeśli plik nie ma żadnych istniejących danych lub informacje dziennik transakcji, nie można usunąć plik z bazy danych, plik musi być całkowicie pusty, aby można było usunąć.Aby opróżnić plik danych przez przeniesienie danych z pliku danych do innych plików w tym samym grupa plików, należy użyć DBCC SHRINKFILE instrukcja i określ klauzula EMPTYFILE.Ponieważ Database Engine nie zezwala już dane, które mają być umieszczone w pliku po wykonaniu operacji zmniejszania pusty plik można usunąć za pomocą ZMIENIANIE BAZY DANYCH Instrukcja lub Program SQL Server Management Studio.

Nie można przenieść dane z dziennik transakcji z jeden plik dziennika do innego pusty plik dziennik transakcji.Aby usunąć nieaktywne transakcje z pliku dziennik transakcji, dziennik transakcji muszą być obcięta lub kopii zapasowej.Gdy plik dziennik transakcji nie jest już zawiera wszystkie transakcje aktywne lub nieaktywne, plik dziennika można usunąć z bazy danych.Aby uzyskać więcej informacji zobaczManaging the Transaction Log.

Important noteImportant Note:

Po dodaniu lub Usuń pliki natychmiast Utwórz kopię zapasową bazy danych.kopia zapasowa dziennik transakcji nie powinien zostać utworzony do czasu, po utworzeniu wykonać pełną kopię zapasową bazy danych.

Aby dodać lub usunąć dane lub pliki dziennika do bazy danych