Udostępnij przez


baza danych msdb

Dotyczy:SQL ServerAzure SQL Managed Instance

Baza danych msdb jest używana przez agenta programu SQL Server do planowania alertów i zadań oraz innych funkcji, takich jak SQL Server Management Studio, Service Broker i Poczta bazy danych.

Na przykład SQL Server automatycznie zachowuje pełną online historię kopii zapasowych i przywracania w tabelach w msdb. Te informacje obejmują nazwę strony, która wykonała kopię zapasową, czas tworzenia kopii zapasowej oraz urządzenia lub pliki, na których jest przechowywana 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. Zdarzenia tworzenia kopii zapasowych dla wszystkich baz danych są rejestrowane, nawet jeśli zostały utworzone za pomocą niestandardowych aplikacji lub narzędzi innych firm. Jeśli na przykład używasz aplikacji Microsoft Visual Basic, która wywołuje obiekty zarządzania programu SQL Server (SMO) w celu wykonywania operacji tworzenia kopii zapasowych, zdarzenie jest rejestrowane w tabelach systemu msdb , dzienniku aplikacji systemu Microsoft Windows i dzienniku błędów programu SQL Server. Aby pomóc w ochronie informacji przechowywanych w msdb, zalecamy rozważenie umieszczenia dziennika transakcji msdb na nośniku odpornym na błędy.

Domyślnie msdb używa prostego modelu odzyskiwania. Jeśli używasz tabel historii kopii zapasowych i przywracania , zalecamy użycie pełnego modelu odzyskiwania dla msdb. Aby uzyskać więcej informacji, zobacz Modele odzyskiwania (SQL Server). Zwróć uwagę, że gdy program SQL Server jest zainstalowany lub uaktualniony i zawsze, gdy Setup.exe jest używany do odbudowy systemowych baz danych, model odzyskiwania msdb jest automatycznie ustawiany na prosty.

Ważne

Właściwości fizyczne msdb

W poniższej tabeli wymieniono początkowe wartości konfiguracji plików danych i dzienników msdb . Rozmiary tych plików mogą się nieznacznie różnić w przypadku różnych wersji silnika bazy danych SQL Server.

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ść bazę danych msdb lub pliki dziennika, zobacz Przenoszenie systemowych baz danych.

Opcje bazy danych

W poniższej tabeli wymieniono wartość domyślną dla każdej opcji bazy danych w bazie danych msdb i informację, czy można zmodyfikować tę opcję. 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_TWORZENIE_STATYSTYK ON Tak
AUTO_SHRINK OFF Tak
AUTO_UPDATE_STATISTICS ON Tak
AUTO_UPDATE_STATISTICS_ASYNC OFF Tak
ŚLEDZENIE_ZMIAN OFF Nie.
CONCAT_NULL_YIELDS_NULL (łączenie z wartością NULL daje NULL) OFF Tak
CURSOR_CLOSE_ON_COMMIT OFF Tak
CURSOR_DEFAULT GLOBAL Tak
Opcje dostępności bazy danych ONLINE

MULTI_USER

ODCZYT_ZAPIS
Nie.

Tak

Tak
DATE_CORRELATION_OPTIMIZATION OFF Tak
DB_CHAINING ON Tak
ENCRYPTION OFF Nie.
Alokacja Mieszanych Stron ON Nie.
NUMERIC_ROUNDABORT OFF Tak
PAGE_VERIFY CHECKSUM Tak
PARAMETRYZACJA SIMPLE Tak
QUOTED_IDENTIFIER OFF Tak
READ_COMMITTED_SNAPSHOT OFF Nie.
ODZYSKIWANIE SIMPLE Tak
REKURSYWNE_TRIGGERSY OFF Tak
Opcje brokera usług ENABLE_BROKER Tak
GODNY ZAUFANIA ON Tak

Aby uzyskać opis tych opcji bazy danych, zobacz ALTER DATABASE (Transact-SQL).

Restrictions

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

  • 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.
  • Przełączanie bazy danych w tryb offline.
  • Ustawienie podstawowej grupy plików na wartość READ_ONLY.

Rekomendacje

Podczas pracy z bazą danych msdb należy wziąć pod uwagę następujące zalecenia:

  • Zawsze masz dostępną bieżącą kopię zapasową bazy danych msdb .

  • Jak najszybciej wykonaj kopię zapasową bazy danych msdb po następujących operacjach:

    • Tworzenie, modyfikowanie lub usuwanie zadań, alertów, serwerów proxy lub planów konserwacji
    • Dodawanie, zmienianie lub usuwanie profilów poczty bazy danych
    • Dodawanie, modyfikowanie lub usuwanie zasad zarządzania opartych na politykach
  • Nie twórz obiektów użytkownika w msdb. Jeśli to zrobisz, kopia zapasowa msdb musi być wykonywana częściej.

  • Traktuj bazę danych msdb jako wysoce wrażliwą i nie udzielaj dostępu nikomu bez odpowiedniej potrzeby. Należy pamiętać zwłaszcza, że zadania agenta programu SQL Server są często własnością członków roli sysadmin-role i dlatego upewnij się, że nie można manipulować wykonywanym kodem.

  • Przeprowadź kontrolę wszelkich zmian w obiektach w msdb