Tenho vários bancos de dados para aplicativos herdados que são executados em VMs que estão desativadas no momento até que alguém precise examinar algum histórico. Configurei cada um dos bancos de dados usados por esses aplicativos como offline, mas queria saber:
Existe um benefício de desempenho em ter esses bancos de dados não utilizados no estado offline, em vez de ficarem online, mas não utilizados, sem nenhuma conexão com eles ou consultas executadas neles?
Se o banco de dados tiver objetos na memória, colocá-lo offline removerá esses objetos do buffer. Isso libera memória para outros objetos de banco de dados.
Além disso, colocá-lo offline garante que os planos de manutenção automatizados (backups, manutenção de índice, verificações de integridade...) não desperdicem recursos fazendo manutenção nele.
Em vez disso, você pode ativar
AUTO_CLOSE
esses bancos de dados:Embora geralmente evitada, essa configuração é válida para bancos de dados que raramente são usados. basta acessar o banco de dados para abri-lo, não há necessidade de intervenção manual.
Se não houver conexão com os bancos de dados, não acho que eles estejam usando recursos do servidor SQL. Você pode fazer backup completo desses bancos de dados e removê-los dos servidores ou colocá-los offline e, se necessário,
Você pode trazê-los de volta on-line imediatamente. No entanto, isso causará erros para tarefas administrativas em execução em todos os bancos de dados, como backup de todos os bancos de dados do usuário, reindexação de todos os bancos de dados do usuário