Tenho vários bancos de dados em vários servidores que parecem não ser mais usados. Eu gostaria de descartar esses bancos de dados, mas não tenho certeza se eles estão realmente em uso.
Não consigo encontrar seus proprietários, não há processos vinculados a eles e nada foi gravado nas tabelas há alguns meses.
A auditoria de login não foi habilitada antes de hoje.
As versões dos servidores variam de 2005 a 2014, mas a maioria delas está no 2008 R2.
Existe uma maneira de verificar o histórico de logins desses bancos de dados, voltando 6 meses, apenas para verificar novamente com esses usuários, antes de colocar os bancos de dados offline?
Recebi uma sugestão para examinar o histórico de uso do índice; alguém pode compartilhar um script para isso?
Eu escrevi sobre isso há exatamente um mês. Como as respostas apenas com link são desencorajadas e colar aqui a postagem inteira do blog seria ridículo, aqui está um resumo do que você encontrará lá.
Basicamente, você deve registrar o uso do índice em uma tabela de usuário, a fim de garantir que o servidor reinicie e a manutenção do índice não exclua as entradas dos bancos de dados nos quais você está interessado.
Um segundo método envolve a auditoria do uso do índice por meio de streaming de uma sessão de Eventos Estendidos que captura eventos adquiridos de bloqueio. Esse método é particularmente útil para capturar informações adicionais sobre quem está acessando as tabelas sem precisar capturar informações detalhadas (auditorias e destinos de arquivo XE seriam muito detalhados para esta tarefa).
Espero que você ache útil.
O script abaixo forneceria o histórico de uso do índice:
Abaixo, podemos ter uma ideia de quantas buscas, varreduras, pesquisas e atualizações gerais (inserir, atualizar e excluir) ocorreram
Observação* Os valores desses contadores são redefinidos sempre que você reinicia o SQL Server. Além disso, os valores dos dados retornados por
sys.dm_db_index_operational_stats
existem apenas enquanto o objeto de cache de metadados que representa o heap ou índice estiver disponível.Além disso, o que pessoalmente prefiro para as situações acima é usar Sp_BlitzIndex para analisar as informações de uso do índice. Acesse o link mencionado, pois simplifica bastante o problema.
Para verificar se seus bancos de dados não estão em uso. Por favor, verifique este excelente artigo de Aaron que me ajudou muito junto com 4 maneiras leves de saber se um banco de dados é usado