Copiando dados entre servidores
Para dados da transferência em massa de um Microsoft SQL Server banco de dados para outro, dados do banco de dados de fonte devem ser primeiro exportados em massa em um arquivo. O arquivo é então importado em massa para o banco de dados de destino.
Importante |
---|
Para um banco de dados que usa o modelo de recuperação simples, depois de dados da importação em massa em uma tabela, é recomendado executar um backup diferencial. Para um banco de dados que usa o modelo de recuperação completa ou com log de operações em massa, um backup de log é suficiente. Para obter mais informações, consulte Criando backups completos e diferenciais de um banco de dados do SQL Server ou Trabalhando com backups de log de transações. |
Copiando dados entre servidores que usam BCP ou Transact-SQL
Você pode usar o comando bcp para exportar ou importar dados e o BULK INSERT ou INSERT... SELECT * FROM OPENROWSET(BULK...) Transact-SQL instrução para importar dados. Para obter mais informações, consulte Importando e exportando dados em massa usando o utilitário bcp e Importando dados em massa usando BULK INSERT ou OPENROWSET(BULK...).
Os comandos bcp podem ser usados para copiar dados em formato Unicode, caractere ou nativo entre instâncias diferentes de SQL Server em arquiteturas de processadores diferentes. Um arquivo de formato pode ser usado, se flexibilidade for necessária. O formato ou arquivo de formato que são usados para exportar os dados também devem ser usados para importar os dados.
Observação |
---|
Se você estiver copiando dados entre instâncias de servidor que usam agrupamentos diferentes, consulte Copiando dados entre agrupamentos diferentes. |
Armazenando informações em formato nativo Unicode
Armazenar informações em formato nativo Unicode é útil quando as informações devem ser copiadas de uma instância de SQL Server a outra. Se você usa o formato nativo para dados do tipo não caractere, você economizará tempo, e impedirá a conversão desnecessária de tipos de dados de e para o formato caractere. A perda de caractere será possível se forem copiados caracteres estendidos em colunas não Unicode e o caractere estendido não puder ser representado. Você pode impedir a perda de qualquer caractere estendido usando formato de caractere Unicode para obter todos os dados de caractere durante transferência de dados em massa entre servidores que usam páginas de código diferentes. Porém, um arquivo de dados em formato nativoUnicode pode ser lido pelas instruções bcp ou a Transact-SQL que dão suporte a importação em massa—BULK INSERT ou INSERT... SELECT * FROM OPENROWSET(BULK...).
Métodos adicionais para copiar dados entre banco de dados
Além de usar bcp ou Transact-SQL, geralmente, você pode copiar dados de um SQL Server banco de dados para outro usando qualquer dos seguintes:
O Integration Services (SSIS) Assistente de Importação e Exportação
Este assistente pode acessar uma ampla variedade de fontes de dados. Você pode copiar dados para e de SQL Server, arquivos simples, o Microsoft Access, o Microsoft Excel e outros provedores OLE DB. Para obter mais informações, consulte Usando o Assistente de Importação e Exportação do SQL Server para mover dados.
Consultas distribuídas como parte de uma instrução INSERT. Para obter mais informações, consulte Consultas distribuídas e INSERT (Transact-SQL).
A instrução SELECT INTO, especifica que o conjunto de resultados é usado para criar uma nova tabela. Para obter mais informações, consulte SELECT (Transact-SQL).
Observação |
---|
Para obter informações em como copiar bancos de dados completos, consulte Copiando bancos de dados para outros servidores. |
Consulte também