relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
e
Isso significa que o nome do host físico não mudou, então não sei por que as outras respostas estão apontando para isso.
Provavelmente, isso foi feito via sp_[drop/add]server e aparecerá se você estiver usando qualquer auditoria ou rastreamento t-sql. Caso contrário, ele não aparecerá em nenhum log padrão. Você pode ter sorte e verificar o arquivo de log para mestre (algo como fn_dblog), mas é altamente improvável que você obtenha algo útil, pois o banco de dados mestre usa o modelo de recuperação simples e a variável global reflete apenas as alterações após a reinicialização do o serviço.
Você pode querer implementar algum tipo de auditoria ou rastreamento daqui para frente.
Deixe-me repetir o que Sean disse. Acabei de fazer uma reprodução disso, para ter certeza, e enquanto fazia isso, Sean postou sua resposta. De qualquer forma:
@@SERVERNAME retorna o que está na tabela sys.servers (ou, já que é uma visão, a tabela subjacente).
O que você vê indica que alguém mudou isso usando sp_dropserver e sp_addserver. Executei os procedimentos sp_dropserver e sp_addserver e verifiquei os três suspeitos usuais de "auditoria padrão", mas não consegui ver nenhum vestígio desses sp's sendo executados. Então, você precisaria de alguma auditoria própria para detectar isso. Aqui está minha reprodução (o nome da minha máquina mudou):
Atualização 1: fui solicitado a adicionar evidências da manipulação das tabelas subjacentes de sys.servers observando os registros de log, usando esta consulta:
Assim fiz, e os comandos sp_dropserver geraram esses registros de log (nem todas as colunas postadas, e desculpem a formatação)
E o seguinte sp_addserver gerou estes:
Pode haver algum ruído não relacionado acima, devo acrescentar.
Navegando visualmente pela saída completa da consulta, não consegui encontrar nada que obviamente se destacasse. Acho que você pode tentar decodificar colunas como "RowLog contents n" e "Log Records", que contém informações hexadecimais.
No entanto, como o mestre está efetivamente preso na recuperação simples, essas informações foram perdidas após uma reinicialização. Ou seja, após a inicialização, a consulta retornou zero linhas. Pelo menos para um desligamento adequado. Você poderia especular que um desligamento forçado pode não gerar um ponto de verificação que truncaria o log (mas pode ser truncado na recuperação de falha na inicialização), no entanto, não acho provável que um processo que renomeie o nome do servidor no " sys.servers table" também reiniciaria a instância do SQL Server encerrando à força o processo do SQL Server.
Talvez você possa encontrá-lo no nível do servidor. Como a White Owl já mencionou, está em nome de um Administrador do Sistema.
De Como determinar quando o nome do computador foi alterado
Não.
O nome do servidor está nas mãos do administrador do sistema. Portanto, a única maneira de descobrir quando (e por que) o nome foi alterado é perguntar a SA. Normalmente, uma mudança tão grande na infraestrutura é bem documentada por muitas discussões e envolvimento dos gestores.
Mas não há logs para alterar as variáveis no nível do sistema.