Pular para o conteúdo
Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #107497
    Avatar de Jorge FernandesJorge Fernandes
    Participant

      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
      Avatar de rmanrman
      Participant

        @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
        Avatar de Jorge FernandesJorge Fernandes
        Participant

          @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
          Avatar de Fábio PradoFábio Prado
          Participant

            @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

          Viewing 4 posts - 1 through 4 (of 4 total)
          • You must be logged in to reply to this topic.
          plugins premium WordPress