Udostępnij za pośrednictwem


Controlling Creation of Added Files During Roll Forward

Ogólnie rzecz biorąc zmiany do plików i filegroups po pełna kopia zapasowa są obsługiwane przezroczysty.Jeśli plik zostanie dodany do bazy danych po wykonaniu ostatniej kopia zapasowa z grupa plików, po przywróceniu bazy danych, najprostszym rozwiązaniem jest umożliwiają przywracanie automatycznie ponownie utworzyć wszystkie pliki w przywróconej bazy danych.Jednakże nieuszkodzone, tylko do odczytu plików może być ponownie niepotrzebnie utworzony.Używając przywracania w celu naprawienia problemu znany, izolowane można zoptymalizować wydajność przywracania przez Przywracanie tylko pliki, w których występuje problem.

Uwaga

Jeśli użytkownik przywracanie kopia zapasowa, który zawiera pliki, które SQL Server Database Engine oczekuje, że zostaną usunięte, SQL Server Database Engine Pomija dane, skopiuj i ponowne wykonanie faz dla tych plików. Aby uzyskać informacje na temat tych faz zobacz Understanding How Restore and Recovery of Backups Work in SQL Server.

Czy przywracanie tworzy plik, zależy od tego, czy można określić pliki lub strony w instrukcja przywracanie DATABASE, w następujący sposób:

  • Jeśli nie określono konkretne pliki lub strony

    Jest to typowy scenariusz.Na wystąpią zapisu dziennika, który dodaje plik do bazy danych, przywracanie automatycznie tworzy plik i dodaje go do zestaw do przeniesienia na przyszły okres.Dokładne zachowanie zależy od tego, czy określić wszelkie filegroups w instrukcja przywracanie DATABASE.Jeśli nie określono żadnych grupa plików, wszystkie nowe pliki tworzone i dodawane do zestaw do przeniesienia na przyszły okres.Jeśli określisz żadnych filegroups nowy plik jest tworzony i dodawany do zestaw do przeniesienia na przyszły okres tylko wtedy, gdy plik należy do określonego grupa plików.

    Najlepsze praktyki: Dla większości przywracania należy unikać wyświetlanie określonych plików, aby zezwolić na wszystkie pliki, które zostały utworzone przez zarejestrowanych transakcji, które mają być ponownie utworzony automatycznie.

  • Określone konkretne pliki lub strony:

    Wyświetlanie listy konkretne pliki lub strony w instrukcja przywracanie DATABASE definiuje zestaw do przodu dokładne rolki.Po ponownym pliki lub strony, przywracanie dokładnie zgodna z instrukcjami podanymi przez użytkownika i przywraca tylko te elementy.

    Pliki spoza listy są uznawane za poprawnie i nie są tworzone w dzienniku.Dlatego podczas przywracanie kopia zapasowa dziennika dziennika, zawierający operacji dodawania plików, należy określić nazwę pliku, dodano w instrukcja przywracanie.

Pozostałej części tego tematu opisano, jak zidentyfikować pliki zawierające operacje dodawania plików oraz sposób upewnić się, że te pliki ponownie utworzony podczas sekwencji programu Przywracanie.

Określenie pliku dziennika, które zawiera operację Dodawanie pliku

Aby określić, który plik dziennika zawiera operacji dodawania pliku w następujący sposób:

  • Można użyć utworzyć plik LSN (create_lsn).Polecenie jest dostępne w obu sys.database_files and sys.master_files widoki wykazu.

  • Można uzyskać informacji na temat zawartości pliku kopia zapasowa z tabel historia kopia zapasowa msdb lub przy użyciu FILELISTONLY przywracanie.Aby uzyskać więcej informacji zobaczRESTORE FILELISTONLY (Transact-SQL).

Przywracanie plików lub strony bez pełna kopia zapasowa

Lista plików, listę stron lub grupę, plików można określić w dziennika lub różnicy przywracanie.Funkcja ta pozwala przywrócić pliki lub strony, dla których istnieją nie pełną kopię zapasową bazy danych.Przywracanie pliku lub strona z różnicy lub kopia zapasowa dziennika jest wyjątkiem od reguły, które sekwencja przywracania musi zaczynać się od pełnej kopia zapasowa dziennika.

Podstawowa składnia Przywracanie z kopia zapasowa pliku różnicowego jest następująca:

RESTORE DATABASE database_name <file_filegroup_page_list> FROM <differential backup>

Podstawowa składnia Przywracanie z kopia zapasowa dziennika dziennika jest następująca:

RESTORE LOG database_name <file_filegroup_page_list> FROM <log backup>