Eu não sou um DBA, apenas pesquisei o que o MSDB faz. Basicamente, é um banco de dados do SQL Agent do seu trabalho e histórico. Agora estou ficando sem espaço no meu servidor em nuvem e tenho 1 ano no MSDB no ano de 2017 , Posso excluir isso ou eu o mantenho para fins de backup?
Meu MSDB tem 93 GB em um HD de 250 GB.
fonte
Conforme abordado em outras respostas aqui, não tente excluir o banco de dados msdb inteiro.
Você pode descartar determinados registros de histórico armazenados no banco de dados msdb e encolher o banco de dados, se precisar economizar espaço. Esteja ciente de que não o aconselho a fazer isso, pois o banco de dados certamente precisará crescer novamente, a menos que você gerencie de perto o espaço usado pelo msdb continuamente.
Você pode remover o histórico do banco de dados msdb usando estes procedimentos armazenados:
Para reduzir o msdb, você pode usar o seguinte:
As operações acima tentarão reduzir os dados msdb e os arquivos de log para o menor tamanho possível. Para o arquivo de log, o "menor tamanho possível" é limitado pelo arquivo de log virtual alocado mais recentemente.
Para sua informação, você pode ver quanto espaço está sendo consumido em um banco de dados executando o seguinte código:
fonte
De acordo com a documentação do blog da Microsoft, aqui
MSDB
está um banco de dados importante do sistema no Microsoft SQL Server. O banco de dados msdb é usado principalmente pelo SQL Server Agent para armazenar atividades do sistema, como trabalhos do servidor sql, correio, intermediário de serviço, planos de manutenção, histórico de backup de banco de dados do usuário e do sistema, etc. Também é usado pelo mecanismo de banco de dados e pelo estúdio de gerenciamento.Existem certas operações
DML
AndDDL
que não podem ser executadas noMSDB
banco de dados como:We cannot drop this database
.off-line
.mirroring
de dados nesse banco de dados.rename
esse nome de banco de dados. etc ...fonte