Importar e exportar dados do SQL Server usando outros métodos - Amazon Relational Database Service

Importar e exportar dados do SQL Server usando outros métodos

Em seguida, você pode encontrar informações sobre o uso de snapshots para importar seus dados do Microsoft SQL Server para o Amazon RDS. Você também pode encontrar informações sobre o uso de snapshots para exportar seus dados de uma instância de banco de dados do RDS executando o SQL Server.

Se o seu cenário oferecer suporte, é mais fácil mover dados dentro e fora do Amazon RDS usando a funcionalidade nativa de backup e restauração. Para obter mais informações, consulteImportar e exportar bancos de dados do SQL Server usando backup e restauração nativos

nota

O Amazon RDS para Microsoft SQL Server não é compatível com a importação de dados no banco de dados do msdb.

Importar dados para o RDS para SQL Server usando um snapshot

Para importar dados para uma instância de banco de dados SQL Server usando um snapshot
  1. Criar uma instância de banco de dados. Para obter mais informações, consulte Criar uma instância de banco de dados do Amazon RDS.

  2. Evite que os aplicativos acessem a instância de banco de dados de destino.

    Se você impedir o acesso à sua instância de banco de dados enquanto estiver importando dados, a transferência de dados será mais rápida. Além disso, você não precisa se preocupar com conflitos enquanto os dados estão sendo carregados se outros aplicativos não puderem gravar na instância de banco de dados ao mesmo tempo. Se algo der errado e você tiver que reverter para um snapshot anterior do banco de dados, as únicas alterações que você perderá serão os dados importados. Você poderá importar esses dados novamente depois de resolver o problema.

    Para obter informações sobre como controlar o acesso à sua instância de banco de dados, consulte Controlar acesso com grupos de segurança.

  3. Crie um snapshot do banco de dados de destino.

    Se o banco de dados de destino já estiver preenchido com dados, recomendamos que você tire um snapshot dele antes de importar os dados. Se algo der errado com a importação de dados ou se quiser descartar as alterações, você poderá restaurar o banco de dados para seu estado anterior usando esse snapshot. Para obter informações sobre snapshots de banco de dados, consulte Criar um snapshot de banco de dados para uma instância de banco de dados de uma única zona de disponibilidade.

    nota

    Quando você tira um snapshot de banco de dados, as operações de E/S nesse banco de dados são suspensas por um momento (milissegundos) enquanto o backup está em andamento.

  4. Desabilite os backups automatizados no banco de dados de destino.

    Desabilitar backups automatizados na instância de banco de dados de destino melhora a performance enquanto você estiver importando seus dados, pois o Amazon RDS não registra transações quando backups automáticos estão desabilitados. No entanto, existem algumas coisas a considerar. Backups automatizados são necessários para executar uma recuperação point-in-time. Portanto, você não poderá restaurar o banco de dados para um ponto específico ao mesmo tempo em que estiver importando dados. Além disso, todos os backups automatizados que foram criados na instância de banco de dados serão apagados, a menos que você opte por mantê-los.

    Escolher manter os backups automatizados pode ajudar a proteger contra a exclusão acidental de dados. O Amazon RDS também salva as propriedades da instância de banco de dados juntamente com cada backup automatizado para facilitar a recuperação. Usar essa opção permite que você restaure uma instância de banco de dados excluída até um ponto específico no período de retenção do backup mesmo depois de excluí-la. Os backups automatizados são excluídos automaticamente ao final da janela de backup especificada, da mesma forma que para uma instância de banco de dados ativa.

    Você ainda poderá usar os snapshots anteriores para recuperar o banco de dados, e todos os snapshots que tiverem sido tirados permanecem disponíveis. Para obter informações sobre backups automatizados, consulte Introdução aos backups.

  5. Desabilite restrições de chaves estrangeiras, se aplicável.

    Se você precisar desabilitar restrições de chaves estrangeiras, poderá fazê-lo com o seguinte script.

    --Disable foreign keys on all tables DECLARE @table_name SYSNAME; DECLARE @cmd NVARCHAR(MAX); DECLARE table_cursor CURSOR FOR SELECT name FROM sys.tables; OPEN table_cursor; FETCH NEXT FROM table_cursor INTO @table_name; WHILE @@FETCH_STATUS = 0 BEGIN SELECT @cmd = 'ALTER TABLE '+QUOTENAME(@table_name)+' NOCHECK CONSTRAINT ALL'; EXEC (@cmd); FETCH NEXT FROM table_cursor INTO @table_name; END CLOSE table_cursor; DEALLOCATE table_cursor; GO
  6. Descarte índices, se aplicável.

  7. Desabilite triggers, se aplicável.

    Se precisar desabilitar triggers, faça isso com o seguinte script.

    --Disable triggers on all tables DECLARE @enable BIT = 0; DECLARE @trigger SYSNAME; DECLARE @table SYSNAME; DECLARE @cmd NVARCHAR(MAX); DECLARE trigger_cursor CURSOR FOR SELECT trigger_object.name trigger_name, table_object.name table_name FROM sysobjects trigger_object JOIN sysobjects table_object ON trigger_object.parent_obj = table_object.id WHERE trigger_object.type = 'TR'; OPEN trigger_cursor; FETCH NEXT FROM trigger_cursor INTO @trigger, @table; WHILE @@FETCH_STATUS = 0 BEGIN IF @enable = 1 SET @cmd = 'ENABLE '; ELSE SET @cmd = 'DISABLE '; SET @cmd = @cmd + ' TRIGGER dbo.'+QUOTENAME(@trigger)+' ON dbo.'+QUOTENAME(@table)+' '; EXEC (@cmd); FETCH NEXT FROM trigger_cursor INTO @trigger, @table; END CLOSE trigger_cursor; DEALLOCATE trigger_cursor; GO
  8. Consulte a instância SQL Server de origem para quaisquer logons que você queira importar para a instância de banco de dados de destino.

    O SQL Server armazena logons e senhas no banco de dados master. Como o Amazon RDS não concede acesso ao banco de dados master, não é possível importar logins e senhas diretamente para a sua instância de banco de dados de destino. Em vez disso, você deve consultar o banco de dados master na instância do SQL Server de origem para gerar um arquivo de linguagem de definição de dados (DDL). Esse arquivo deve incluir todos os logins e senhas que você queira adicionar à instância de banco de dados de destino. Esse arquivo também deve incluir associações de funções e permissões que você deseja transferir.

    Para obter informações sobre como consultar o banco de dados master, consulte o tópico sobre Como transferir os logins e as senhas entre instâncias do SQL Server 2005 e do SQL Server 2008, na Base de Dados de Conhecimento Microsoft.

    A saída do script é outro script que você pode executar na instância de banco de dados de destino. O script no artigo da base de dados de conhecimento possui o seguinte código:

    p.type IN

    Sem que p.type aparecer, use o seguinte código em vez disso:

    p.type = 'S'
  9. Importe os dados usando o método em Importar os dados.

  10. Conceda acesso para aplicativos à instância de banco de dados de destino.

    Quando a importação de dados estiver concluída, você poderá conceder acesso para a instância de banco de dados aos aplicativos que você foram bloqueados durante a importação. Para obter informações sobre como controlar o acesso à sua instância de banco de dados, consulte Controlar acesso com grupos de segurança.

  11. Habilite backups automatizados na instância de banco de dados de destino.

    Para obter informações sobre backups automatizados, consulte Introdução aos backups.

  12. Habilite restrições de chaves estrangeiras.

    Se você tiver desabilitado restrições de chaves estrangeiras anteriormente, agora poderá habilitá-las com o seguinte script.

    --Enable foreign keys on all tables DECLARE @table_name SYSNAME; DECLARE @cmd NVARCHAR(MAX); DECLARE table_cursor CURSOR FOR SELECT name FROM sys.tables; OPEN table_cursor; FETCH NEXT FROM table_cursor INTO @table_name; WHILE @@FETCH_STATUS = 0 BEGIN SELECT @cmd = 'ALTER TABLE '+QUOTENAME(@table_name)+' CHECK CONSTRAINT ALL'; EXEC (@cmd); FETCH NEXT FROM table_cursor INTO @table_name; END CLOSE table_cursor; DEALLOCATE table_cursor;
  13. Habilite índices, se aplicável.

  14. Habilite triggers, se aplicável.

    Se você tiver desabilitado triggers anteriormente, agora poderá habilitá-los com o seguinte script.

    --Enable triggers on all tables DECLARE @enable BIT = 1; DECLARE @trigger SYSNAME; DECLARE @table SYSNAME; DECLARE @cmd NVARCHAR(MAX); DECLARE trigger_cursor CURSOR FOR SELECT trigger_object.name trigger_name, table_object.name table_name FROM sysobjects trigger_object JOIN sysobjects table_object ON trigger_object.parent_obj = table_object.id WHERE trigger_object.type = 'TR'; OPEN trigger_cursor; FETCH NEXT FROM trigger_cursor INTO @trigger, @table; WHILE @@FETCH_STATUS = 0 BEGIN IF @enable = 1 SET @cmd = 'ENABLE '; ELSE SET @cmd = 'DISABLE '; SET @cmd = @cmd + ' TRIGGER dbo.'+QUOTENAME(@trigger)+' ON dbo.'+QUOTENAME(@table)+' '; EXEC (@cmd); FETCH NEXT FROM trigger_cursor INTO @trigger, @table; END CLOSE trigger_cursor; DEALLOCATE trigger_cursor;

Importar os dados

O Microsoft SQL Server Management Studio é um cliente SQL Server gráfico que está incluído em todas as edições do Microsoft SQL Server, exceto a Express Edition. O SQL Server Management Studio Express está disponível na Microsoft como download gratuito. Para encontrar esse download, consulte o site da Microsoft.

nota

O SQL Server Management Studio está disponível apenas como um aplicativo baseado no Windows.

O SQL Server Management Studio inclui as seguintes ferramentas, que são úteis na importação de dados para uma instância de banco de dados SQL Server:

  • Assistente para gerar e publicar scripts

  • Assistente de importação e exportação

  • Cópia em massa

Assistente para gerar e publicar scripts

O Assistente para gerar e publicar scripts cria um script que contém o esquema de um banco de dados, os dados propriamente ditos ou ambos. Você pode gerar um script para um banco de dados na sua implantação local do SQL Server. Em seguida, pode executar esse script para transferir as informações que ele contém para uma instância de banco de dados do Amazon RDS.

nota

Para bancos de dados de 1 GiB ou maiores, é mais eficiente definir scripts apenas para o esquema de banco de dados. Depois, use o Assistente de importação e exportação ou o recurso de cópia em massa do SQL Server para transferir os dados.

Para obter informações detalhadas sobre o Assistente para gerar e publicar scripts, consulte a documentação do Microsoft SQL Server.

No assistente, preste especial atenção às opções avançadas na página Definir Opções de Script para garantir que tudo o que você deseja que o script inclua esteja selecionado. Por exemplo, por padrão, triggers de banco de dados não estão incluídos no script.

Quando o script for gerado e salvo, você poderá usar o SQL Server Management Studio para se conectar à sua instância de banco de dados e executar o script.

Assistente de importação e exportação

O Assistente de importação e exportação cria um pacote especial de Serviços de integração, que você pode usar para copiar dados do seu banco de dados SQL Server local para a instância de banco de dados de destino. O assistente pode filtrar quais tabelas e até mesmo quais tuplas em uma tabela são copiadas para a instância de banco de dados de destino.

nota

O Assistente de importação e exportação funciona bem para conjuntos de dados grandes, mas talvez não seja a maneira mais rápida de exportar dados remotamente da sua implantação local. Para uma maneira ainda mais rápida, considere o recurso de cópia em massa do SQL Server.

Para obter informações detalhadas sobre o Assistente de importação e exportação, consulte a documentação do Microsoft SQL Server.

No assistente, na página Choose a Destination (Selecionar um destino), faça o seguinte:

  • Em Server Name (Nome do servidor), digite o nome do endpoint da sua instância de banco de dados.

  • Para o modo de autenticação do servidor, escolha Use SQL Server Authentication (Usar autenticação do SQL Server).

  • Em User name (Nome do usuário) e Password (Senha), digite as credenciais do usuário mestre criado para a instância de banco de dados.

Cópia em massa

O recurso de cópia em massa do SQL Server é um meio eficiente de copiar dados de um banco de dados de origem para a sua instância de banco de dados. A cópia em massa grava os dados que você especifica em um arquivo de dados, como um arquivo ASCII. Você pode então executar cópias em massa novamente para gravar o conteúdo do arquivo na instância de banco de dados de destino.

Esta seção usa o utilitário bcp, que está incluído em todas as edições do SQL Server. Para obter informações detalhadas sobre operações de importação e exportação em massa, consulte a documentação do Microsoft SQL Server.

nota

Antes de usar a cópia em massa, você deve importar seu esquema de banco de dados para a instância de banco de dados de destino. O Assistente para gerar e publicar scripts, descrito anteriormente neste tópico, é uma excelente ferramenta para esse propósito.

O comando a seguir se conecta à instância local do SQL Server. Ele gera um arquivo delimitado por tabulação de uma tabela especificada no diretório raiz C:\ da sua implantação SQL Server existente. A tabela é especificada pelo nome totalmente qualificado e o arquivo de texto tem o mesmo nome que a tabela que está sendo copiada.

bcp dbname.schema_name.table_name out C:\table_name.txt -n -S localhost -U username -P password -b 10000

O código anterior inclui as seguintes opções:

  • -n especifica que a cópia em massa usa os tipos de dados nativos dos dados a serem copiados.

  • -S especifica a instância SQL Server com a qual o utilitário bcp se conecta.

  • -U especifica o nome de usuário da conta que faz login na instância SQL Server.

  • -P especifica a senha para o usuário especificada por -U.

  • -b especifica o número de linhas por lote de dados importados.

nota

Pode haver outros parâmetros importantes para a sua situação de importação. Por exemplo, talvez você precise do parâmetro -E que pertence a valores de identidade. Para obter mais informações; consulte a descrição completa da sintaxe da linha de comando para o utilitário bcp na documentação do Microsoft SQL Server.

Por exemplo, suponha que um banco de dados chamado store, que usa o esquema padrão, dbo, contém uma tabela chamada customers. A conta de usuário admin, com a senha insecure, copia 10.000 linhas da tabela customers para um arquivo chamado customers.txt.

bcp store.dbo.customers out C:\customers.txt -n -S localhost -U admin -P insecure -b 10000

Depois de gerar o arquivo de dados, você poderá fazer upload dos dados para a sua instância de banco de dados usando um comando semelhante. Antes disso, crie o banco de dados e o esquema na instância de banco de dados de destino. Em seguida, use o argumento in para especificar um arquivo de entrada em vez de out para especificar um arquivo de saída. Em vez de usar localhost para especificar a instância local SQL Server, especifique o endpoint da sua instância de banco de dados. Se você usar uma porta diferente de 1433, especifique isso também. O nome de usuário e a senha serão aqueles do usuário mestre e a senha da sua instância de banco de dados. A sintaxe é a seguinte.

bcp dbname.schema_name.table_name in C:\table_name.txt -n -S endpoint,port -U master_user_name -P master_user_password -b 10000

Para continuar com o exemplo anterior, suponha que o nome do usuário mestre seja admin e a senha seja insecure. O endpoint da instância de banco de dados é rds.ckz2kqd4qsn1.us-east-1.rds.amazonaws.com, e você usa a porta 4080. O comando é o seguinte.

bcp store.dbo.customers in C:\customers.txt -n -S rds.ckz2kqd4qsn1.us-east-1.rds.amazonaws.com,4080 -U admin -P insecure -b 10000
nota

Especifique uma senha diferente do prompt mostrado aqui como prática recomendada de segurança.

Exportar dados do RDS para SQL Server

Você pode escolher uma das seguintes opções para exportar dados de uma instância de banco de dados RDS for SQL Server:

Assistente de importação e exportação do SQL Server

Você pode usar o Assistente de importação e exportação do SQL Server para copiar uma ou mais tabelas, visualizações ou consultas da sua instância de banco de dados do RDS for SQL Server para outro armazenamento de dados. Essa será a melhor escolha se o armazenamento de dados de destino não for o SQL Server. Para obter mais informações, consulte Assistente de importação e exportação do SQL Server na documentação do SQL Server.

O Assistente de importação e exportação do SQL Server está disponível como parte do Microsoft SQL Server Management Studio. Esse cliente SQL Server gráfico está incluído em todas as edições do Microsoft SQL Server, exceto a Express Edition. O SQL Server Management Studio está disponível apenas como um aplicativo baseado no Windows. O SQL Server Management Studio Express está disponível na Microsoft como download gratuito. Para encontrar esse download, consulte o site da Microsoft.

Para usar o Assistente de importação e exportação do SQL Server para exportar dados
  1. No SQL Server Management Studio, conecte-se à sua instância de banco de dados do RDS for SQL Server. Para obter detalhes sobre como fazer isso, consulte Conectar-se a uma instância de banco de dados executando o mecanismo de banco de dados Microsoft SQL Server.

  2. No Object Explorer (Navegador de objetos), expanda Databases (Bancos de dados), abra o menu de contexto (botão direito do mouse) para o banco de dados de origem, escolha Tasks (Tarefas) e depois escolha Export Data (Exportar dados). O assistente é exibido.

  3. Na página Choose a Data Source (Selecionar uma fonte de dados), faça o seguinte:

    1. Em Data source (Fonte de dados), selecione SQL Server Native Client 11.0.

    2. Verifique se o campo Server name (Nome do servidor) mostra o endpoint da sua instância de banco de dados RDS for SQL Server.

    3. Selecione Use SQL Server Authentication (Usar autenticação do SQL Server). Em User name (Nome do usuário) e Password (Senha), digite o nome do usuário mestre e a senha da instância do banco de dados.

    4. Verifique se a caixa Database (Banco de dados) mostra o banco de dados a partir do qual você deseja exportar dados.

    5. Escolha Next (Próximo).

  4. Na página Choose a Destination (Selecionar um destino), faça o seguinte:

    1. Em Destination (Destino), selecione SQL Server Native Client 11.0.

      nota

      Outras fontes de dados de destino estão disponíveis. Elas incluem provedores de dados .NET Framework, provedor de banco de dados OLE, provedores SQL Server Native Client, provedores ADO.NET, Microsoft Office Excel, Microsoft Office Access e a origem de arquivo simples. Se você optar por uma dessas fontes de dados, ignore o restante da etapa 4. Para obter detalhes sobre as informações de conexão a serem fornecidas a seguir, consulte Escolher um destino, na documentação do SQL Server.

    2. Para Server name (Nome do servidor), digite o nome do servidor da instância de banco de dados SQL Server de destino.

    3. Escolha o tipo de autenticação apropriado. Digite um nome de usuário e uma senha, se necessário.

    4. Para Database (Banco de dados), escolha o nome do banco de dados de destino ou escolha New (Novo) para criar um novo banco de dados para conter os dados exportados.

      Se você escolher New (Novo), consulte Criar um banco de dados, na documentação do SQL Server, para obter detalhes sobre as informações de banco de dados que devem ser fornecidas.

    5. Escolha Next (Próximo).

  5. Na página Table Copy or Query (Cópia ou consulta da tabela), escolha Copy data from one or more tables or views (Copiar dados de uma ou mais tabelas ou visualizações) ou Write a query to specify the data to transfer (Gravar uma consulta para especificar os dados a serem transferidos). Escolha Next (Próximo).

  6. Se você escolher Write a query to specify the data to transfer (Gravar uma consulta para especificar os dados a serem transferidos), verá a página Provide a Source Query (Fornecer uma consulta da fonte). Digite ou cole uma consulta SQL e escolha Parse (Analisar) para verificá-la. Quando a consulta for validada, escolha Next (Próximo).

  7. Na página Select Source Tables and Views (Selecionar tabelas e visualizações da fonte), faça o seguinte:

    1. Selecione as tabelas e as visualizações que você deseja exportar ou verifique se a consulta fornecida está selecionada.

    2. Escolha Edit Mappings (Editar mapeamentos) e especifique informações de mapeamento de banco de dados e colunas. Para obter mais informações, consulte Mapeamentos de colunas na documentação do SQL Server.

    3. (Opcional) Para ver uma visualização dos dados a serem exportados, selecione a tabela, exibição ou consulta e escolha Preview (Visualizar).

    4. Escolha Next (Próximo).

  8. Na página Run Package (Executar pacote), verifique se a opção Run immediately (Executar imediatamente) está selecionada. Escolha Next (Próximo).

  9. Na página Complete the Wizard (Concluir o assistente), verifique se os detalhes da exportação de dados são os esperados. Escolha Finish.

  10. Na página The execution was successful (A execução foi bem-sucedida), escolha Close (Fechar).

Utilitário bcp e Assistente para gerar e publicar scripts do SQL Server

Você pode usar o Assistente para gerar e publicar scripts do SQL Server para criar scripts para um banco de dados inteiro ou apenas para objetos selecionados. Você pode executar esses scripts em uma instância de banco de dados SQL Server de destino para recriar os objetos com scripts. Em seguida, você pode usar o utilitário bcp para exportar em massa os dados dos objetos selecionados para a instância do banco de dados de destino. Essa escolha será melhor se você quiser mover um banco de dados inteiro (incluindo objetos que não sejam tabelas) ou grandes quantidades de dados entre duas instâncias de bancos de dados SQL Server. Para obter uma descrição completa da sintaxe da linha de comando do bcp, consulte Utilitário bcp na documentação do Microsoft SQL Server.

O Assistente para gerar e publicar scripts do SQL Server está disponível como parte do Microsoft SQL Server Management Studio. Esse cliente SQL Server gráfico está incluído em todas as edições do Microsoft SQL Server, exceto a Express Edition. O SQL Server Management Studio está disponível apenas como um aplicativo baseado no Windows. O SQL Server Management Studio Express está disponível na Microsoft como download gratuito.

Para usar o Assistente para gerar e publicar scripts e o utilitário bcp do SQL Server para exportar dados
  1. No SQL Server Management Studio, conecte-se à sua instância de banco de dados do RDS for SQL Server. Para obter detalhes sobre como fazer isso, consulte Conectar-se a uma instância de banco de dados executando o mecanismo de banco de dados Microsoft SQL Server.

  2. No Object Explorer (Navegador de objetos), expanda o nó Databases (Bancos de dados) e selecione o banco de dados para o qual você deseja definir um script.

  3. Siga as instruções do Assistente para gerar e publicar scripts na documentação do SQL Server para criar um arquivo de script.

  4. No SQL Server Management Studio, conecte-se à sua instância de banco de dados SQL Server de destino.

  5. Com a instância de banco de dados SQL Server de destino selecionada no Object Explorer (Navegador de objetos), escolha Open (Abrir) no menu File (Arquivo), escolha File (Arquivo) e abra o arquivo de script.

  6. Se você tiver definido um script para o banco de dados inteiro, reveja a instrução CREATE DATABASE no script. Certifique-se de que o banco de dados esteja sendo criado no local e com os parâmetros desejados. Para obter mais informações, consulte CREATE DATABASE na documentação do SQL Server.

  7. Se você estiver criando usuários de banco de dados no script, verifique se há logins no servidor na instância de banco de dados de destino para esses usuários. Caso contrário, crie logins para esses usuários. Os comandos com scripts para criar os usuários do banco de dados falharão de outra forma. Para obter mais informações, consulte Criar um login na documentação do SQL Server.

  8. Escolha !Execute no menu do SQL Editor para executar o arquivo de script e criar os objetos do banco de dados. Quando o script terminar, verifique se todos os objetos de banco de dados existem conforme o esperado.

  9. Use o utilitário bcp para exportar dados da instância de banco de dados do RDS for SQL Server em arquivos. Abra um prompt de comando e digite o seguinte comando.

    bcp database_name.schema_name.table_name out data_file -n -S aws_rds_sql_endpoint -U username -P password

    O código anterior inclui as seguintes opções:

    • table_name é o nome de uma das tabelas criadas no banco de dados de destino e agora deseja preencher com dados.

    • data_file é o caminho completo e o nome do arquivo de dados a ser criado.

    • -n especifica que a cópia em massa usa os tipos de dados nativos dos dados a serem copiados.

    • -S especifica a instância de banco de dados SQL Server da qual exportar.

    • -U especifica o nome de usuário a ser usado ao se conectar à instância de banco de dados do SQL Server.

    • -P especifica a senha para o usuário especificada por -U.

    O seguinte mostra um exemplo de comando .

    bcp world.dbo.city out C:\Users\JohnDoe\city.dat -n -S sql-jdoe.1234abcd.us-west-2.rds.amazonaws.com,1433 -U JohnDoe -P ClearTextPassword

    Repita essa etapa até ter arquivos de dados para todas as tabelas que você deseja exportar.

  10. Prepare sua instância de banco de dados de destino para importação em massa de dados, seguindo as instruções em Diretrizes básicas para dados de importação em massa, na documentação do SQL Server.

  11. Escolha um método de importação em massa a ser usado depois de considerar a performance e outras preocupações discutidas no tópico Sobre operações de importação e exportação em massa, na documentação do SQL Server.

  12. Faça uma importação em massa dos dados dos arquivos de dados criados usando o utilitário bcp. Para fazer isso, siga as instruções em Importar e exportar dados em massa usando o bcp (SQL Server) ou em Usar BULK INSERT ou OPENROWSET(BULK...) para importar dados para o SQL Server, na documentação do SQL Server, dependendo do que você decidiu na etapa 11.