Pular para o conteúdo
  • Este tópico contém 3 respostas, 3 vozes e foi atualizado pela última vez 13 anos, 1 mês atrás por Caio Amante.
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #105068
    Caio Amante
    Participante

      Olá amigos.
      Estou precisando fazer uma alteração no character set do oracle 11g

      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;

      O erro que me traz é :

      I want to change character set of oracle database from ‘WE8MSWIN1252’ to ‘AL32UTF8’

      I tried to execute following steps from the link (http://download.oracle.com/docs/cd/B105 … tm#1009580):

      Shut down the database, using either a SHUTDOWN IMMEDIATE or a SHUTDOWN NORMAL statement. Do a full backup of the database because the ALTER DATABASE CHARACTER SET statement cannot be rolled back. Complete the following statements:

      STARTUP MOUNT;
      ALTER SYSTEM ENABLE RESTRICTED SESSION;
      ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
      ALTER SYSTEM SET AQ_TM_PROCESSES=0;
      ALTER DATABASE OPEN;
      ALTER DATABASE CHARACTER SET AL32UTF8;

      SQL Error: ORA-12712: new character set must be a superset of old character set

      Alguem pode me ajudar? Obs: Coloquei a tela em anexo.

      Obrigado

      #105071
      MarcusPE
      Participante

        Para você mudar o charset de um banco, todos os caracteres já gravados no banco devem existir no novo charset. Realizar uma conversão errada, pode causar corrupção de dados. É bom dar uma lida nos documentos da Oracle para não causar nenhum problema grave. Inclusive, no Oracle 11g, o comando “ALTER DATABASE CHARACTER SET” não deve ser utilizado mais para realizar tal conversão. E sim, CSSCAN/CSALTER.

        Para mais informações:
        MOS Note:
        Changing the Database Character Set ( NLS_CHARACTERSET ) [ID 225912.1]

        Oracle docs:
        http://docs.oracle.com/cd/B28359_01/ser … tm#autoId3

        #105073
        Victor Armbrust
        Mestre

          Mto boa a reposta do MarcusPE

          Tenha MUUITO CUIDADO ao mudar charset do Banco de Dados. Em diversas situações os dados são “corrompidos” (characteres truncados)… Essa é uma decisão mais “sábia” no momento da criação do Banco …

          att
          Victor

          #105079
          Caio Amante
          Participante

            Fiz conforme a orientação e li toda documentação. Desta forma consegui fazer a mudança sem grande impacto.
            Muito obrigado mesmo amigos.

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