tabele w bazie danych MSDB

baza danych MSDB jest bazą systemową – nie jest to tak naprawdę do przeglądania i przechowywania rzeczy. Zwykle projektujemy różne procesy odzyskiwania kopii zapasowych & dla bazy danych MSDB w przeciwieństwie do baz danych użytkowników.

chociaż może być w porządku umieszczanie procedur składowanych, takich jak sp_WhoIsActive lub sp_Blitz w głównej bazie danych, zalecamy, aby nie zapisywać tam danych w tabelach. Ta część naszego skryptu SQL Server sp_blitz sprawdza msdb.sys.tabele szukanie tabel gdzie is_ms_shipped = 0.

aby rozwiązać Problem

przejrzyj zawartość tabel. Skontaktuj się z użytkownikami i programistami, aby upewnić się, że nie są one używane. Utwórz kopię zapasową bazy danych, a następnie zmień nazwy tabel. Poczekaj tydzień lub dwa, aby upewnić się, że nikt nie narzeka, a następnie rzuć stoliki – po prostu trzymaj się tej kopii zapasowej na wszelki wypadek.

jeśli są to twoje własne tabele, jak w przypadku narzędzi narzędziowych DBA, rozważ zbudowanie oddzielnej bazy danych o nazwie DBAtools, w której przechowywane są Twoje dane. Możesz zostawić go w trybie prostym i uniknąć tworzenia kopii zapasowych, jeśli są to naprawdę wyrzucone dane, bez których możesz żyć.

po tej zmianie kopie zapasowe bazy danych MSDB mogą działać nieco szybciej.

wróć do sp_Blitz lub zadaj nam pytania

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.