Udostępnij za pośrednictwem


Restoring Renamed Files and Filegroups

Nazwa pliku lub grupa plików może być zmieniony i nawet ponownie używane gdzie indziej.The SQL Server Database Engine tracks files and filegroups internally by globally unique identifiers (GUIDs).W większości przypadków operacji przywracanie może rozpoznawać nazwy zmienił się i prawidłowo obsługi operacji zmiany.

Jak przywracanie obsługuje zmiany nazwy jest dotkniętych przez czy w pliku jest przywracana offline lub online.

  • W trybie offline Przywracanie wykaz bazy danych nie jest dostępny, włącznie z bieżącą listę filegroups.przywracanie dopasowania nazwa nadana w porównaniu z nazwami plików lub grupa plików w kopia zapasowa.Dlatego jeśli nazwa została został ponownie użyty od czasu utworzenia kopia zapasowa, niewłaściwego pliku może zostać przywrócone.Jednak później przywracania porzuca wszystkie pliki, które nie są wyświetlane w bazie danych na punkt odzyskiwanie.Powoduje to, że dodatkowe przywracanie i rolki operacji do przodu, lecz baza danych jest poprawna.Tej dodatkowej pracy jest nieuniknione, ponieważ nie zna odzyskiwanie wcześniej punkt przywracanie, a nie można przewidzieć, które pliki znajdują się w bazie danych w punkcie nieznany.

  • W trybie online Przywracanie bazy danych katalogu jest dostępny.Jeśli nowa nazwa pliku lub grupa plików znajduje się w momencie przywracanie Database Engine pobiera odpowiednie identyfikatora GUID z wykaz bazy danych i przywraca plik lub grupa plików z tym identyfikatorem GUID, jeżeli znajduje się w kopia zapasowa.

    Jeśli podano starą nazwę, nie jest w katalogu.Jeśli identyfikator GUID pasuje do identyfikatora GUID z bieżącego pliku lub grupa plików w kopia zapasowa, Database Engine Przywraca ten plik lub grupa plików z kopia zapasowa.

    Jeśli identyfikator GUID z kopia zapasowa nie pasuje do żadnego bieżących plików lub filegroups, wystąpi błąd.

W jaki sposób przywracanie obsługuje Reused pliku lub nazwa grupa plików

Nazwa pliku porzucone lub grupa plików może zostać później użyty ponownie, na przykład nazwę poprzedniego grupa plików może zostać użyty ponownie dla nowego pliku.Jest podobny do zmiany nazwy pliku lub grupa plików.Jednak, gdy użytkownik ponownie użyć nazwy, taką samą nazwę, odwołanie do różnych obiektów w różnych momentach.

przywracanie automatycznie uchwyty zmiany numeru i nazwy plików i filegroups.Aby uprościć procedury przywracanie, najlepiej jest pełna bazy danych kopia zapasowa nowych lub zmienionych plików i filegroups po ich zmiany.

Jeśli nazwa pliku została zmieniona, a jego nazwę ponownie używane od momentu wykonania ostatniej kopia zapasowa, Database Engine obsługuje on oparty na czy wykaz bazy danych jest dostępny i czy nazwa jest w niej:

  • Jeśli wykaz bazy danych jest dostępna, a nazwa znajduje się w wykazie Database Engine Określa identyfikator GUID odpowiadający mu plik lub grupa plików i przywrócić plik lub grupa plików o tym identyfikatorze GUID z kopia zapasowa. Jeśli nazwa nie pasuje do jednego z aktualnych plików lub filegroups, wystąpi błąd.

  • Jeśli wykaz jest niedostępny, ponieważ baza danych jest przywracana w trybie offline, Database Engine Określa obiekt, aby przywrócić z informacji zawartych w kopia zapasowa, jak to opisano we wcześniejszej części tego tematu.

The Database Engine might prevent you from reusing a name until you take a kopia zapasowa dziennika. W tym przypadek wyświetlany jest błąd.