Uma de nossas divisões está executando o SQL Server 2012 SP1 Enterprise edition sem nenhum motivo específico (eu sei, eu sei... a decisão foi tomada antes do meu tempo e eles são resistentes a mudanças). O que estou curioso, já que não tenho experiência com Enterprise ed., é por que os instantâneos do banco de dados seriam criados quando ninguém na divisão tivesse ideia do motivo. Sem o meu conhecimento, eles os excluem manualmente há anos.
Pelo que entendi, os instantâneos do banco de dados só podem ser criados via T-SQL (embora eu acredite que DBCC CHECKDB
possam criá-los nos bastidores), então o que exatamente está acontecendo aqui? Existe uma boa maneira de rastrear o processo que está criando os instantâneos? Existe uma configuração que eu esqueci?
A instância em questão é uma instância dedicada do SharePoint.
O próprio servidor tem restrições de espaço, tornando os instantâneos muito mais problemáticos.
Quando você cria um instantâneo do banco de dados, ele registra uma mensagem no log de erros que diz 'iniciando o banco de dados...' e o nome do banco de dados. Você pode filtrar o log de erros nessas mensagens.
Quando você executa o checkdb, o nome do arquivo se parece com isso e não está listado na pasta Instantâneos do banco de dados.
Quanto ao rastreamento do processo, provavelmente criaria um gatilho DDL e usaria EVENTDATA () para descobrir.