Usar o Assistente para Copiar Banco de DadosUse the Copy Database Wizard

O Assistente para Copiar Banco de Dados move ou copia bancos de dados e determinados objetos de servidor facilmente de uma instância do SQL ServerSQL Server para outra instância, sem tempo de inatividade do servidor.The Copy Database Wizard moves or copies databases and certain server objects easily from one instance of SQL ServerSQL Server to another instance, with no server downtime. Com esse assistente, é possível fazer o seguinte:By using this wizard, you can do the following:

  • Selecionar um servidor de origem e de destino.Pick a source and destination server.

  • Selecione os bancos de dados a serem migrados ou copiados.Select database(s) to move or copy.

  • Especifique o local de arquivo dos bancos de dados.Specify the file location for the database(s).

  • Copie os logons no servidor de destino.Copy logins to the destination server.

  • Copiar objetos, trabalhos, procedimentos armazenados definidos pelo usuário e mensagens de erro de suporte adicionais.Copy additional supporting objects, jobs, user-defined stored procedures, and error messages.

  • Agende a movimentação ou cópia dos bancos de dados.Schedule when to move or copy the database(s).

Limitações e restrições Limitations and restrictions

  • O Assistente para Copiar Banco de Dados não está disponível na edição Express.The Copy Database Wizard is not available in the Express edition.

  • O Assistente para Copiar Banco de Dados não pode ser usado para copiar ou mover os bancos de dados que:The Copy Database Wizard cannot be used to copy or move databases that:

    • São do Sistema.Are System.

    • São marcados para replicação.Are marked for replication.

    • São marcados como Inacessível, Carregando, Offline, Recuperando, Suspeito ou em Modo de Emergência.Are marked Inaccessible, Loading, Offline, Recovering, Suspect, or in Emergency Mode.

    • Armazene dados ou arquivos de log no armazenamento do Microsoft Azure.Have data or log files stored in Microsoft Azure storage.

  • Um banco de dados não pode ser movido nem copiado para uma versão anterior do SQL Server.A database cannot be moved or copied to an earlier version of SQL Server.

  • Se você selecionar a opção Migrar , o assistente excluirá o banco de dados de origem automaticamente após migrá-lo.If you select the Move option, the wizard deletes the source database automatically after moving the database. Se você selecionar Copiar , o Assistente para Copiar Banco de Dados não excluirá o banco de dados de origem.The Copy Database Wizard does not delete a source database if you select the Copy option. Além disso, os objetos de servidor selecionados são copiados, em vez de movidos para o destino; o banco de dados é o único objeto que é realmente movido.In addition, selected server objects are copied rather than moved to the destination; the database is the only object that is actually moved.

  • Se você usar o método SQL ServerSQL Server Management Object para mover o catálogo de texto completo, deverá repopular o índice após a movimentação.If you use the SQL ServerSQL Server Management Object method to move the full-text catalog, you must repopulate the index after the move.

  • O método desanexar e anexar desanexa o banco de dados, move ou copia os arquivos .mdf, .ndf e .ldf do banco de dados e os reanexa ao banco de dados no novo local.The detach and attach method detaches the database, moves or copies the database .mdf, .ndf, .ldf files and reattaches the database in the new location. Ao utilizar o método desanexar e anexar , para evitar perda ou inconsistência de dados, as sessões ativas não podem ser anexadas ao banco de dados que está sendo movido ou copiado.For the detach and attach method, to avoid data loss or inconsistency, active sessions cannot be attached to the database being moved or copied. No método SQL ServerSQL Server Management Object, permitem-se sessões ativas porque o banco de dados nunca é colocado offline.For the SQL ServerSQL Server Management Object method, active sessions are allowed because the database is never taken offline.

  • A transferência de trabalhos do SQL Server Agent que faz referência a bancos de dados que ainda não existem no servidor de destino causará a falha de toda a operação.Transferring SQL Server Agent jobs which reference databases that do not already exist on the destination server will cause the entire operation to fail. O Assistente tenta criar um trabalho do SQL Server Agent antes de criar o banco de dados.The Wizard attempts to create a SQL Server Agent job prior to creating the database. Como uma solução alternativa:As a workaround:

    1. Crie um banco de dados do shell no servidor de destino com o mesmo nome do banco de dados a ser copiado ou movido.Create a shell database on the destination server with the same name as the database to be copied or moved. Veja Criar um banco de dados.See Create a Database.

    2. Na página Configurar Banco de Dados de Destino , selecione Remover qualquer banco de dados no servidor de destino que tenha o mesmo nome e continuar a transferência do banco de dados, substituindo arquivos de banco de dados existentes.From the Configure Destination Database page select Drop any database on the destination server with the same name, then continue with the database transfer, overwriting existing database files.

IMPORTANTE:IMPORTANT!! O método desanexar e anexar fará com que a propriedade de banco de dados de origem e destino seja definida como o logon que executa o Assistente para Copiar Banco de Dados.The detach and attach method will cause the source and destination database ownership to become set to the login executing the Copy Database Wizard. Veja ALTER AUTHORIZATION (Transact-SQL) para alterar a propriedade de um banco de dados.See ALTER AUTHORIZATION (Transact-SQL) to change the ownership of a database.

Pré-requisitos Prerequisites

  • Verifique se o SQL Server Agent foi iniciado no servidor de destino.Ensure that SQL Server Agent is started on the destination server.

  • Verifique se os diretórios de dados e de arquivos de log no servidor de origem podem ser acessados por meio do servidor de destino.Ensure the data and log file directories on the source server can be reached from the destination server.

  • No método desanexar e anexar , deve existir um Proxy do SQL Server Agent para o subsistema SSIS no servidor de destino com uma credencial que possa acessar o sistema de arquivos dos servidores de origem e de destino.Under the detach and attach method, a SQL Server Agent Proxy for the SSIS subsystem must exist on the destination server with a credential that can access the file system of both the source and destination servers. Para obter mais informações sobre proxies, veja Criar um proxy do SQL Server Agent.For more information on proxies, see Create a SQL Server Agent Proxy.

IMPORTANTE:IMPORTANT!! No método desanexar e anexar , o processo de cópia ou movimentação falhará se não for usada uma conta Proxy do Integration Services.Under the detach and attach method, the copy or move process will fail if an Integration Services Proxy account is not used. Em determinadas situações, o banco de dados de origem não será reanexado ao servidor de origem e todas as permissões de segurança do NTFS serão extraídas dos dados e arquivos de log.Under certain situations the source database will not become re-attached to the source server and all NTFS security permissions will be stripped from the data and log files. Se isso acontecer, navegue até os arquivos, aplique novamente as permissões relevantes e reanexe o banco de dados à instância do SQL Server.If this happens, navigate to your files, re-apply the relevant permissions, and then re-attach the database to your instance of SQL Server.

Recomendações Recommendations

Permissões Permissions

Você deve ser membro da função de servidor fixa sysadmin em ambos os servidores, de origem e de destino.You must be a member of the sysadmin fixed server role on both the source and destination servers.

As páginas Copiar Banco de Dados do assistente The Copy Database wizard pages

Inicie o Assistente para Copiar Banco de Dados no SQL Server Management Studio por meio do Pesquisador de Objetos e expanda Bancos de Dados.Launch the Copy Database Wizard in SQL Server Management Studio from Object Explorer and expand Databases. Em seguida, clique com o botão direito do mouse em um banco de dados, aponte para Tarefase clique em Copiar Banco de Dados.Then right-click a database, point to Tasks, and then click Copy Database. Se a tela inicial Bem-vindo ao Assistente para Copiar Banco de Dados for exibida, clique em Avançar.If the Welcome to the Copy Database Wizard splash page appears, click Next.

Selecionar um servidor de origemSelect a source server

Usado para especificar o servidor com o banco de dados a ser movido ou copiado e para inserir as informações de logon.Used to specify the server with the database to move or copy, and to enter login information. Depois de selecionar o método de autenticação e digitar as informações de logon, clique em Avançar para estabelecer conexão com o servidor de origem.After you select the authentication method and enter login information, click Next to establish the connection to the source server. Essa conexão permanece aberta durante a sessão.This connection remains open throughout the session.

  • Servidor de origemSource server
    Usado para identificar o nome do servidor no qual os bancos de dados que você deseja mover ou copiar estão localizados.Used to identify the name of the server on which the database(s) you want to move or copy is located. Insira manualmente ou clique nas reticências para navegar até o servidor desejado.Manually enter, or click the ellipsis to navigate to the desired server. O servidor deve ser, pelo menos, SQL Server 2005.The server must be at least SQL Server 2005.

  • Usar Autenticação do WindowsUse Windows Authentication
    Permite que um usuário se conecte por meio de uma conta de usuário do Microsoft Windows.Allows a user to connect through a Microsoft Windows user account.

  • Usar Autenticação do SQL ServerUse SQL Server Authentication
    Permite que um usuário se conecte fornecendo um nome de usuário e uma senha da Autenticação do SQL Server.Allows a user to connect by providing a SQL Server Authentication user name and password.

    • Nome de usuárioUser name
      Usado para inserir o nome de usuário que será usado para se conectar.Used to enter the user name to connect with. Esta opção só estará disponível se você tiver optado por conectar-se usando a Autenticação do SQL Server.This option is only available if you have selected to connect using SQL Server Authentication.

    • SenhaPassword
      Usado para inserir a senha do logon.Used to enter the password for the login. Esta opção só estará disponível se você tiver optado por conectar-se usando a Autenticação do SQL Server.This option is only available if you have selected to connect using SQL Server Authentication.

Selecionar um servidor de destinoSelect a destination server

Usado para especificar o servidor para o qual o banco de dados será movido ou copiado.Used to specify the server where the database will be moved or copied to. Se você definiu os servidores de origem e destino com a mesma instância de servidor, você fará uma cópia do banco de dados.If you set the source and destination servers to the same server instance, you will make a copy of the database. Nesse caso, renomeie o banco de dados em um ponto posterior do assistente.In this case you must rename the database at a later point in the wizard. O nome do banco de dados de origem poderá ser usado somente para o banco de dados copiado ou migrado se não houver conflitos de nome no servidor de destino.The source database name can be used for the copied or moved database only if name conflicts do not exist on the destination server. Se houver conflitos de nome, será preciso resolvê-los manualmente no servidor de destino para poder usar o nome do banco de dados de origem nele.If name conflicts exist, you must resolve them manually on the destination server before you can use the source database name there.

  • Servidor de destinoDestination server
    Usado para identificar o nome do servidor para o qual os bancos de dados que você deseja mover ou copiar estão localizados.Used to identify the name of the server to which the database(s) you want to move or copy to is located. Insira manualmente ou clique nas reticências para navegar até o servidor desejado.Manually enter, or click the ellipsis to navigate to the desired server. O servidor deve ser, pelo menos, SQL Server 2005.The server must be at least SQL Server 2005.

    OBSERVAÇÃO Você pode usar um destino que é um servidor clusterizado; o Assistente para Copiar Banco de Dados garantirá que você selecionará somente unidades compartilhadas em um servidor de destino clusterizado.NOTE You can use a destination that is a clustered server; the Copy Database Wizard will make sure you select only shared drives on a clustered destination server.

  • Usar Autenticação do WindowsUse Windows Authentication
    Permite que um usuário se conecte por meio de uma conta de usuário do Microsoft Windows.Allows a user to connect through a Microsoft Windows user account.

  • Usar Autenticação do SQL ServerUse SQL Server Authentication
    Permite que um usuário se conecte fornecendo um nome de usuário e uma senha da Autenticação do SQL Server.Allows a user to connect by providing a SQL Server Authentication user name and password.

    • Nome de usuárioUser name
      Usado para inserir o nome de usuário que será usado para se conectar.Used to enter the user name to connect with. Esta opção só estará disponível se você tiver optado por conectar-se usando a Autenticação do SQL Server.This option is only available if you have selected to connect using SQL Server Authentication.

    • SenhaPassword
      Usado para inserir a senha do logon.Used to enter the password for the login. Esta opção só estará disponível se você tiver optado por conectar-se usando a Autenticação do SQL Server.This option is only available if you have selected to connect using SQL Server Authentication.

Selecionar o método de transferênciaSelect the transfer method

  • Usar o método desanexar e anexarUse the detach and attach method
    Desanexa o banco de dados do servidor de origem, copia os arquivos do banco de dados (.mdf, .ndf e . ldf) para o servidor de destino e anexa o banco de dados ao servidor de destino.Detach the database from the source server, copy the database files (.mdf, .ndf, and .ldf) to the destination server, and attach the database at the destination server. Esse método é geralmente o mais rápido porque o trabalho principal é ler o disco de origem e gravar o disco de destino.This method is usually the faster method because the principal work is reading the source disk and writing the destination disk. Nenhuma lógica do SQL ServerSQL Server é exigida para criar objetos dentro do banco de dados ou para criar estruturas de armazenamento de dados.No SQL ServerSQL Server logic is required to create objects within the database, or create data storage structures. Porém, este método pode ser mais lento se o banco de dados contiver uma grande quantidade de espaço alocado, mas não utilizado.This method can be slower, however, if the database contains a large amount of allocated but unused space. Por exemplo, um banco de dados novo e praticamente vazio que seja criado alocando 100 MB, copia todos os 100 MB, mesmo que apenas 5 MB estejam completos.For instance, a new and practically empty database that is created allocating 100 MB, copies the entire 100 MB, even if only 5 MB is full.

    OBSERVAÇÃO Esse método torna o banco de dados indisponível para os usuários durante a transferência.NOTE This method makes the database unavailable to users during the transfer.

    • Se ocorrer uma falha, anexar novamente o banco de dados de origemIf a failure occurs, reattach the source database
      Quando um banco de dados é copiado, os arquivos do banco de dados original são sempre anexados novamente ao servidor de origem.When a database is copied, the original database files are always reattached to the source server. Use essa caixa para anexar novamente os arquivos originais ao banco de dados de origem se não for possível mover um banco de dados.Use this box to reattach original files to the source database if a database move cannot be completed.
  • Usar o método SQL Management ObjectUse the SQL Management Object method
    Esse método lê a definição de cada objeto de banco de dados no banco de dados de origem e cria cada objeto no banco de dados de destino.This method reads the definition of each database object on the source database and creates each object in the destination database. Depois ele transfere os dados das tabela de origem para as tabelas de destino, recriando os índices e os metadados.Then it transfers the data from the source tables to the destination tables, recreating indexes and metadata.

    Observação

    Os usuários do banco de dados podem continuar a acessar o banco de dados durante a transferência.Database users can continue to access the database during the transfer.

Selecionar banco de dadosSelect database

Selecione os bancos de dados que deseja mover ou copiar do servidor de origem para o servidor de destino.Select the database(s) you want to move or copy from the source server to the destination server. Consulte Limitações e restrições na parte superior do tópico.See Limitations and Restrictions at the top of topic.

  • MigrarMove
    Mova o banco de dados para o servidor de destino.Move the database to the destination server.

  • CopiarCopy
    Copie o banco de dados no servidor de destino.Copy the database to the destination server.

  • OrigemSource
    Exibe os bancos de dados existentes no servidor de origem.Displays the databases that exist on the source server.

  • StatusStatus
    Exibe várias informações do banco de dados de origem.Displays various information of the source database.

  • AtualizarRefresh
    Atualize a lista de bancos de dados.Refresh the list of databases.

Configurar Banco de Dados de DestinoConfigure destination database

Altere o nome de banco de dados se apropriado e especifique o local e os nomes dos arquivos de banco de dados.Change the database name if appropriate and specify the location and names of the database files. Essa página aparece uma vez para cada banco de dados que é movido ou copiado.This page appears once for each database being moved or copied.

  • Banco de Dados de OrigemSource Database
    O nome do banco de dados de origem.The name of the source database. A caixa de texto não é editável.The text box is not editable.

  • Banco de Dados de DestinoDestination Database
    O nome do banco de dados de destino a ser criado (modifique conforme desejado).The name of the destination database to be created, modify as desired.

  • Arquivos de banco de dados de destino:Destination database files:

    • FilenameFilename
      O nome do arquivo de banco de dados de destino a ser criado (modifique conforme desejado).The name of the destination database file to be created, modify as desired.

    • Tamanho (MB)Size (MB)
      Tamanho do arquivo de banco de dados de destino em megabytes.Size of the destination database file in megabytes.

    • Pasta de DestinoDestination Folder
      A pasta no servidor de destino para hospedar o arquivo de banco de dados de destino (modifique conforme desejado).The folder on the destination server to host the destination database file, modify as desired.

    • StatusStatus
      StatusStatus

  • Se o banco de dados de destino já existir:If the destination database already exists:
    Decida qual ação será tomada se o banco de dados de destino já existir.Decide what action to take if the destination database already exists.

    • Parar a transferência se existir um banco de dados ou arquivo com o mesmo nome no destino.Stop the transfer if a database or file with the same name exists at the destination.

    • Descartar qualquer banco de dados no servidor de destino que tenha o mesmo nome e continuar a transferência do banco de dados, substituindo arquivos de banco de dados existentes.Drop any database on the destination server with the same name, then continue with the database transfer, overwriting existing database files.

Selecionar objetos do servidorSelect Server Objects

Essa página está disponível apenas quando os servidores de origem e de destino forem diferentes.This page is only available when the source and destination are different servers.

  • Objetos relacionados disponíveisAvailable related objects
    Lista os objetos disponíveis a serem transferidos para o servidor de destinos.Lists objects available to transfer to the destinations server. Para incluir um objeto, clique no nome do objeto na caixa Objetos relacionados disponíveis e clique no botão >> para mover o objeto para a caixa Objetos relacionados selecionados .To include an object, click the object name in the Available related objects box, and then click the >> button to move the object to the Selected related objects box.

  • Objetos relacionados selecionadosSelected related objects
    Lista os objetos que serão transferidos para o servidor de destinos.Lists objects that will be transferred to the destinations server. Para excluir um objeto, clique no nome do objeto na caixa Objetos relacionados selecionados e clique no botão << para mover o objeto para a caixa Objetos relacionados disponíveis .To exclude an object, click the object name in the Selected related objects box, and then click the << button to move the object to the Available related objects box. Por padrão, são transferidos todos os objetos de cada tipo selecionado.By default all objects of each selected type are transferred. Para escolher objetos individuais de qualquer tipo, clique no botão de reticências ao lado de qualquer tipo de objeto na caixa Objetos relacionados selecionados .To choose individual objects of any type, click the ellipsis button next to any object type in the Selected related objects box. Isso abre uma caixa de diálogo onde você pode selecionar objetos individuais.This opens a dialog box where you can select individual objects.

  • Lista de objetos de servidorList of Server Objects

    • Logons (Selecionados por padrão.)Logins (Selected by default.)
    • trabalhos do SQL Server AgentSQL Server Agent jobs

    • Mensagens de erro definidas pelo usuárioUser-defined error messages

    • Pontos de extremidadeEndpoints

    • Catálogo de texto completoFull-text catalog

    • Pacote SSISSSIS Package

    • Procedimentos armazenados do banco de dados mestreStored procedures from master database

      OBSERVAÇÃO Procedimentos armazenados estendidos e seus DLLs associados não são qualificados para cópia automatizada.NOTE Extended stored procedures and their associated DLLs are not eligible for automated copy.

Local dos arquivos de banco de dados de origemLocation of source database files

Essa página está disponível apenas quando os servidores de origem e de destino forem diferentes.This page is only available when the source and destination are different servers. Especifique um compartilhamento de sistema de arquivos que contém os arquivos de banco de dados no servidor de origem.Specify a file system share that contains the database files on the source server.

  • Banco de DadosDatabase
    Exibe o nome de cada banco de dados que é movido.Displays the name of each database being moved.

  • Local da pastaFolder location
    O local da pasta dos arquivos de banco de dados no servidor de origem.The folder location of the database files on the source server. Por exemplo: C:\Program Files\Microsoft SQL Server\MSSQL110.MSSQLSERVER\MSSQL\DATA.For example: C:\Program Files\Microsoft SQL Server\MSSQL110.MSSQLSERVER\MSSQL\DATA.

  • Compartilhamento de arquivo no servidor de origemFile share on source server
    O compartilhamento de arquivos que contém os arquivos de banco de dados no servidor de origem.The file share containing the database files on the source server. Insira manualmente o compartilhamento ou clique nas reticências para navegar até ele.Manually enter the share, or click the ellipsis to navigate to the share. Por exemplo: \\server_name\C$\Program Files\Microsoft SQL Server\MSSQL110.MSSQLSERVER\MSSQL\Data.For example: \\server_name\C$\Program Files\Microsoft SQL Server\MSSQL110.MSSQLSERVER\MSSQL\Data.

Configurar o pacoteConfigure the package

O Assistente para Copiar Banco de Dados cria um pacote SSIS para transferir o banco de dados.The Copy Database Wizard creates an SSIS package to transfer the database.

  • Local do pacotePackage location
    Exibe o local em que o pacote SSIS será gravado.Displays to where the SSIS package will be written.

  • Nome do pacotePackage name
    Será criado um nome padrão para o pacote SSIS (modifique conforme desejado).A default name for the SSIS package will be created, modify as desired.

  • Opções de logLogging options
    Selecione se as informações de log serão armazenadas no log de eventos do Windows ou em um arquivo de texto.Select whether to store the logging information in the Windows event log, or in a text file.

  • Caminho do arquivo de log de errosError log file path
    Essa opção só estará disponível se a opção de log de arquivo de texto for selecionada.This option is only available if the text file logging option is selected. Forneça um caminho para o local do arquivo de log.Provide a path for the location of the log file.

Agendar o pacoteSchedule the package

Especifique quando deseja que a operação de mover ou copiar seja iniciada.Specify when you want the move or copy operation to start. Se você não for um administrador do sistema, deverá especificar uma conta proxy do SQL Server Agent que tenha acesso ao subsistema de execução de Pacote SSIS (Integration Services).If you are not a system administrator, you must specify a SQL Server Agent Proxy account that has access to the Integration Services (SSIS) Package execution subsystem.

IMPORTANTE:IMPORTANT!! Deve-se usar uma conta Proxy do Integration Services no método desanexar e anexar .An Integration Services Proxy account must be used under the detach and attach method.

  • Executar imediatamenteRun immediately
    O Pacote SSIS será executado após a conclusão do assistente.SSIS Package will execute after completing the wizard.

  • AgendaSchedule
    O Pacote SSIS será executado de acordo com um agendamento.SSIS Package will execute according to a schedule.

    • Alterar agendamento Change Schedule
      Abre a caixa de diálogo Novo Agendamento de Trabalho .Opens the New Job Schedule dialog box. Configure-a, conforme desejado.Configure as desired. Clique em OK quando terminar.Click OK when finished.
  • Conta proxy do Integration Services Selecione uma conta proxy disponível na lista suspensa.Integration Services Proxy account Select an available proxy account from the drop-down list. Para agendar a transferência, deve haver, pelo menos, uma conta proxy disponível para o usuário, configurada com permissão para o subsistema de execução do pacote SSIS.To schedule the transfer, there must be at least one proxy account available to the user, configured with permission to the SSIS package execution subsystem.

    Para criar uma conta proxy para a execução do pacote SSIS, no Pesquisador de Objetos, expanda SQL Server Agent, expanda Proxies, clique com o botão direito do mouse em Execução do Pacote SSISe clique em Novo Proxy.To create a proxy account for SSIS package execution, in Object Explorer, expand SQL Server Agent, expand Proxies, right-click SSIS Package Execution, and then click New Proxy.

Concluir o assistenteComplete the wizard

Exibe um resumo das opções selecionadas.Displays summary of the selected options. Clique em Voltar para alterar uma opção.Click Back to change an option. Clique em Concluir para criar o pacote SSIS.Click Finish to create the SSIS package. A página Executando operação monitora informações de status sobre a execução do Assistente para Copiar Banco de Dados.The Performing operation page monitors status information about the execution of the Copy Database Wizard.

  • AçãoAction
    Lista cada ação que está sendo executada.Lists each action being performed.

  • StatusStatus
    Indica se a ação como um todo obteve êxito ou falhou.Indicates whether the action as a whole succeeded or failed.

  • MensagemMessage
    Fornece qualquer mensagem que retornou de cada etapa.Provides any messages returned from each step.

Exemplos Examples

Etapas comunsCommon Steps

Independentemente de você optar por Mover ou Copiar, Desanexar e Anexar ou SMO, as cinco etapas listadas abaixo serão as mesmas.Regardless of whether you choose Move or Copy, Detach and Attach or SMO, the five steps listed below will be the same. Para resumir, as etapas são listadas aqui uma vez e todos os exemplos serão iniciados na Etapa 6.For brevity, the steps are listed here once and all examples will start on Step 6.

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server e expanda-a.In Object Explorer, connect to an instance of the SQL Server Database Engine and then expand that instance.

  2. Expanda Bancos de Dados, clique com o botão direito do mouse em um banco de dados, aponte para Tarefase clique em Copiar Banco de Dados...Expand Databases, right-click the desired database, point to Tasks, and then click Copy Database...

  3. Se a tela inicial Bem-vindo ao Assistente para Copiar Banco de Dados for exibida, clique em Avançar.If the Welcome to the Copy Database Wizard splash page appears, click Next.

  4. PáginaSelecionar um Servidor de Origem : especifique o servidor com o banco de dados a ser movido ou copiado.Select a Source Server page: Specify the server with the database to move or copy. Selecione o método de autenticação.Select the authentication method. Se você escolher a opção Usar Autenticação do SQL Server , será necessário inserir suas credenciais de logon.If Use SQL Server Authentication is chosen you will need to enter your login credentials. Clique em Avançar para estabelecer a conexão com o servidor de origem.Click Next to establish the connection to the source server. Essa conexão permanece aberta durante a sessão.This connection remains open throughout the session.

  5. Na páginaSelecionar um Servidor de Destino : especifique o servidor para o qual o banco de dados será movido ou copiado.Select a Destination Server page: Specify the server where the database will be moved or copied to. Selecione o método de autenticação.Select the authentication method. Se você escolher a opção Usar Autenticação do SQL Server , será necessário inserir suas credenciais de logon.If Use SQL Server Authentication is chosen you will need to enter your login credentials. Clique em Avançar para estabelecer a conexão com o servidor de origem.Click Next to establish the connection to the source server. Essa conexão permanece aberta durante a sessão.This connection remains open throughout the session.

    OBSERVAÇÃO É possível iniciar o Assistente para Copiar Banco de Dados em qualquer banco de dados.NOTE You can launch the Copy Database Wizard from any database. Você pode usar o Assistente para Copiar Banco de Dados por meio do servidor de origem ou de destino.You can use the Copy Database Wizard from either the source or destination server.

A. Mova o banco de dados usando o método desanexar e anexar para uma instância em um servidor físico diferente. Um logon e um trabalho do SQL Server Agent também serão movidos.A. Move database using detach and attach method to an instance on a different physical server. A login and SQL Server Agent job will be moved as well.

O exemplo a seguir moverá o banco de dados Sales , um logon do Windows chamado contoso\Jennie e um trabalho do SQL Server Agent denominado Jennie’s Report de uma instância de 2008 do SQL Server no Server1 para uma instância de 2016 do SQL Server no Server2.The following example will move the Sales database, a Windows login named contoso\Jennie and a SQL Server Agent job named Jennie’s Report from a 2008 instance of SQL Server on Server1 to a 2016 instance of SQL Server on Server2. Jennie’s Report usa o banco de dados Sales .Jennie’s Report uses the Sales database. Sales ainda não existir no servidor de destino, Server2.Sales does not already exist on the destination server, Server2. Server1 será reatribuída a uma equipe diferente após a movimentação do banco de dados.Server1 will be re-assigned to a different team after the database move.

  1. Conforme observado em Limitações e restriçõesacima, um banco de dados shell precisa ser criado no servidor de destino durante a transferência de um trabalho do SQL Server Agent que faz referência a um banco de dados que ainda não existe no servidor de destino.As noted in Limitations and Restrictions, above, a shell database will need to be created on the destination server when transferring a SQL Server Agent job that references a database that does not already exist on the destination server. Crie um banco de dados shell chamado Sales no servidor de destino.Create a shell database called Sales on the destination server.

  2. De volta ao Assistente, página Selecionar Método de Transferência : examine e mantenha os valores padrão.Back to the Wizard, Select the Transfer Method page: Review and maintain the default values. Clique em Avançar.Click Next.

  3. PáginaSelecionar Bancos de Dados : marque a caixa de seleção Mover do banco de dados desejado, Sales.Select Databases page: Select the Move checkbox for the desired database, Sales. Clique em Avançar.Click Next.

  4. PáginaConfigurar Banco de Dados de Destino : o Assistente identificou que Sales já existe no servidor de destino, que foi criado na Etapa 6 acima, e acrescentou _new ao nome do Banco de dados de destino .Configure Destination Database page: The Wizard has identified that Sales already exists on the destination server, as created in Step 6 above, and has appended _new to the Destination database name. Exclua _new da caixa de texto Banco de dados de destino .Delete _new from the Destination database text box. Se desejar, altere o Nome do Arquivoe a Pasta de Destino.If desired, change the Filename, and Destination Folder. Selecione Remover qualquer banco de dados no servidor de destino que tenha o mesmo nome e continuar a transferência do banco de dados, substituindo arquivos de banco de dados existentes.Select Drop any database on the destination server with the same name, then continue with the database transfer, overwriting existing database files. Clique em Avançar.Click Next.

  5. PáginaSelecionar Objetos do Servidor : no painel Objetos relacionados selecionados: , clique no botão de reticências de Logons de nome de objeto.Select Server Objects page: In the Selected related objects: panel, click the ellipsis button for Object name Logins. Em Opções de Cópia , selecione Copiar somente os logons selecionados:.Under Copy Options select Copy only the selected logins:. Marque a caixa de Mostrar todos os logons de servidor.Check the box for Show all server logins. Marque a caixa Logon de contoso\Jennie.Check the Login box for contoso\Jennie. Clique em OK.Click OK. No painel Objetos relacionados disponíveis: , selecione Trabalhos do SQL Server Agent e clique no botão > .In the Available related objects: panel select SQL Server Agent jobs and then click the > button. No painel Objetos relacionados selecionados: , clique no botão de reticências de Trabalhos do SQL Server Agent.In the Selected related objects: panel, click the ellipsis button for SQL Server Agent jobs. Em Opções de Cópia , selecione Copiar somente os trabalhos selecionados.Under Copy Options select Copy only the selected jobs. Marque a caixa de Jennie’s Report.Check the box for Jennie’s Report. Clique em OK.Click OK. Clique em Avançar.Click Next.

  6. PáginaLocal dos arquivos de banco de dados de origem : clique no botão de reticências de Compartilhamento de arquivos no servidor de origem e navegue até o local da Pasta especificado.Location of Source Database Files page: Click the ellipsis button for File share on source server and navigate to the location for the given Folder location. Por exemplo, para o local da Pasta D:\MSSQL13.MSSQLSERVER\MSSQL\DATA , use \\Server1\D$\MSSQL13.MSSQLSERVER\MSSQL\DATA em Compartilhamento de arquivos no servidor de origem.For example, for Folder location D:\MSSQL13.MSSQLSERVER\MSSQL\DATA use \\Server1\D$\MSSQL13.MSSQLSERVER\MSSQL\DATA for File share on source server. Clique em Avançar.Click Next.

  7. PáginaConfigurar o pacote : na caixa de texto Nome do pacote: insira SalesFromServer1toServer2_Move.Configure the Package page: In the Package name: text box enter SalesFromServer1toServer2_Move. Marque a caixa Salvar logs de transferência? .Check the Save transfer logs? box. Na lista suspensa Opções de Log , selecione Arquivo de texto.In the Logging options drop-down list select Text file. Observe o Caminho do arquivo de log de erros; examine, conforme desejado.Note the Error log file path; revise as desired. Clique em Avançar.Click Next.

    OBSERVAÇÃO O Caminho do arquivo de log de erros é o caminho no servidor de destino.NOTE The Error log file path is the path on the destination server.

  8. PáginaAgendar o pacote : selecione o proxy relevante na lista suspensa Conta proxy do Integration Services .Schedule the Package page: Select the relevant proxy from the Integration Services Proxy account drop-down list. Clique em Avançar.Click Next.

  9. PáginaConcluir o Assistente : examine o resumo das opções selecionadas.Complete the Wizard page: Review the summary of the selected options. Clique em Voltar para alterar uma opção.Click Back to change an option. Clique em Concluir para executar a tarefa.Click Finish to execute the task. Durante a transferência, a página Executando operação monitora informações de status sobre a execução do Assistente.During the transfer, the Performing operation page monitors status information about the execution of the Wizard.

  10. PáginaExecutando a operação : se a operação for bem-sucedida, clique em Fechar.Performing Operation page: If operation is successful, click Close. Se a operação for bem-sucedida, examine o log de erros e, possivelmente, selecione Voltar para uma análise posterior.If operation is unsuccessful, review error log, and possibly Back for further review. Caso contrário, clique em Fechar.Otherwise, click Close.

  11. Etapas pós-movimentação Considere a execução das seguintes instruções T-SQL no novo host, Server2:Post Move Steps Consider executing the following T-SQL statements on the new host, Server2:

    ALTER AUTHORIZATION ON DATABASE::Sales TO sa;
    
    ALTER DATABASE Sales 
    SET COMPATIBILITY_LEVEL = 130;
    
    USE Sales
    GO
    
    EXEC sp_updatestats;
    
  12. Limpeza de etapas pós-movimentaçãoPost Move Steps Cleanup
    Como Server1 será movido para uma equipe diferente e a operação Move não será repetida, considere a execução das seguintes etapas:Since Server1 will be moved to a different team and the Move operation will not be repeated, consider executing the following steps:

    • Exclua o pacote SSIS SalesFromServer1toServer2_Move no Server2.Deleting SSIS package SalesFromServer1toServer2_Move on Server2.
    • Excluindo um trabalho SalesFromServer1toServer2_Move do SQL Server Agent no Server2.Deleting SQL Server Agent job SalesFromServer1toServer2_Move on Server2.
    • Excluindo um trabalho Jennie’s Report do SQL Server Agent no Server1.Deleting SQL Server Agent job Jennie’s Report on Server1.
    • Removendo o logon contoso\Jennie no Server1.Dropping login contoso\Jennie on Server1.

B. Copie o banco de dados usando o método desanexar e anexar na mesma instância e defina o agendamento recorrente.B. Copy database using detach and attach method to the same instance and set recurring schedule.

Neste exemplo, o banco de dados Sales será copiado e criado como SalesCopy na mesma instância.In this example the Sales database will be copied and created as SalesCopy on the same instance. Depois disso, SalesCopyserá recriado semanalmente.Thereafter, SalesCopy, will be re-created on a weekly basis.

  1. PáginaSelecionar um Método de Transferência : examine e mantenha os valores padrão.Select a Transfer Method page: Review and maintain the default values. Clique em Avançar.Click Next.

  2. PáginaSelecionar Bancos de Dados : marque a caixa de seleção Copiar do banco de dados Sales .Select Databases page: Select the Copy checkbox for the Sales database. Clique em Avançar.Click Next.

  3. PáginaConfigurar Banco de Dados de Destino : altere o nome do Banco de dados de destino para SalesCopy.Configure Destination Database page: Change the Destination database name to SalesCopy. Se desejar, altere o Nome do Arquivoe a Pasta de Destino.If desired, change the Filename, and Destination Folder. Selecione Remover qualquer banco de dados no servidor de destino que tenha o mesmo nome e continuar a transferência do banco de dados, substituindo arquivos de banco de dados existentes.Select Drop any database on the destination server with the same name, then continue with the database transfer, overwriting existing database files. Clique em Avançar.Click Next.

  4. PáginaConfigurar o pacote : na caixa de texto Nome do pacote: insira SalesCopy Weekly Refresh.Configure the Package page: In the Package name: text box enter SalesCopy Weekly Refresh. Marque a caixa Salvar logs de transferência? .Check the Save transfer logs? box. Clique em Avançar.Click Next.

  5. PáginaAgendar o pacote : clique no botão de opção Agendamento: e no botão Alterar Agendamento .Schedule the Package page: Click the Schedule: radio button and then click the Change Schedule button.

    1. PáginaNovo agendamento de trabalho : na caixa de texto Nome , insira Weekly on Sunday.New Job Schedule page: In the Name text box enter Weekly on Sunday.

    2. Clique em OK.Click OK.

  6. Selecione o proxy relevante na lista suspensa Conta proxy do Integration Services .Select the relevant proxy from the Integration Services Proxy account drop-down list. Clique em Avançar.Click Next.

  7. PáginaConcluir o Assistente : examine o resumo das opções selecionadas.Complete the Wizard page: Review the summary of the selected options. Clique em Voltar para alterar uma opção.Click Back to change an option. Clique em Concluir para executar a tarefa.Click Finish to execute the task. Durante a criação de pacote, a página Executando operação monitora informações de status sobre a execução do Assistente.During the package creation, the Performing operation page monitors status information about the execution of the Wizard.

  8. PáginaExecutando a operação : se a operação for bem-sucedida, clique em Fechar.Performing Operation page: If operation is successful, click Close. Se a operação for bem-sucedida, examine o log de erros e, possivelmente, selecione Voltar para uma análise posterior.If operation is unsuccessful, review error log, and possibly Back for further review. Caso contrário, clique em Fechar.Otherwise, click Close.

  9. Inicie manualmente o Trabalho SalesCopy weekly refreshdo SQL Server Agent recém-criado.Manually start the newly created SQL Server Agent Job SalesCopy weekly refresh. Examine o histórico de trabalhos e garanta que SalesCopy agora existe na instância.Review job history and ensure SalesCopy now exists on the instance.

Acompanhamento: Após a atualização de um banco de dados Follow up: After upgrading a database

Após o uso do Assistente para Copiar Banco de Dados para atualizar um banco de dados de uma versão anterior do SQL ServerSQL Server para o SQL Server 2017SQL Server 2017, o banco de dados é disponibilizado imediatamente e é atualizado de forma automática.After you use the Copy Database Wizard to upgrade a database from an earlier version of SQL ServerSQL Server to SQL Server 2017SQL Server 2017, the database becomes available immediately and is automatically upgraded. Se o banco de dados tiver índices de texto completo, o processo de atualização importará, redefinirá ou recriará esses índices dependendo da configuração da propriedade de servidor Opção de Atualização de Texto Completo .If the database has full-text indexes, the upgrade process either imports, resets, or rebuilds them, depending on the setting of the Full-Text Upgrade Option server property. Se a opção de atualização for definida como Importar ou Recriar, os índices de texto completo permanecerão indisponíveis durante a atualização.If the upgrade option is set to Import or Rebuild, the full-text indexes will be unavailable during the upgrade. Dependendo da quantidade de dados a serem indexados, a importação pode levar várias horas, e a recriação pode ser até dez vezes mais demorada.Depending the amount of data being indexed, importing can take several hours, and rebuilding can take up to ten times longer. Lembre-se também de que, quando a opção de atualização estiver definida como Importar, se não houver um catálogo de texto completo disponível, os índices de texto completo associados serão recompilados.Note also that when the upgrade option is set to Import, if a full-text catalog is not available, the associated full-text indexes are rebuilt. Para obter informações sobre como exibir ou alterar a configuração da propriedade Full-Text Upgrade Option , veja Gerenciar e monitorar a pesquisa de texto completo para uma instância de servidor.For information about viewing or changing the setting of the Full-Text Upgrade Option property, see Manage and Monitor Full-Text Search for a Server Instance.

Se o nível de compatibilidade de um banco de dados de usuário era 100 ou mais alto antes da atualização, ele permanecerá o mesmo depois da atualização.If the compatibility level of a user database was 100 or higher before upgrade, it remains the same after upgrade. Se o nível de compatibilidade era 90, no banco de dados atualizado, o nível de compatibilidade será definido como 100, que é o nível de compatibilidade mais baixo com suporte no SQL Server 2017SQL Server 2017.If the compatibility level was 90 in the upgraded database, the compatibility level is set to 100, which is the lowest supported compatibility level in SQL Server 2017SQL Server 2017. Para obter mais informações, veja Nível de compatibilidade de ALTER DATABASE (Transact-SQL).For more information, see ALTER DATABASE Compatibility Level (Transact-SQL).

Considerações sobre pós-cópia ou movimentação Post copy or move considerations

Considere a possibilidade de executar as seguintes etapas após uma Cópia ou Movimentação:Consider whether to perform the following steps after a Copy or Move:

  • Alteração da propriedade dos bancos de dados quando o método desanexar e anexar é usado.Changing the ownership of the database(s) when the detach and attach method is used.
  • Remoção de objetos do servidor no servidor de origem após uma Movimentação.Dropping server objects on the source server after a Move.
  • Remoção do pacote SSIS criado pelo Assistente no servidor de destino.Dropping the SSIS package created by the Wizard on the destination server.
  • Remoção do trabalho do SQL Server Agent criado pelo Assistente no servidor de destino.Dropping the SQL Server Agent job created by the Wizard on the destination server.

Mais informações!More information!

Atualizar um banco de dados usando Desanexar e Anexar (Transact-SQL) Upgrade a Database Using Detach and Attach (Transact-SQL)
Criar um proxy do SQL Server Agent Create a SQL Server Agent Proxy