ERRO NA IMPORTAÇÃO

Backup, Recover, Import, Export, Datapump, etc
Responder
ricardo25ti
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 44
Registrado em: Ter, 05 Jan 2010 11:01 pm
Localização: RN

Informações do Ambiente:
* Versão do Oracle: Oracle 10g
* Sistema Operacional: Red hat 5

Amigos mais uma vez preciso da ajuda de vocês, estou tentando importar um banco de dados para criar uma base teste, estou usando:

Red hat 5
Oracle 10g
Vmware Workstation 6.5.0

Selecionar tudo

Durante a importação ocorre o erro : IMP-00008: unrecognized statement in the export file. Como pode ser visto no log abaixo
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

Export file created by EXPORT:V10.02.01 via conventional path

Warning: the objects were exported by SYSTEM, not by you

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


. importing sistema's objects into sistema
. . importing table                   "tabela1"          0 rows imported
. . importing table                   "tabela2"          0 rows imported
. . importing table                   "tabela3"       2545 rows imported
                                         .
                                         .
                                         .                                         
                                         .
. . importing table                  "tabela4"      33493 rows imported
. . importing table                  "tabela5"     336561 rows imported
. . importing table                  "tabela6"
 illegal lob length marker 65279 
 bytesread = 00000000000 
 TABLE = tabela6
IMP-00098: INTERNAL ERROR: impgst2
IMP-00028: partial import of previous table rolled back: 115050 rows rolled back
IMP-00008: unrecognized statement in the export file: 
  y?y?y?y?y?y?y
IMP-00008: unrecognized statement in the export file: 
  *
IMP-00008: unrecognized statement in the export file: 
  *
IMP-00008: unrecognized statement in the export file: 
  *
IMP-00008: unrecognized statement in the export file: 
  *
IMP-00008: unrecognized statement in the export file: 
  *
IMP-00008: unrecognized statement in the export file: 
  *
IMP-00008: unrecognized statement in the export file: 
  ?y
IMP-00008: unrecognized statement in the export file: 
  #
IMP-00008: unrecognized statement in the export file: 
  
IMP-00008: unrecognized statement in the export file: 
  
IMP-00008: unrecognized statement in the export file: 
ps.: o comando imp usando é o seguinte

Selecionar tudo

imp sistema/teste@banco file=/baseteste/expdat.dmp full=y  log=/baseteste/log.txt
Alguém sabe o que pode ser ? pesquisei e vi que podia ser o dmp corrompido, copie novamente ele para maquina e o erro persiste, alguém sabe o que pode ser ?

Desde já agradeço
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Acho que podem ser duas coisas:

versões diferentes entre a maquina que exportou e importou,


e como você disse o dmp corrompido, se você copiou via ftp é possível que corrompeu mesmo, dependendo do tamanho,

para evitar isso, compacte o dmp, transfira o mesmo compactado, descompacte na maquina virtual e então importe,

posta o resultado aí

abraço =]
ricardo25ti
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 44
Registrado em: Ter, 05 Jan 2010 11:01 pm
Localização: RN

Cara, obrigado pela reposta mais é o seguinte, quanto ao dump copie em um dvd (ele tinha mais ou menos 4G) e colei na maquina teste e mesmo assim o erro continuo, quanto a versão do oracle é a seguinte:

base = Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Prod
base teste = Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod

embora os release são diferentes, mais já fiz uma importação com release assim e funcionou (a unica diferença era o SO que era windows)

Mais valeu pela força
pauloaleo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 181
Registrado em: Qua, 09 Fev 2005 12:30 pm
Localização: SÃO BERNARDO DO CAMPO - SP

Deve ser o seu NLS_LANG. Seta ele corretamente do export e no import que deve funcionar.

abraços
ricardo25ti
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 44
Registrado em: Ter, 05 Jan 2010 11:01 pm
Localização: RN

Cara, sou novo em oracle e tenho pouco conhecimento ainda, onde encontro a variavel NLS_LANG como devo configurar ?

Desde já agradeço.
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

variavel de ambiente,

linux

Selecionar tudo

export NLS_LANG=american_america.we8iso8859p1
windows

Selecionar tudo

set NLS_LANG=american_america.we8iso8859p1
ricardo25ti
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 44
Registrado em: Ter, 05 Jan 2010 11:01 pm
Localização: RN

no incio da iportação ele avisa:

Selecionar tudo

import done in US7ASCII character set and AL16UTF16 NCHAR character set
import server uses WE8ISO8859P1 character set (possible charset conversion)
export client uses WE8ISO8859P1 charactr set (possible charset conversion) 
então acho que as variaveis estão setadas iguais, não é isso ?
ricardo25ti
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 44
Registrado em: Ter, 05 Jan 2010 11:01 pm
Localização: RN

Aumentei o buffer para 1073741824 importou mais umas tabelas, mais depois parou, notei que só ocorre quando esta importando tabelas grandes
pedroedu
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 50
Registrado em: Qua, 10 Fev 2010 3:04 pm
Localização: são Luis
Oracle Database 10g/12c Administrator Certified Professional
Oracle Database 11g Security
ISFS Information Security Foundation based on ISO IEC 27001
ITIL® Foundation V3 in IT Service Management

tem uma maneira muito simples de fazer isso, importa todas as outras tabelas e deixa essa de fora porque tem campos lob, você cria um dblink com um nome qualker no banco onde você gerou o export:

Selecionar tudo

CREATE DATABASE LINK cent.word
CONNECT TO system IDENTIFIED BY homo234
USING 'homoint'

Selecionar tudo

create table tabela6 as select * from tabela6@cent.word
--cent.word(pode ser o nome que você quiser)
--system usuario conectado no banco que você quer trazer a tabela com lob, pode ser outro usuario
--homo234 é a mesma senha do usuario system do banco de onde você quer trazer o lob
--tab_teste_dblink2 é a tabela do banco homoint onde tem um campo clob
--'homoint'(banco de onde queremos a tabela com o campo lob,deve estar no tnsnames.ora, teste usando o tnsping por exemplo: tnping homoint);

Selecionar tudo

select * from tabela6
--tabela que foi criada atraves de uma outra tabela remota de um dblink, onde já esta com o campo lob


OBS: essa foi linda :D
pedroedu
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 50
Registrado em: Qua, 10 Fev 2010 3:04 pm
Localização: são Luis
Oracle Database 10g/12c Administrator Certified Professional
Oracle Database 11g Security
ISFS Information Security Foundation based on ISO IEC 27001
ITIL® Foundation V3 in IT Service Management

CORRIGINDO UM ERRINHO Q PASSOU QUASE DESPERCEBIDO:

Selecionar tudo

CREATE DATABASE LINK cent.word
CONNECT TO system IDENTIFIED BY homo234
USING 'homoint'

Selecionar tudo

create table tabela6 as select * from tabela6@cent.word
--cent.word(pode ser o nome que você quiser)
--system usuario conectado no banco que você quer trazer a tabela com lob, pode ser outro usuario
--homo234 é a mesma senha do usuario system do banco de onde você quer trazer o lob
--tabela6 é a tabela do banco homoint onde tem um campo clob
--'homoint'(banco de onde queremos a tabela com o campo lob,deve estar no tnsnames.ora, teste usando o tnsping por exemplo: tnping homoint);

Selecionar tudo

select * from tabela6

--tabela que foi criada atraves de uma outra tabela remota de um dblink, onde já esta com o campo lob
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Olha cara, tenho quase certeza que DBLINK não suporta tipo de dados LOB,

=/
pedroedu
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 50
Registrado em: Qua, 10 Fev 2010 3:04 pm
Localização: são Luis
Oracle Database 10g/12c Administrator Certified Professional
Oracle Database 11g Security
ISFS Information Security Foundation based on ISO IEC 27001
ITIL® Foundation V3 in IT Service Management

Com certeza suporta, pode fazer o teste...so não suporta por exemplo um

Selecionar tudo

select * from tabela6 @cent.word
mas um create table as suporta sim.
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

precisei fazer isso aqui, com 10.1 não funcionou uma vez, talvez no 10.2

aí realmente teria que testar,

mas lembro de ter que fazer tudo via exp porque dblink não deu, aqui é 10.1
pedroedu
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 50
Registrado em: Qua, 10 Fev 2010 3:04 pm
Localização: são Luis
Oracle Database 10g/12c Administrator Certified Professional
Oracle Database 11g Security
ISFS Information Security Foundation based on ISO IEC 27001
ITIL® Foundation V3 in IT Service Management

beleza diegao, isso você faz ate no 9i...
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Hoje precisei fazer uma operação com LONG_RAW via DBLINK e realmente NÃO é possível com tipos de dados LONG, talvez LOB funcione, mas LONG_RAW é certo que não, versão 10.1
pedroedu
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 50
Registrado em: Qua, 10 Fev 2010 3:04 pm
Localização: são Luis
Oracle Database 10g/12c Administrator Certified Professional
Oracle Database 11g Security
ISFS Information Security Foundation based on ISO IEC 27001
ITIL® Foundation V3 in IT Service Management

Realmete LONG não vai, ate mesmo porque este tipo esta sendo descontinuado, com LOB funciona é só seguir os passos acima.
ricardo25ti
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 44
Registrado em: Ter, 05 Jan 2010 11:01 pm
Localização: RN

Pessoal, estive fora uns dias por isso demorei a postar denovo, mais o seguinte na tabela lob, e o erro pode ocorrer e tabelas diferentes depende do tamanho do buffer, não consegui de maneira nenhuma fazer essa importação... numca havia acontecido isso antes comigo talves seja alguma coisa relacionada ao vmware não sei....

desde já agradeço a todos.
ricardo25ti
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 44
Registrado em: Ter, 05 Jan 2010 11:01 pm
Localização: RN

Pessoal, estive fora uns dias por isso demorei a postar denovo, mais o seguinte na tabela não existe nenhuma campo lob, e o erro pode ocorrer e tabelas diferentes depende do tamanho do buffer, não consegui de maneira nenhuma fazer essa importação... numca havia acontecido isso antes comigo talves seja alguma coisa relacionada ao vmware não sei....

desde já agradeço a todos.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 11 visitantes