Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure 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 | ONLINEMULTI_USERREAD_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
msdbdanych.Wykonaj kopię zapasową bazy
msdbdanych 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, cofajmsdbsię częściej.Traktuj bazę
msdbdanych 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.