Baza danych MSDB

Dotyczy:SQL ServerAzure SQL Managed Instance

SQL Server Agent wykorzystuje bazę msdb danych do planowania alertów i zadań. Inne funkcje, które wykorzystująmsdb, to SQL Server Management Studio, Service Broker oraz Poczta bazy danych.

Na przykład SQL Server automatycznie utrzymuje pełną historię kopii zapasowych i przywracania online w tabelach w msdb. Informacje te obejmują nazwę strony wykonującej kopię zapasową, czas jej wykonania oraz urządzenia lub pliki, w których przechowywana jest kopia zapasowa. Program SQL Server Management Studio używa tych informacji do zaproponowania planu przywrócenia bazy danych i zastosowania wszelkich kopii zapasowych dziennika transakcji. System rejestruje zdarzenia kopii zapasowych dla wszystkich baz danych, nawet jeśli tworzą je własne aplikacje lub narzędzia firm trzecich. Na przykład, jeśli używasz aplikacji C#, która wywołuje obiekty SQL Server Management Objects (SMO) do wykonywania operacji kopii zapasowej, zdarzenie jest rejestrowane w tabelach msdb systemowych, logu aplikacji Windows oraz logu błędów SQL Server. Aby chronić przechowywane informacje msdb , rozważ umieszczenie dziennika transakcji msdb na pamięci odpornej na błędy.

Domyślnie używa msdb prostego modelu odzyskiwania. Jeśli korzystasz z tabel historii kopii zapasowej i przywracania , użyj pełnego modelu odzyskiwania dla msdb. Aby uzyskać więcej informacji, zobacz Recovery models (SQL Server). Gdy instalujesz lub aktualizujesz SQL Server lub używasz Setup.exe do odbudowy baz danych systemu, Setup automatycznie ustawia model odzyskiwania na msdb prosty.

Ważne

Po każdej operacji, która aktualizuje msdb, na przykład wykonaniu kopii zapasowej lub przywróceniu dowolnej bazy danych, wykonaj msdbkopię zapasową . Aby uzyskać więcej informacji, zobacz Tworzenie kopii zapasowych i przywracanie: systemowe bazy danych (SQL Server).

Baza msdb danych oferuje różne opcje w Azure SQL Managed Instance. Więcej informacji można znaleźć w artykule o przejrzystości kopii zapasowych.

Właściwości fizyczne msdb

Poniższa tabela przedstawia początkowe wartości msdb konfiguracyjne plików danych i logów. Rozmiary tych plików mogą się nieznacznie różnić w zależności od wersji SQL Server Database Engine.

File Nazwa logiczna Nazwa fizyczna Wzrost pliku
Dane podstawowe MSDBData MSDBData.mdf Automatycznie zwiększaj rozmiar o 10 procent, dopóki dysk nie zostanie zapełniony.
Log MSDBLog MSDBLog.ldf Funkcja Autogrow zwiększy rozmiar o 10 procent, do maksymalnie 2 terabajtów.

Aby przenieść pliki bazy msdb danych lub logów, zobacz Przenieś bazy danych systemu.

Opcje bazy danych

Poniższa tabela przedstawia domyślną wartość dla każdej opcji bazy danych msdb oraz czy można ją modyfikować. Aby wyświetlić bieżące ustawienia tych opcji, użyj widoku katalogu sys.databases .

Opcja bazy danych Wartość domyślna Można modyfikować
ALLOW_SNAPSHOT_ISOLATION ON Nie.
ANSI_NULL_DEFAULT OFF Tak
ANSI_NULLS OFF Tak
ANSI_PADDING OFF Tak
ANSI_WARNINGS OFF Tak
ARITHABORT OFF Tak
AUTO_CLOSE OFF Tak
AUTO_CREATE_STATISTICS ON Tak
AUTO_SHRINK OFF Tak
AUTO_UPDATE_STATISTICS ON Tak
AUTO_UPDATE_STATISTICS_ASYNC OFF Tak
CHANGE_TRACKING OFF Nie.
CONCAT_NULL_YIELDS_NULL OFF Tak
CURSOR_CLOSE_ON_COMMIT OFF Tak
CURSOR_DEFAULT GLOBAL Tak
Opcje dostępności bazy danych ONLINE

MULTI_USER

READ_WRITE
Nie.

Tak

Tak
DATE_CORRELATION_OPTIMIZATION OFF Tak
DB_CHAINING ON Tak
ENCRYPTION OFF Nie.
MIXED_PAGE_ALLOCATION ON Nie.
NUMERIC_ROUNDABORT OFF Tak
PAGE_VERIFY CHECKSUM Tak
PARAMETERIZATION SIMPLE Tak
QUOTED_IDENTIFIER OFF Tak
READ_COMMITTED_SNAPSHOT OFF Nie.
RECOVERY SIMPLE Tak
RECURSIVE_TRIGGERS OFF Tak
Opcje brokera usług ENABLE_BROKER Tak
TRUSTWORTHY ON Tak

Opis tych opcji bazy danych można znaleźć w .ALTER DATABASE

Limitations

Nie możesz wykonać następujących operacji na bazie msdb danych:

  • Zmiana sortowania. Sortowanie domyślne to sortowanie serwera.

  • Usuwanie bazy danych.

  • Usuwanie użytkownika-gościa z bazy danych.

  • Włączanie przechwytywania zmian danych.

  • Udział w dublowaniu bazy danych.

  • Usuwanie podstawowej grupy plików, podstawowego pliku danych lub pliku dziennika.

  • Zmiana nazwy bazy danych lub podstawowej grupy plików.

  • Ustawienie bazy danych na OFFLINE.

  • Ustawienie głównej grupy plików na .READ_ONLY

Rekomendacje

Pracując z bazą msdb danych, rozważ następujące zalecenia:

  • Zawsze miej aktualną kopię zapasową bazy msdb danych.

  • Wykonaj kopię zapasową bazy msdb danych tak szybko, jak to możliwe po następujących operacjach:

    • Tworzenie, modyfikowanie lub usuwanie wszelkich zadań, alertów, proxy lub planów utrzymania
    • Dodawanie, zmiana lub usuwanie profili Poczta bazy danych
    • Dodawanie, modyfikowanie lub usuwanie polityk zarządzania opartych na politykach
  • Nie twórz obiektów użytkownika w msdb. Jeśli tak, cofaj msdb się częściej.

  • Traktuj bazę msdb danych jako bardzo wrażliwą i nie przyznawaj dostępu nikomu bez odpowiednich potrzeb. Członkowie roli administratora systemu stałego serwera często posiadają również stanowiska SQL Server Agent. Upewnij się, że nikt nie może manipulować kodem, który się uruchamia.

  • Audytuj wszelkie zmiany obiektów w msdb.