Udostępnij za pośrednictwem


File States

W SQL Server, stan do plik bazy danych są obsługiwane niezależnie od stanu bazy danych. Plik jest zawsze jeden stan szczególnych, takich jak ONLINE lub OFFLINE.Aby wyświetlić bieżący stan pliku, należy użyć sys.master_files or sys.database_files Służy do wyświetlania katalogu. Jeśli baza danych jest w trybie offline, stan plików mogą być wyświetlane z sys.master_files Służy do wyświetlania katalogu.

Stan plików w grupa plików określa dostępność całą grupa plików.Dla grupa plików były dostępne wszystkie pliki znajdujące się w grupa plików, w musi być w trybie online.Aby wyświetlić bieżący stan grupa plików, należy użyć sys.filegroups Służy do wyświetlania katalogu. Jeśli grupa plików jest w trybie offline, a użytkownik próbuje uzyskać dostęp do grupa plików przez Transact-SQL Instrukcja, jego zakończy się niepowodzeniem z powodu błędu. optymalizator kwerendy buduje planów kwerend dla instrukcji SELECT, unika się ponownego zbudowania indeksów nie klastrowanych i widoków indeksowanych, które znajdują się w trybie offline filegroups, dzięki czemu te instrukcje powiodła się.Jednak jeśli grupa plików trybu offline zawiera sterty lub indeks klastrowany w tabela miejsce docelowe, nie instrukcji SELECT.Ponadto INSERT, UPDATE lub DELETE instrukcja, która modyfikuje tabela z dowolnym indeksu w grupa plików trybu offline nie powiedzie się.

Definicje Państwo pliku

W poniższej tabela zdefiniowano stanów pliku.

Stan

Definicja

TRYB ONLINE

Plik jest dostępny dla wszystkich operacji.Pliki w podstawowym grupa plików zawsze są w trybie online, jeśli bazy danych jest w trybie online.Jeśli plik w podstawowym grupa plików nie jest w trybie online, w bazie danych nie jest w trybie online i Stany pliki pomocnicze są niezdefiniowane.

TRYB OFFLINE

Plik nie jest dostępna dla dostępu i nie może znajdować się na dysku.Pliki stają się trybu offline przez akcja użytkownika jawne i pozostaną trybu offline, dopóki użytkownika dodatkowych działań.

Caution noteCaution:
Plik powinien zostać ustawiona tylko trybu offline, gdy plik jest uszkodzony, ale można ją przywrócić.Plik zestaw trybu offline zestaw tylko online przez Przywracanie z kopia zapasowa pliku.Aby uzyskać więcej informacji na temat Przywracanie pojedynczych plików Zobacz przywracanie (języka Transact-SQL).

PRZYWRACANIE

W pliku jest przywracana.Pliki z powodu polecenia przywracania mających wpływ na cały plik, a nie tylko przywracanie stron, należy wprowadzić stan przywracania i pozostaje w tym stanie aż do przywracania jest zakończona i plik jest odzyskiwana.

ODZYSKIWANIE CZASU

Odroczono odzyskiwanie pliku.Plik automatycznie wprowadza ten stan z powodu procesu przywracanie fragmentaryczne, w którym plik jest nie przywrócono i odzyskać.Aby usunąć błąd i umożliwić dla procesu odzyskiwanie, należy wypełnić jest wymagana dodatkowych czynności przez użytkownika.Aby uzyskać więcej informacji zobaczPerforming Piecemeal Restores.

PODEJRZANA

Odzyskiwanie pliku nie powiodło się podczas procesu przywracanie w trybie online.Jeśli plik znajduje się w podstawowym grupa plików, bazy danych jest również oznaczone jako podejrzane.W przeciwnym wypadku tylko plik jest podejrzana i baza danych jest nadal w trybie online.

Plik pozostaje w stanie podejrzanych aż do jej udostępnione przez jedną z następujących metod:

  • Przywracanie i odzyskiwanie

  • DBCC CHECKDB z REPAIR_ALLOW_DATA_LOSS

UNIECZYNNIONE

Plik został usunięty, gdy nie online.Wszystkie pliki w grupa plików stają się unieczynnione po usunięciu grupa plików trybu offline.