- Este tópico contém 8 respostas, 3 vozes e foi atualizado pela última vez 13 anos, 2 meses atrás por Eliezio.
-
AutorPosts
-
6 de outubro de 2011 às 5:59 pm #101162EliezioParticipante
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
6 de outubro de 2011 às 6:10 pm #101164rmanParticipante@Eliezio
Verifique o charset e enconding da origem e do destino.
6 de outubro de 2011 às 6:17 pm #101165Regis AraujoParticipanteEliezio.. 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 caracteresAbraços..!!
6 de outubro de 2011 às 6:39 pm #101166EliezioParticipante[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 FALSEServidor 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 FALSE6 de outubro de 2011 às 8:33 pm #101168rmanParticipante@Eliezio
Ao iniciar o IMP/IMPDP aparece as informações de charset e encoding. Copia e cola aqui.
6 de outubro de 2011 às 9:46 pm #101175EliezioParticipante[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)6 de outubro de 2011 às 10:23 pm #101182EliezioParticipanteGelare algum de vocês sabe como alterar o parametro abaixo:
Está setado assim: NLS_CHARACTERSET: AL32UTF8
Preciso que fiquea assim: NLS_CHARACTERSET:WE8ISO8859P16 de outubro de 2011 às 10:29 pm #101184rmanParticipante@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…
7 de outubro de 2011 às 12:43 am #101193EliezioParticipanteBoa 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
-
AutorPosts
- Você deve fazer login para responder a este tópico.