Como transferir um banco de dados de um agrupamento para outro agrupamento no SQL Server

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 325335
Sumário
Este artigo define agrupamento e descreve como transferir um banco de dados de um agrupamento no Microsoft SQL Server para outro agrupamento no SQL Server. O mesmo conceitos e discussões sobre SQL Server 2000 também se aplicam ao SQL Server 2005.

back to the top

O que é agrupamento?

Um agrupamento Especifica os padrões de bit que representam cada caractere. Ela também especifica as regras que são usadas para classificar e para comparar os caracteres. Um agrupamento tem as seguintes características:
  • Idioma
  • Diferenciação de maiúsculas e minúsculas
  • Sensibilidade de ênfase
  • Sensibilidade de kana
Para saber o agrupamento um servidor está usando no momento, você pode executar o procedimento de sistema sp_helpsort no SQL Query Analyzer.

SQL Server 7.0 não dá suporte a bancos de dados que têm vários agrupamentos. Portanto, todos os bancos de dados que você cria no SQL Server 7.0 usam o agrupamento padrão. SQL Server 2000 oferece suporte a vários agrupamentos. Bancos de dados do SQL Server 2000 podem ter agrupamentos diferente a intercalação padrão. Além disso, o SQL Server 2000 também oferece suporte colunas que tenham agrupamentos diferentes de agrupamentos dos bancos de dados onde elas foram criadas.

back to the top

Quando usar a usar o agrupamento opção no DTS

SQL Server 2000 pode ter vários bancos de dados ou colunas que tenham agrupamentos diferentes de agrupamento padrão. Devido a isso, uma nova opção é denominada Usar agrupamento é apresentada no DTS (Data Transformation Services). O comportamento da opção Usar agrupamento é determinado pelo tipo de transferência que você está executando. Se você transferir dados entre duas instâncias do SQL Server 2000 e você ativar a opção Usar agrupamento , os dados são convertidos da página de código fonte a página de código de destino. Se você não habilitar a opção de agrupamento de uso e as páginas de código são o mesmo em ambas as instâncias do SQL Server 2000, ocorrerá uma transferência de dados direta. Se as páginas de código forem diferentes, os dados da página de código fonte são convertidos a página de código de destino. No entanto, a conversão não estejam correta quando você transfere os dados.

Observação O agrupamento é importante se o agrupamento é usado para os dados propriamente dito e, se uma coluna usa a cláusula COLLATE. A opção de Usar agrupamento determina se uma conversão de página de código ocorre quando os dados são transferidos de um agrupamento para outro agrupamento. A opção de Usar agrupamento não afeta se o COLLATE propriedade de uma definição de coluna é definida. Portanto, se uma tabela de origem contiver uma coluna que foi criada com um agrupamento específico usando a cláusula COLLATE, que agrupamento persiste quando dados são transferidos, independentemente se a opção Usar agrupamento é habilitada no Assistente para serviços de transformação de dados.

back to the top

Métodos de transferência que não alteram o agrupamento do banco de dados

Os seguintes métodos não alteram o agrupamento do banco de dados:
  • Backup e restauração: restaurar um banco de dados em um servidor que possui um agrupamento diferente que o servidor que é usado para o backup não converte o banco de dados restaurado para o novo agrupamento. O agrupamento de banco de dados permanece como está.
  • Desanexar e reanexar: se você desconectar um banco de dados foi criado com um agrupamento e reanexar o banco de dados para outro servidor que possui um agrupamento diferente, o agrupamento do banco de dados não é alterado. O agrupamento do banco de dados permanece como está.
  • Assistente de banco de dados de cópia: O Assistente de banco de dados copiar essencialmente automatiza o processo de desanexação e reconexão. O agrupamento do banco de dados permanece como está.

    Observação O Assistente de cópia de banco de dados está disponível no SQL Server 2000. No entanto, o Assistente de cópia de banco de dados não está disponível no SQL Server 7.0.

back to the top

Transferir um banco de dados de um agrupamento no SQL Server 7.0 para um outro agrupamento no SQL Server 7.0

Para alterar o agrupamento de um banco de dados entre dois computadores que estejam executando o SQL Server 7.0, crie o banco de dados de usuário e todos os objetos no servidor de destino e transferir os dados usando DTS ou o utilitário bcp.

Para transferir um banco de dados de um computador que está executando o SQL Server 7.0 para um computador que está executando o SQL Server 7.0 e que possui um agrupamento diferente, execute essas etapas:
  1. Fazer backup do banco de dados fonte.
  2. Use o SQL Server Enterprise Manager para criar scripts para todos os objetos no banco de dados de origem.
  3. Para exportar os dados de todas as tabelas no banco de dados, use o utilitário bcp ou DTS.
  4. Crie um novo banco de dados no servidor de destino usando o SQL Server Enterprise Manager ou a instrução CREATE DATABASE.

    Observação Quando você usar a instrução CREATE DATABASE, banco de dados terá o mesmo agrupamento que o computador que está executando o SQL Server 7.0.
  5. Usar SQL Query Analyzer para executar os scripts que você criou na etapa 2 para recriar todos os objetos no banco de dados de destino.

    Observação As tabelas e colunas terá o mesmo agrupamento que o computador que está executando o SQL Server 7.0.
  6. Importe os dados nas tabelas de destino usando DTS ou o utilitário bcp.
back to the top

Transferir um banco de dados de um agrupamento no SQL Server 7.0 para um agrupamento no SQL Server 2000

Para alterar o agrupamento de um banco de dados entre o SQL Server 7.0 e SQL Server 2000, você deve criar o banco de dados, as colunas ou com o agrupamento apropriado no servidor de destino antes de você transferir os dados. No entanto, você pode usar o DTS para descartar e recriar os objetos ao transferir dados do SQL Server 7.0 para SQL Server 2000. Ao fazer isso, você deve ativar a opção Usar agrupamento no DTS.

Observação Não use o utilitário DTS está incluído no SQL Server 7.0 para transferir todos os objetos de ou para um computador que está executando o SQL Server 2000. Você deve usar o utilitário DTS é incluído no SQL Server 2000 quando você precisa transferir dados entre o SQL Server 7.0 e SQL Server 2000.

Para transferir um banco de dados de um agrupamento no SQL Server 7.0 para um agrupamento no SQL Server 2000, execute essas etapas:
  1. Fazer backup do banco de dados fonte.
  2. Use o SQL Server Enterprise Manager para criar scripts para todos os objetos no banco de dados de origem.
  3. Se as colunas devem ter um agrupamento diferente do que o agrupamento padrão no banco de dados de destino, faça as alterações necessárias agrupamento para as colunas apropriadas nos scripts.
  4. Crie um novo banco de dados no servidor de destino com o agrupamento apropriado.
  5. Usar SQL Query Analyzer para executar os scripts que você criou na etapa 2 no servidor de destino para recriar todos os objetos no banco de dados.

    Observação A novas tabelas e colunas têm o mesmo agrupamento que o banco de dados a menos que você especifique um agrupamento diferente para as colunas.
  6. Use o DTS ou o utilitário bcp para transferir os dados.

    Observação Se você usar o DTS, verifique o seguinte:
    • Certifique-se de que o Agrupamento de usar opção é ativada quando você transferir dados do SQL Server 7.0 para SQL Server 2000.
    • Como os objetos já são criados no servidor de destino com o agrupamento apropriado, desabilite a opção Objetos de destino criar primeiro .
back to the top

Transferir um banco de dados de um agrupamento no SQL Server 2000 para um outro agrupamento no SQL Server 2000

Para transferir um banco de dados de um agrupamento no SQL Server 2000 para um outro agrupamento no SQL Server 2000, execute essas etapas:
  1. Fazer backup do banco de dados fonte.
  2. Observação: se as colunas usam a cláusula COLLATE.
  3. Crie um novo banco de dados no servidor de destino com o agrupamento apropriado.
  4. Se não há colunas usar a cláusula COLLATE, use DTS para transferir os dados para o servidor de destino. Para fazer isso, ative a opção Usar agrupamento para conversão de página de código e para transferir os dados para o novo agrupamento de banco de dados de destino. Se as colunas usam o COLLATE cláusula, execute estas etapas:
    1. Gere scripts para todos os objetos (não incluindo os índices, os disparadores, as chaves primárias, chaves externas, as configurações padrão e as restrições). Além disso, certifique-se de que você ative a opção apenas recursos compatíveis script 7.0 para remover a cláusula COLLATE do script.

      Observação Quando você usa a opção somente script 7.0 recursos compatível , você pode alterar o agrupamento. No entanto, qualquer novas opções do SQL Server 2000 (incluindo funções definidas pelo usuário, propriedades estendidas, INSTEAD OF disparador e índices nos modos de exibição) não serão consideradas quando os scripts são gerados.
    2. Execute os scripts da etapa um banco de dados de destino para criar os objetos com o agrupamento de banco de dados de destino.
    3. Use o DTS para transferir apenas os dados do banco de dados de origem.
    4. Depois dos dados são transferidos com êxito, gerar scripts para todas as restrições, chaves externas, chaves primárias e índices do banco de dados de origem.

      Observação Da guia de formatação da caixa de diálogo Gerar Scripts SQL , clique para limpar as seguintes caixas de seleção:
      • comando <object> gerar CREATE <objeto> para cada objeto
      • comando <object> gerar DROP <objeto> para cada objeto
    5. Execute os scripts de etapa d no banco de dados de destino.
back to the top

Alterar o agrupamento do banco de dados mestre

Se você desejar alterar o agrupamento do banco de dados mestre , você deve reconstruir o banco de dados mestre . Quando você recriar o banco de dados mestre , você basicamente cria um novo banco de dados mestre . Portanto, considere os seguintes itens antes de recriar o banco de dados mestre :
  • Certifique-se de fazer um backup válido do banco de dados mestre atual. Quando você recriar o banco de dados mestre , o banco de dados msdb e o banco de dados de modelo também são recriados. Portanto, você deve fazer backup de banco de dados msdb e o banco de dados modelo antes de recriar o banco de dados mestre . O banco de dados msdb é o banco de dados de sistema é usado para armazenar seu SQL Server trabalhos, alertas, operadores e pacotes do DTS. O banco de dados modelo é o banco de dados modelo é usado quando você cria um novo banco de dados.
  • Como recriar o banco de dados mestre cria um novo banco de dados mestre , você deve inserir novamente as informações de logon existentes após você reconstruir o banco de dados mestre . Portanto, você deve exportar as informações de logon antes de recriar o banco de dados mestre . Após você recriar o banco de dados mestre , importar as informações de logon.Para obter mais informações sobre como exportar informações de logon, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    246133Como transferir logins e senhas entre instâncias do SQL Server
  • Porque o banco de dados msdb é recriado quando você reconstruir o banco de dados mestre , você deve gerar scripts para todos os trabalhos, alertas e operadores antes de recriar o banco de dados mestre . Além disso, certifique-se que você mova DTS todos os pacotes. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    314546Como mover bancos de dados entre computadores que estão executando o SQL Server
  • Porque o banco de dados modelo é recriado quando você reconstruir o banco de dados mestre , quaisquer alterações que foram feitas anteriormente no banco de dados de modelo devem ou ser observadas, script ou exportadas antes de recriar o banco de dados mestre . Após o modelo de banco de dados for reconstruído, reaplique as alterações indicadas.

Alterar o agrupamento do banco de dados mestre no SQL Server 2000

Antes de você alterar o agrupamento do banco de dados mestre , execute estas etapas:
  1. Quando você recriar o banco de dados mestre, ele não automaticamente recuperar todos os bancos de dados criados antes do banco de dados for reconstruído. Portanto, todos os bancos de dados devem ser restaurados de um backup ou se os arquivos estiverem ainda no disco, você pode anexe os bancos de dados usando o procedimento armazenado do sistema sp_attach_db . Verifique se você tem todas as informações necessárias para re-anexar bancos de dados existentes antes de recriar o banco de dados mestre . Para obter mais informações sobre sp_attach_db procedimento armazenado do sistema, visite o seguinte site da MSDN:
  2. Quando você recriar o banco de dados mestre , somente o agrupamento de banco de dados mestre , o banco de dados modelo e o banco de dados msdb é alterado. O agrupamento de bancos de dados do usuário não é alterado. Para alterar o agrupamento de um banco de dados de usuário existente ou para criar um novo banco de dados com o agrupamento apropriado, use o comando ALTER DATABASE e, em seguida, usar DTS ou o utilitário bcp para transferir os dados para o novo banco de dados.

    Observação Se você usar o comando ALTER DATABASE no SQL Server 2000 para alterar o agrupamento de um banco de dados, o agrupamento das colunas nas tabelas não é alterado automaticamente. Para alterar o agrupamento das colunas, use o comando ALTER TABLE e o comando ALTER COLUMN. Se você estiver usando DTS, você pode criar a tabela e as colunas com o agrupamento apropriado antes de você transferir os dados ou você pode usar a opção Usar agrupamento . Se você estiver usando DTS e a tabela com o agrupamento apropriado já existir, certifique-se desativar a opção Ignorar existente objetos primeiro antes de executar o pacote.

Alterar o agrupamento do banco de dados mestre no SQL Server 7.0

Antes de você alterar o agrupamento do banco de dados mestre , execute estas etapas:
  1. Não dá suporte a SQL Server 7.0 com bancos de dados com agrupamentos diferente a intercalação padrão. Portanto, antes de recriar o banco de dados mestre , exporte todos os dados de bancos de dados do usuário.
  2. Gere os scripts para todos os objetos no banco de dados.
  3. Recrie o banco de dados mestre com o agrupamento apropriado.
  4. Crie os novos bancos de dados. Os novos bancos de dados são criados automaticamente com o novo agrupamento padrão.
  5. Executar os scripts salvos anteriormente para recriar os objetos e, em seguida, importe os dados exportados anteriormente.
back to the top

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 325335 - Última Revisão: 08/16/2007 15:40:29 - Revisão: 5.2

Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Workgroup Edition

  • kbmt kbhowtomaster KB325335 KbMtpt
Comentários