- Este tópico contém 7 respostas, 4 vozes e foi atualizado pela última vez 16 anos, 7 meses atrás por
David Siqueira.
-
AutorPosts
-
30 de julho de 2009 às 12:34 am #88373
cowter
ParticipanteBlz pessoal, estou fazendo um trabalho de fazer a importação de um arquivo. com o comando IMP.
E derepende apareceram esses erros, alquem será que sabe como eu posso corrigir-los. para não acontecer mais eles.
Exemplos de Erros
. . importando table “AC2010” 7 linhas importadas
IMP-00017: a instrução a seguir falhou com o erro 6550 ORACLE:
“DECLARE SREC DBMS_STATS.STATREC; BEGIN SREC.MINVAL := ‘312020202020’; SREC”
“.MAXVAL := ‘372020202020’; SREC.EAVS := 0; SREC.CHVALS := NULL; SREC.NOVALS”
” := DBMS_STATS.NUMARRAY(255074128419082000000000000000000000,28622790957029″
“1000000000000000000000); SREC.BKVALS := DBMS_STATS.NUMARRAY(0,1); SREC.EPC ”
“:= 2; DBMS_STATS.SET_COLUMN_STATS(NULL,'”AC2010″‘,'”AC2_STAGE”‘, NULL ,NULL”
“,NULL,7,,142857142857143,0,srec,6,0); END;”
IMP-00003: Erro Oracle: 6550 encontrado
ORA-06550: linha 1, coluna 384:
PLS-00103: Encontrado o símbolo “,” quando um dos seguintes símbolos era esperado:( – + mod not null others
avg
count current exists max min prior sql stddev sum variance
execute forall time timestamp interval date
O símbolo “null” foi substituído por “,” para continuar.
IMP-00017: a instrução a seguir falhou com o erro 6550 ORACLE:
“DECLARE SREC DBMS_STATS.STATREC; BEGIN SREC.MINVAL := ‘41434F4D50414E48414”
“D454E544F20444F2050524F434553534F20202020’; SREC.MAXVAL := ‘50524550415241C”
“7C34F20444520444F43554D454E5441C7C34F20202020’; SREC.EAVS := 0; SREC.CHVALS”
” := NULL; SREC.NOVALS := DBMS_STATS.NUMARRAY(338864500200415000000000000000″
“000000,417052397851268000000000000000000000); SREC.BKVALS := DBMS_STATS.NUM”
“ARRAY(0,1); SREC.EPC := 2; DBMS_STATS.SET_COLUMN_STATS(NULL,'”AC2010″‘,'”AC”
“2_DESCRI”‘, NULL ,NULL,NULL,7,,142857142857143,0,srec,30,0); END;”
IMP-00003: Erro Oracle: 6550 encontrado
ORA-06550: linha 1, coluna 481:
PLS-00103: Encontrado o símbolo “,” quando um dos seguintes símbolos era esperado:( – + mod not null others
avg
count current exists max min prior sql stddev sum variance
execute forall time timestamp interval date
O símbolo “null” foi substituído por “,” para continuar.
IMP-00017: a instrução a seguir falhou com o erro 6550 ORACLE:
“DECLARE SREC DBMS_STATS.STATREC; BEGIN SREC.MINVAL := ‘202020202020’; SREC”
“.MAXVAL := ‘303033333136’; SREC.EAVS := 0; SREC.CHVALS := NULL; SREC.NOVALS”
” := DBMS_STATS.NUMARRAY(166805081823989000000000000000000000,25020786135016″
“4000000000000000000000); SREC.BKVALS := DBMS_STATS.NUMARRAY(0,1); SREC.EPC ”
“:= 2; DBMS_STATS.SET_COLUMN_STATS(NULL,'”AC2010″‘,'”AC2_CODMEM”‘, NULL ,NUL”
“L,NULL,3,,333333333333333,0,srec,6,0); END;”
IMP-00003: Erro Oracle: 6550 encontrado
ORA-06550: linha 1, coluna 385:
PLS-00103: Encontrado o símbolo “,” quando um dos seguintes símbolos era esperado:( – + mod not null others
avg
count current exists max min prior sql stddev sum variance
execute forall time timestamp interval date
O símbolo “null” foi substituído por “,” para continuar.
IMP-00017: a instrução a seguir falhou com o erro 6550 ORACLE:
“DECLARE SREC DBMS_STATS.STATREC; BEGIN SREC.MINVAL := ‘C103’; SREC.MAXVAL ”
“:= ‘C11F’; SREC.EAVS := 0; SREC.CHVALS := NULL; SREC.NOVALS := DBMS_STATS.N”
“UMARRAY(2,30); SREC.BKVALS := DBMS_STATS.NUMARRAY(0,1); SREC.EPC := 2; DBMS”
“_STATS.SET_COLUMN_STATS(NULL,'”AC2010″‘,'”AC2_RELEVA”‘, NULL ,NULL,NULL,5,,”
“2,0,srec,2,0); END;”
IMP-00003: Erro Oracle: 6550 encontrado
ORA-06550: linha 1, coluna 300:
PLS-00103: Encontrado o símbolo “,” quando um dos seguintes símbolos era esperado:( – + mod not null others
avg
count current exists max min prior sql stddev sum variance
execute forall time timestamp interval date
O símbolo “null” foi substituído por “,” para continuar.
IMP-00017: a instrução a seguir falhou com o erro 6550 ORACLE:
“DECLARE SREC DBMS_STATS.STATREC; BEGIN SREC.MINVAL := ‘C102’; SREC.MAXVAL ”
“:= ‘C108’; SREC.EAVS := 0; SREC.CHVALS := NULL; SREC.NOVALS := DBMS_STATS.N”
“UMARRAY(1,7); SREC.BKVALS := DBMS_STATS.NUMARRAY(0,1); SREC.EPC := 2; DBMS_”
“STATS.SET_COLUMN_STATS(NULL,'”AC2010″‘,'”R_E_C_N_O_”‘, NULL ,NULL,NULL,7,,1”
“42857142857143,0,srec,2,0); END;”
IMP-00003: Erro Oracle: 6550 encontrado
ORA-06550: linha 1, coluna 299:
PLS-00103: Encontrado o símbolo “,” quando um dos seguintes símbolos era esperado:( – + mod not null others
avg
count current exists max min prior sql stddev sum variance
execute forall time timestamp interval date
O símbolo “null” foi substituído por “,” para continuar.
. . importando table “AC2020” 0 linhas importadasValew Pessoal
Desde já agradeço.
30 de julho de 2009 às 12:58 am #88374Regis Araujo
ParticipanteOla amigo.. boa tarde…
Passa ai o script q vc utilizou para fazer o import..
E qual sua versão de ORACLE e SO..
Se possível para versão de ORACLE e SO da ORIGEM e versão de ORACLE e SO do destino do arquivo IMP…
Abraços….
30 de julho de 2009 às 1:15 am #88375cowter
ParticipanteBlz, Thunder
Atendendo a pedidos
Script
IMP USERID=SYSTEM/MANGER@SIGAORA FILE=C:BkpBancoSIGANEW_R.EXP IGNORE=Y LOG=C:ARQUIVO_SIGA.LOG FROMUSER=SIGA TOUSER=SIGA
SO = rWin2k3 Server
Version Oracle: 8.1.5
Sobre a versão, é a mesma para os dois..
Também fiz uma coisinha.
Pesquisei na net e vi que um cara falow para não ficar assustando com esse erro, pois era um erro de facil solução..
Bastava alterar o nls_lang para american_america, e o meu estava configurado só para american.
ai mandei executar de novo, o problema é que ele esta tentando sobrepor os dados. vai levar um pouco mais de tempo. Até eu saber se ainda vai continuar a dando o mesmo erro ou não.
E ai o que vc me diz, fiz certo??
30 de julho de 2009 às 2:34 am #88376Regis Araujo
ParticipanteSalve amigo..
Opa.. fez sim..
Mas eu só mudaria uma coisa.. não reimportava por cima.. dropava o usuário e recriava ele, assim vc teria um import limpo, pois reimportando ele irá apresentar varios erros informando que alguns objetos já existem e assim pode passar algum erro diferente…
Abraços amigo…
30 de julho de 2009 às 6:06 am #88377David Siqueira
ParticipanteOpa!..e ai pessoal…
Então, o que o Régis disse é a mais pura verdade..
Só que eu acho que ao invés de dropar o usuário poderia tentar apenas remover os dados (TRUNCAR AS TABELAS) e remover os objetos dependentes e re IMPORTAR de novo , como o Régis disse..ai vai na boa parceiro, esses problemas de NLS_CHARACTER e NLS_LANGUAGE são bem comuns em mudanças de ambiente…manda bala dinovo e corre pro abraço.30 de julho de 2009 às 8:32 am #88380cowter
ParticipanteÉ realmente.. é um negócio complexo esse de reimportar por cima..
e pra min dar um drop em uns 1000 tabelas importadas anteriormentes…. o que eu deveria fazer.
Apagar a base toda, ou teria mais alguma coisas para resolver esse impasse
Se bem que já ta rodando de novo.. e só listando os erros.. dizendo que não pode inserir essa informação pois já existe item com esse id
Valew pessoal obrigado
30 de julho de 2009 às 3:09 pm #88384jspaulonci
ParticipantePessoal, não entendi a solução, foi só setar nls_lang ? qual era o valor nls_lang anterior ? qual é o nls_lang que funcionou ?
Quanto ao import limpo eu acho melhor, eu sempre faço
drop user nome_do_usuario cascade;
Abraços
jps
30 de julho de 2009 às 4:57 pm #88399David Siqueira
ParticipanteEU costumo fazer assim parceiro:
- extrair um ddl só das tabelas ( quando possivel)
- recriar o usuário e as tablespaces
- recrias só as tabelas sem seus dados apenas a estrutura
- improtar apenas os dados
- recriar os indices
- liberar o ambiente
Eu sigo esses passos no processo normal, mas também já ocorreu de eu apenas limpar os dados e reimportar , acredito que de acordo com o Hardware que você tiver a sua disposição não perderá mutio tempo com o processo de qualquer forma.
Quanto as váriaveis de Ambiente, se for Windows tem uma espécie de “COXAROUND” que você pode usar, mduando as váriavéis no Registro Windows ele assume as que você setar e o import passa na boa , ou no caso do Linux você vai ter que add a variavel ao Bash profile do usuário Oracle com a linguagem desejada e o numero do CHARACTERSET utilizado.
Abraços.
-
AutorPosts
- Você deve fazer login para responder a este tópico.