problemas com export

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
HenriqueMachado
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 48
Registrado em: Seg, 29 Mai 2006 1:24 pm
Localização: Blumenau - SC
Abraços,
Henrique Machado Muller

Estou tentando fazendo um export na base.
Mais esta dando um erro, alguém poderia me ajudar?

Estou com o cliente oracle 10g conectando com oracle9i

Selecionar tudo

exp USER/SENHA@BANCO rows=y indexes=y statistics=none constraints=y file=c:\temp\arq.dmp log=c:\temp\log_arq.log 

Conectado a: Oracle9i Release 9.2.0.8.0 - 64bit Production
JServer Release 9.2.0.8.0 - Production
Exportação executada no conjunto de caracteres de WE8MSWIN1252  e no conjunto de caracteres de AL16UTF16 NCHAR
co servidor usa WE8ISO8859P1 conjunto de caracteres (conversão de conjunto de caracteres possível)
EXP-00056: Erro Oracle: 942 encontrado
ORA-00942: table or view does not exist
EXP-00000: Exportação encerrada sem êxito
gilbertoca
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 372
Registrado em: Ter, 24 Jan 2006 3:33 pm
Localização: Palmas - TO
Contato:

você está fazendo um exp de todo banco?
Se for, você terá problemas de compatibilidade entre versões. Dê uma lida neste trecho da documentação:
http://download-west.oracle.com/docs/cd ... sthref2944

Tente fazer de um usuário:

Selecionar tudo

exp scott/tiger file=emp.dmp tables=(emp,dept)
Geralmente o que se fazer é utilizar o exp da versão fonte (export-from) e imp da versão destino que se quer importar (import-to)

Gilberto
HenriqueMachado
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 48
Registrado em: Seg, 29 Mai 2006 1:24 pm
Localização: Blumenau - SC
Abraços,
Henrique Machado Muller

Geralmente o que se fazer é utilizar o exp da versão fonte (export-from) e imp da versão destino que se quer importar (import-to)
Acredito que essa dica funciona. Porque testei em outra maquina que tem o mesma versão DataBase e funcionou o dump.

Mais agora levantou uma questão.
Não queria instalar o oracle 9i nesta maquina que não funciona (Até porque já temo 10g)

Tem como eu apenas copiar os arquivos para fazer a exportação do dump? Para usar o exp da versão-fonte.
gilbertoca
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 372
Registrado em: Ter, 24 Jan 2006 3:33 pm
Localização: Palmas - TO
Contato:

Mas é isso mesmo que falei no post anterior.
Geralmente o que se fazer é utilizar o exp da versão fonte (export-from) e imp da versão destino que se quer importar (import-to)
Significa:
exp na versão antiga (9) e usar imp da versão 10 para importar os dados.
Não acho viável o import através de uma conexão remota. você precisa gerar o dump e copiá-lo para o destino.

Gilberto

PS.:
Thomas, importa-se de deletar um dos post do Henrique? Eu não tenho privilégios para realizar esta tarefa.
gilbertoca
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 372
Registrado em: Ter, 24 Jan 2006 3:33 pm
Localização: Palmas - TO
Contato:

Mas é isso mesmo que falei no post anterior.
Geralmente o que se fazer é utilizar o exp da versão fonte (export-from) e imp da versão destino que se quer importar (import-to)
Significa:
exp na versão antiga (9) e usar imp da versão 10 para importar os dados.
Não acho viável o import através de uma conexão remota. você precisa gerar o dump e copiá-lo para o destino.

Gilberto
HenriqueMachado
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 48
Registrado em: Seg, 29 Mai 2006 1:24 pm
Localização: Blumenau - SC
Abraços,
Henrique Machado Muller

Olá amigos, consegui fazer o export. Porem agora estou com outro erro.
No conjunto de caracteres.

Selecionar tudo


Arquivo de exportação criado por EXPORT:V09.02.00 via caminho convencional
importação realizada nos conjuntos de caracteres WE8MSWIN1252 e NCHAR AL16UTF16
o servidor de importação usa o conjunto de caracteres AL32UTF8 (conversão de charset possível)
dai no exp da o erro

Selecionar tudo

IMP-00019: linha rejeitada devido a erro 12899 ORACLE
IMP-00003: Erro Oracle: 12899 encontrado
ORA-12899: valor muito grande para a coluna "GISSONLINE"."TB_INTER_EMPRESAS"."NOME_EMPRESA" (real: 102, máximo: 100)
Coluna 1 557
Coluna 2 295080
Coluna 3 27-JUN-2007:18:58:47
Coluna 4 79447
Coluna 5 255217030
Coluna 6 HOELTGEBAUM E SAES COMERCIO DE MÁQUINAS E EQUIPAME...


Já me falaram que é só setar na criação do banco o conjunto de caracteres NCHAR AL16UTF16. Porem não existe essa opção na criação do banco ou não achei.
Algem poreia me ajudar. eu já recriaei o banco de dados umas 5 vezes.
gilbertoca
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 372
Registrado em: Ter, 24 Jan 2006 3:33 pm
Localização: Palmas - TO
Contato:

Que tal fazer o export no caracter set correto?

Selecionar tudo

export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export NLS_LANG="BRAZILIAN PORTUGUESE_BRAZIL.WE8ISO8859P1"
export NLS_DATE_FORMAT="DD/MM/YYYY HH24:MI:SS"
E depois fazer o mesmo ajuste para o import!
Outra coisa, seu banco destino precisa ser um conjunto ou sub-conjunto do caracter set do banco de origem.

Gilberto
HenriqueMachado
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 48
Registrado em: Seg, 29 Mai 2006 1:24 pm
Localização: Blumenau - SC
Abraços,
Henrique Machado Muller

só para enender.

Selecionar tudo

Arquivo de exportação criado por EXPORT:V09.02.00 via caminho convencional 
importação realizada nos conjuntos de caracteres WE8MSWIN1252 e NCHAR AL16UTF16 
o servidor de importação usa o conjunto de caracteres AL32UTF8 (conversão de charset possível) 
O conjunto de caracteres WE8MSWIN1252 e NCHAR AL16UTF16 é do import (Banco de origem) certo?
E o AL32UTF8 é o banco de destino ?

Mais como posso utilizar o mesmo conjunto de caracteres. O banco de destino posso mecher a vontade, mais o de origem é produção. não posso mecher.
Existe algum comando sql que altera esses conjuntos de caracteres?
gilbertoca
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 372
Registrado em: Ter, 24 Jan 2006 3:33 pm
Localização: Palmas - TO
Contato:

O conjunto de caracteres WE8MSWIN1252 e NCHAR AL16UTF16 é do import (Banco de origem) certo?
Certo.
E o AL32UTF8 é o banco de destino ?
Sim. Está bem claro!
Existe algum comando sql que altera esses conjuntos de caracteres?
A documentação é sua aliada:

Criação Character set: http://download.oracle.com/docs/cd/B193 ... m#g1015066

Lista character set: http://download.oracle.com/docs/cd/B193 ... tm#i635016

Gilberto
Responder
  • Informação
  • Quem está online

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