Renomeando servidor - instância do servidor sql 2008 afetada

1

A alteração do nome do computador no qual o SQL Server 2008 está instalado afeta o SQL Server? Ou será que a alteração do nome do computador será transparente para o SQL Server?

Por exemplo:

Eu pretendo instalar o Windows 2008 Server e nomeando-o "BobStage". Em seguida, instalarei o SQL Server 2008 R2 e restaurarei alguns DBs. Por fim, pretendo renomear a máquina do Windows para "BobLive".

Será que eu renomear o nome do computador afetará o ID / nome da instância do SQL Server e possivelmente quebrará alguma coisa?

user986363
fonte
Por que você simplesmente não o nomeia como "BobLive" e não o conecta à rede até que esteja pronto?
Ramhound
A única coisa que vai quebrar é seqüências de caracteres de conexão estática. Se você instalou na instância padrão, o SQL irá notar o novo nome da máquina na inicialização, como @ahmed disse no primeiro parágrafo de sua resposta.
Oi lá, Ramhound sim, idealmente, que seria o caminho a percorrer. Infelizmente nesta empresa eu estou trabalhando para o seu não é possível devido a várias razões (competência do pessoal, tempo, DBA + me com base no exterior e exigem acesso remoto etc ...).
user986363

Respostas:

1

Quando você altera o nome do computador que está executando o SQL Server, o novo nome é reconhecido durante a inicialização do SQL Server. Você não precisa executar a instalação novamente para redefinir o nome do computador. Em vez disso, use as etapas a seguir para atualizar os metadados do sistema que são armazenados em sys.servers e relatados pela função do sistema @@SERVERNAME. Atualize os metadados do sistema para refletir as alterações no nome do computador para conexões remotas e aplicativos que usam @@SERVERNAME, ou que consultam o nome do servidor de sys.servers.

As etapas a seguir não podem ser usadas para renomear uma instância do SQL Server. Eles podem ser usados ​​apenas para renomear a parte do nome da instância que corresponde ao nome do computador. Por exemplo, você pode alterar um computador chamado MB1 que hospeda uma instância do SQL Server denominada Instance1 para outro nome, como MB2. No entanto, a parte da instância do nome, Instance1, permanecerá inalterada. Neste exemplo, o \\ComputerName\InstanceName would be changed from \\MB1\Instance1 to \\MB2\Instance1.

Antes de começar o processo de renomeação, revise as seguintes informações:

  • Quando uma instância do SQL Server faz parte de um failover do SQL Server cluster, o processo de renomeação do computador difere de um computador hospeda uma instância independente.

  • O SQL Server não oferece suporte à renomeação de computadores envolvidos replicação, exceto quando você usa o envio de logs com replicação. o computador secundário no envio de log pode ser renomeado se o primário o computador está permanentemente perdido.

  • Quando você renomeia um computador que está configurado para usar o Relatório Serviços, o Reporting Services pode não estar disponível após a alteração do nome do computador.

  • Quando você renomeia um computador que está configurado para usar o banco de dados espelhamento, você deve desativar o espelhamento de banco de dados antes de renomear Operação. Em seguida, restabeleça o espelhamento de banco de dados com o novo nome do computador. Metadados para espelhamento de banco de dados não serão atualizados automaticamente para refletir o novo nome do computador.

  • Usuários que se conectam ao SQL Server por meio de um grupo do Windows que usa um referência codificada ao nome do computador pode não ser capaz de conectar-se ao SQL Server. Isso pode ocorrer após a renomeação se o Windows group especifica o nome do computador antigo. Para garantir que tais janelas os grupos têm conectividade do SQL Server após a operação de renomeação, atualizar o grupo do Windows para especificar o novo nome do computador.

  • Você pode se conectar ao SQL Server usando o novo nome do computador após você reiniciou o SQL Server. Para garantir que @@SERVERNAME devolve o nome atualizado da instância do servidor local, você deve manualmente execute o seguinte procedimento que se aplica ao seu cenário. o procedimento que você usa depende se você está atualizando um computador que hospeda uma instância padrão ou nomeada do SQL Server.

Para um computador renomeado que hospeda uma instância padrão do SQL Server, execute os seguintes procedimentos:

sp_dropserver <old_name>
GO
sp_addserver <new_name>, local
GO
Restart the instance of SQL Server.

Para um computador renomeado que hospeda uma instância nomeada do SQL Server, execute os seguintes procedimentos:

sp_dropserver <'old_name\instancename'>
GO
sp_addserver <'new_name\instancename'>, local
GO
Restart the instance of SQL Server.

Depois que um computador for renomeado, todas as conexões que usaram o nome antigo do computador deverão se conectar usando o novo nome.

Para verificar se a operação de renomeação foi concluída com êxito

SELECT @@SERVERNAME AS 'Server Name'

Nota: Um problema que você pode ter é com a manutenção do banco de dados, por vezes, ao renomear um servidor e / ou movê-lo para fora de um domínio Conta SA pode ser afetado, portanto, pode ser necessário excluir e, em seguida, recriar a Manutenção do banco de dados, tenha isso em mente para quaisquer outros Trabalhos do SQL Server que sejam de propriedade do SA e verifique se o novo nome é resolvido no DNS.

ahmed
fonte
Ahmed, obrigado pela resposta detalhada.
user986363