Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure 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
- Po każdej operacji, która aktualizuje msdb, na przykład tworzenie kopii zapasowej lub przywracanie dowolnej bazy danych, zalecamy wykonanie kopii zapasowej msdb. Aby uzyskać więcej informacji, zobacz Tworzenie kopii zapasowych i przywracanie systemowych baz danych (SQL Server).
- Różnice dotyczą dostępności zasobów w bazie danych msdb w usłudze Azure SQL Managed Instance. Przejrzyj informacje o przejrzystości tworzenia kopii zapasowych, aby dowiedzieć się więcej.
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