Temos um banco de dados OLTP (executando o SQL Server 2008 R2) que possui 6 arquivos tempdb.
Todos eles têm um Autogrowth de 10%, crescimento restrito a 10000mb. A certa altura, alguém alterou um dos crescimentos para restringir em 120000 mb, o que fez com que o arquivo tempdb crescesse exponencialmente em relação aos outros. Estamos tentando rastrear quando essa alteração pode ter ocorrido.
É possível ver, também, quando uma configuração foi alterada ou um histórico de crescimento do tempdb?
Um problema é que o problema foi corrigido e o arquivo tempdb voltou ao tamanho normal.
Se você tiver o rastreamento padrão configurado e se a alteração for recente o suficiente, poderá localizar a alteração. O rastreamento padrão mantém apenas uma certa quantidade de rastreamento, mas encontrei alterações inesperadas examinando seu conteúdo.
Consulte: http://msdn.microsoft.com/en-us/library/ms175513(v=sql.105).aspx
Isso descreve como ler o rastreamento padrão para que você possa pesquisar problemas.
Não há nenhuma ferramenta retrospectiva para encontrar o crescimento do banco de dados e outras alterações.
Se você deseja ter um histórico persistente de alterações, precisará consultar periodicamente os dados necessários e armazená-los em uma tabela de banco de dados. Com o SQL Server 2012 , o Change Tracking também pode responder a perguntas como esta.
Não tenho certeza se este relatório fornecerá mais informações. http://blogs.msdn.com/b/buckwoody/archive/2007/10/12/sql-server-management-studio-standard-reports-schema-changes-history.aspx
ele também usa o mecanismo de rastreamento padrão, mas talvez dê dicas sobre quem está mexendo com o servidor, mesmo que não forneça evidências sobre a alteração específica