Como migrar um banco de dados de servidor SQL de uma máquina para outra

Conteúdo

Hoje vamos com um post fundamentalmente prático. Este é um “passo a passo” que descreve como Migrar um banco de dados do SQL Server e os componentes mais comuns do SQL Server entre computadores que executam o SQL Server.

migrar_base_de_datos_sql_server-7251395

As etapas neste post pressupõem que os bancos de dados do sistema mestre, modelo, tempdb e msdb não serão movidos, Mas eles fornecem opções diferentes para que os componentes e logins mais comuns contidos no Master e no MSDB possam ser transferidos.

Paso 1: Como mover bancos de dados de usuário

Se você estiver usando o SQL Server 2005, você pode usar o mesmo método para migrar dados do SQL Server 7.0 o SQL Server 2000. Apesar disto, a ferramenta de gerenciamento no SQL Server 2005 é diferente do SQL Server 7.0 o SQL Server 2000. Você deve usar o SQL Server Management Studio em vez do SQL Server Enterprise Manager. Ao mesmo tempo, o Assistente de Importação/Exportação do SQL Server deve ser usado (DTSWizard.exe) em vez do Assistente de Importação e Exportação de Dados DTS.

Mesmo que existam outros métodos, para Migrar um banco de dados do SQL Server dos usuários, vamos propor o faça um backup dos bancos de dados do usuário no servidor de origem e, em seguida, restaurá-lo no servidor de destino. Para faze-lo, Observe o seguinte:

  • Inatividade: Os usuários poderão usar o banco de dados enquanto o backup estiver ocorrendo, mas tenha em mente que se eles fizerem um INSERT, UPDATE ou DELETE após o backup ter sido feito, Esse backup não conterá as alterações. Se você também precisa transferi-los, Você pode fazer isso com o mínimo de tempo de inatividade fazendo backup do log de transações e de um backup completo.
    • Restaure todo o backup e especifique a opção WITH NORECOVERY.
    • Faça backup do log de transações e restaure-o usando a opção WITH RECOVERY. O tempo de inatividade é limitado ao momento em que o backup e a restauração do log de transações são restaurados.
  • Tamanho do banco de dados: Ambos (& original restaurado) Serão do mesmo tamanho. Se você precisa reduzi-lo, Você pode fazer isso antes ou depois de fazer backup e restaurá-lo.
  • Diferentes locais: Pode ser o caso de você precisar restaurar o banco de dados para um local diferente do mesmo local que ele estava no servidor de origem. Se for esse o caso, você precisará usar a opção WITH MOVE. Um exemplo seria o caso em que você tem o banco de dados de origem em D: Dados MSSQL e o servidor de destino não tem uma unidade D. Para restaurar o banco de dados para a pasta C: Dados MSSQL, Eu teria que usar essa opção.
  • Se você quiser substituir: Talvez seja necessário reescrever sobre um banco de dados que já existe no servidor de destino. Para fazer isso, você deve usar a opção COM SUBSTITUIR.
  • Versões do SQL: Dependendo da versão do SQL Server para a qual você restaura, É viável que você seja forçado a ter Conjunto de caracteres, Ordem de agrupamento e classificação Unicode são os mesmos nos servidores de origem e de destino.

Paso 2: Como transferir logins e senhas

Você deve transferir logons para que os usuários atuais do SQL Server possam fazer logon no novo servidor. Você tem instruções precisas sobre como fazer isso em este artigo da Base de Dados de Conhecimento Microsoft.

Observe que você pode ter bancos de dados padrão diferentes para logons do servidor de origem e de destino, Mas você pode alterar isso com o procedimento armazenado sp_defaultdb.

Paso 3: Resolução de usuário órfão

Depois de transferir logins e senhas, É viável que os usuários ainda não tenham acesso. Os logons são associados aos usuários por meio do SID e se esse SID for inconsistente, O acesso a eles será negado. Isso é chamado de ter usuários órfãos.

  • Como exibir usuários órfãos: Abra o analisador de consultas e execute o seguinte e veja se ele exibe algum: exec sp_change_users_login «Relatório’.
  • Proprietário do banco de dados órfão (Pod): Para este caso, Você precisará executar isso: exec sp_changedbowner 'sa’. O que isso faz é alterar o proprietário do banco de dados para dbo e corrigir o problema. Subseqüentemente, Você pode alterá-lo para o usuário desejado executando novamente a instrução anterior, mas agora com o usuário de sua escolha.
  • Erro ao tentar alterar a senha sa: Isso pode acontecer se o login que o dbo tinha na origem não existir no destino. Você pode resolvê-lo Seguindo estas instruções.

Tanto para as etapas obrigatórias. Então você poderia optar ou não por aprovar os trabalhos também, alertas, Transportadoras DTS e Pacotes.

(função(d, s, Eu iria) {
var js, fjs = d.getElementsByTagName(s)[0];
E se (d.getElementById(Eu iria)) Retorna;
js = d.createElement(s); js.id = id;
js.src = “//connect.facebook.net/es_ES/all.js#xfbml=1&status = 0”;
fjs.parentNode.insertBefore(js, fjs);
}(documento, 'roteiro', 'facebook-jssdk'));

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.