Nie jestem DBA, przeglądałem tylko to, co robi MSDB, jest to po prostu DB SQL Agent jego zadania i historii, teraz zabrakło mi miejsca na moim serwerze w chmurze i mam 1 rok MSDB na rok 2017 , Czy można to usunąć, czy też zachowuję to w celu tworzenia kopii zapasowych?
Mój MSDB ma pojemność 93 GB na dysku twardym o pojemności 250 GB.
źródło
Jak opisano w innych odpowiedziach tutaj, nie próbuj usuwać całej bazy danych msdb.
Możesz usunąć niektóre rekordy historii, które są przechowywane w bazie danych msdb, a następnie zmniejszyć bazę danych, jeśli chcesz zaoszczędzić miejsce. Pamiętaj, że nie radzę ci tego robić, ponieważ baza danych z pewnością będzie musiała ponownie się rozbudować, chyba że będziesz stale zarządzał przestrzenią używaną przez msdb.
Możesz usunąć historię z bazy danych msdb przy użyciu tych procedur przechowywanych:
Aby zmniejszyć plik MSDB, możesz użyć tego:
Powyższe operacje będą próbowały zmniejszyć dane msdb i pliki dziennika do możliwie najmniejszego rozmiaru. W przypadku pliku dziennika „najmniejszy możliwy rozmiar” jest ograniczony przez ostatnio przydzielony wirtualny plik dziennika.
Do sprawdzenia, ile miejsca zajmuje baza danych, uruchamiając następujący kod:
źródło
Zgodnie z dokumentacją blogu Microsoft, tutaj
MSDB
jest ważna systemowa baza danych na serwerze Microsoft SQL. Baza danych MSDB jest używana głównie przez SQL Server Agent do przechowywania działań systemowych, takich jak zadania serwera SQL, poczta, broker usług, plany konserwacji, historia tworzenia kopii zapasowych bazy danych użytkowników i systemu itp. Jest również używana przez silnik bazy danych i studio zarządzania.Istnieją pewne
DML
OrazDDL
Operacje, które nie mogą być wykonywane wMSDB
bazy danych takie jak:We cannot drop this database
.off-line
.mirroring
na tej bazie danych.rename
nazwać tej bazy danych. itp…źródło