Pular para o conteúdo
Visualizando 9 posts - 1 até 9 (de 9 do total)
  • Autor
    Posts
  • #101162
    Eliezio
    Participante

      Bom dia amigos, estou em uma importação de de banco da do 10g para o 11g e tenho tido muitas dores de cabeça, a agora fica me aparecendo o erro abaixo na hora que vou impartar dos dados é algo reperente a espaço do tamanho do campo, alguém já passou por isso para poder me dá um dica de como resolver isso?

      ORA-12899: value too large for column “ELIEZIO”.”GLB_RESTRICAO”.”DS_RESTRICAO” (actual: 61, maximum: 60)
      Obrigado,

      Eliézio Mesquita

      #101164
      rman
      Participante

        @Eliezio

        Verifique o charset e enconding da origem e do destino.

        #101165
        Avatar photoRegis Araujo
        Participante

          Eliezio.. bom dia..!

          Faça como o Rman falou..!

          Pois em alguns characterset, o uma letra com acentuação, torna-se 2 caracteres…!!

          Ex:

          a = 1 caracter
          á = 2 caracteres

          Abraços..!!

          #101166
          Eliezio
          Participante

            [quote=”rman”:3cg6mbvm]@Eliezio

            Verifique o charset e enconding da origem e do destino.[/quote]

            Olhar ai Rman como está.

            Servidor 11g Servidor Novo:

            PARAMETER   VALUE
            

            1 NLS_LANGUAGE AMERICAN
            2 NLS_TERRITORY AMERICA
            3 NLS_SORT
            4 NLS_DATE_LANGUAGE
            5 NLS_DATE_FORMAT
            6 NLS_CURRENCY
            7 NLS_NUMERIC_CHARACTERS
            8 NLS_ISO_CURRENCY
            9 NLS_CALENDAR
            10 NLS_TIME_FORMAT
            11 NLS_TIMESTAMP_FORMAT
            12 NLS_TIME_TZ_FORMAT
            13 NLS_TIMESTAMP_TZ_FORMAT
            14 NLS_DUAL_CURRENCY
            15 NLS_COMP BINARY
            16 NLS_LENGTH_SEMANTICS BYTE
            17 NLS_NCHAR_CONV_EXCP FALSE

            Servidor 10g Servidor de Produção

            PARAMETER   VALUE
            

            1 NLS_LANGUAGE AMERICAN
            2 NLS_TERRITORY AMERICA
            3 NLS_SORT
            4 NLS_DATE_LANGUAGE
            5 NLS_DATE_FORMAT
            6 NLS_CURRENCY
            7 NLS_NUMERIC_CHARACTERS
            8 NLS_ISO_CURRENCY
            9 NLS_CALENDAR
            10 NLS_TIME_FORMAT
            11 NLS_TIMESTAMP_FORMAT
            12 NLS_TIME_TZ_FORMAT
            13 NLS_TIMESTAMP_TZ_FORMAT
            14 NLS_DUAL_CURRENCY
            15 NLS_COMP
            16 NLS_LENGTH_SEMANTICS BYTE
            17 NLS_NCHAR_CONV_EXCP FALSE

            #101168
            rman
            Participante

              @Eliezio

              Ao iniciar o IMP/IMPDP aparece as informações de charset e encoding. Copia e cola aqui.

              #101175
              Eliezio
              Participante

                [quote=”rman”:22shnrsl]@Eliezio

                Ao iniciar o IMP/IMPDP aparece as informações de charset e encoding. Copia e cola aqui.[/quote]

                É isso que aparece:

                import done in US7ASCII character set and AL16UTF16 NCHAR character set
                import server uses AL32UTF8 character set (possible charset conversion)
                export client uses WE8ISO8859P1 character set (possible charset conversion)

                #101182
                Eliezio
                Participante

                  Gelare algum de vocês sabe como alterar o parametro abaixo:

                  Está setado assim: NLS_CHARACTERSET: AL32UTF8
                  Preciso que fiquea assim: NLS_CHARACTERSET:WE8ISO8859P1

                  #101184
                  rman
                  Participante

                    @Eliezio

                    Bom, realmente é a conversão dos charset que aumentou o número de caracteres.

                    Agora como resolver isso, deixo para nossos colegas, uma vez eu também me deparei com essa situação, mas como era um teste, o problema foi contornado…

                    #101193
                    Eliezio
                    Participante

                      Boa tarde,

                      Caros amigos eu conseguir resolver o meu problema era exatamente o problema de CharacterSet, eu tive que alterar.

                      1º Dá um SHUTDOWN no oracle;
                      2º Dá um STARTUP RESTRICT
                      3º Conectar com usuario SYSDBA
                      –SQLPLUS / AS SYSDBA
                      4ª ALTER DATABASE “Nome_do_Database” CHARACTER SET INTERNAL_USE WE8ISO8859P1;
                      (No lugar do WE8ISO8859P1 você colocar sua opçao)
                      5º Dá um SHUTDOWN no oracle;
                      6º Dá um STARTUP;
                      7º Conectar com usuario SYSDBA
                      8º Executa a consulta abaixo e ver se o valor está setado:
                      select * from NLS_DATABASE_PARAMETERS;

                      É isso ai pessoal tudo certinho, agora ja estou importando os dados.

                      Obrigado,

                      Eliézio Mesquita

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