W programie SQL Server model odzyskiwania to właściwość bazy danych, która kontroluje sposób rejestrowania transakcji, czy dziennik transakcji wymaga (i umożliwia) tworzenie kopii zapasowych oraz jakie rodzaje operacji przywracania są dostępne. Bazy danych mogą korzystać z jednego z trzech następujących modeli odzyskiwania:prostego, pełnego i zbiorczego.
Możesz wysłać zapytanie do sys.databases
widok katalogu, aby uzyskać listę baz danych i ich modeli odzyskiwania.
Przykład
Oto przykład do zademonstrowania:
SELECT
name,
recovery_model_desc
FROM sys.databases;
Wynik:
+-----------------------+-----------------------+ | name | recovery_model_desc | |-----------------------+-----------------------| | master | SIMPLE | | tempdb | SIMPLE | | model | FULL | | msdb | SIMPLE | | Music | FULL | | KrankyKranes | FULL | | WideWorldImporters | SIMPLE | | World | FULL | | PetHotel | FULL | | StereoSystems | FULL | | NarrowNationExporters | FULL | | TestDB | FULL | +-----------------------+-----------------------+
W tym przykładzie większość moich baz danych korzysta z pełnego modelu odzyskiwania, ale niektóre korzystają z prostego modelu odzyskiwania.
master
, tempdb
i msdb
bazy danych domyślnie korzystają z prostego modelu odzyskiwania. model
baza danych korzysta z pełnego modelu odzyskiwania, co oznacza, że każda nowo tworzona baza danych będzie domyślnie korzystać z pełnego modelu odzyskiwania. To ustawienie może być inne w Twoim systemie, w zależności od używanej wersji i tego, czy zostało zmienione.
Odwiedź witrynę firmy Microsoft, aby uzyskać więcej informacji na temat modeli odzyskiwania.
Jeśli nie chcesz wyświetlać wszystkich baz danych, zawsze możesz użyć WHERE
klauzula, aby zawęzić ją do tylko jednej bazy danych:
SELECT
name,
recovery_model_desc
FROM sys.databases
WHERE name = 'NarrowNationExporters';
Wynik:
+-----------------------+-----------------------+ | name | recovery_model_desc | |-----------------------+-----------------------| | NarrowNationExporters | FULL | +-----------------------+-----------------------+
Oto jak zmienić model odzyskiwania.