Pular para o conteúdo
  • Este tópico contém 3 respostas, 3 vozes e foi atualizado pela última vez 9 anos, 11 meses atrás por Fábio Prado.
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #107497
    Jorge Fernandes
    Participante

      Boa tarde pessoal,

      Existem algumas variações de scripts na internet (script [1] é um exemplo) para realizar “character set migration”.
      Eu particularmente prefiro recriar a instância, informando o character set desejado e posteriormente realizar a migração de dados. Não confio muito nesses scripts e acredito que pode haver perda de informação e também pode ser necessário realizar diversos procedimentos [2], como por exemplo, desabilitar triggers e constraints, drop index, entre outros, antes de executar o procedimento.

      Gostaria de saber de vocês o que preferem realizar, se vocês confiam nesses scripts de “character set migration” ou se recriam a instância com o character set correto.

      Desde já, muito obrigado pela atenção.

      [1].
      SHUTDOWN IMMEDIATE;
      STARTUP MOUNT;
      ALTER SYSTEM ENABLE RESTRICTED SESSION;
      ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
      ALTER DATABASE OPEN;
      ALTER DATABASE CHARACTER SET WE8ISO8859P1;
      SHUTDOWN IMMEDIATE;
      STARTUP;

      [2].
      http://docs.oracle.com/cd/B19306_01/server.102/b14225/ch11charsetmig.htm

      #107499
      rman
      Participante

        @Jorge Fernandes

        A primeira pergunta, qual a necessidade de alterar o charset? Qual a situação que você se deparou?

        Hoje em dia, com um client Oracle devidamente configurado a diferença de charset entre o Client e o Server é tratada de forma automática e transparente. Basta configurar a variável de ambiente NLS_LANG.

        #107501
        Jorge Fernandes
        Participante

          @rman

          O backup lógico do Banco de Dados foi exportado de uma instância com character set diferente da instância em que foi importado, pois não verificaram o character set previamente.
          (Vulgo, cagada de técnico da TI que ‘instalou Oracle’)

          #107561
          Fábio Prado
          Participante

            @Jorge Fernandes,

            Em ambientes reais de produção eu nunca precisei fazer a migração de character set, porém já fiz isso em laboratório e há sim sempre o risco de perdas de dados, porém, até o 11G, vc pode usar os utilitários CSSCAN E CSALTER para analisar os dados antes e depois da migração. Eles te ajudarão inclusive a converter alguns dados e lhe mostrarão onde vc terá conversões inválidas, para depois você alterá-las manualmente. Para mais informações:

            http://docs.oracle.com/cd/B28359_01/server.111/b28298/ch11charsetmig.htm

            https://oracle-base.com/articles/10g/character-set-migration

            []s

          Visualizando 4 posts - 1 até 4 (de 4 do total)
          • Você deve fazer login para responder a este tópico.
          plugins premium WordPress