Importar dados do Oracle 10g para o Oracle XE.

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
pyro
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 323
Registrado em: Qui, 21 Set 2006 10:21 am
Localização: Barala - TT

Pessoal tenho algumas tabelas no Oracle 10g e por motivos diversos preciso ter alguns notebooks off-line acessando tais dados do Oracle XE (irei atualizar esses dados periodicamente).
Minha dúvida é: qual a melhor forma de fazer essa atualização? Tem alguma ferramentas? Manualmente?
KeenOnOracle
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 16
Registrado em: Qui, 16 Ago 2007 9:05 am
Localização: são caetano do sul - SP
Keen On Oracle - DBA

Caro Amigo,

Se as tabelas não forem muito grandes você pode usar um simples EXPORT (extraindo as tabelas desejadas, ou ate mesmo todo o schema) e logo apos isso, excluir as tabelas do XE apos um backup e IMPORTAR as tabelas do 10g.

Usaria este commando

Selecionar tudo

EXP user/senha FILE=file_name TABLES=(table_names) COMPRESS=y CONSISTENT=y STATISTICS=none LOG=log_name

IMP user/senha FILE=file_name FROMUSER=owner TOUSER=username LOG= imp_XE
Abraços,

qualquer duvida escreva.
daguena
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Seg, 21 Jan 2008 10:58 am
Localização: Campo Grande

Amigo,
recentemente enfrentei o mesmo problema,
Necessitava de um meio prático para disponibilizar o modelo de dados atualizado para trabalho home office do pessoal de desenvolvimento.

O que eu fiz foi o seguinte:

escrevi um script utilizando expdp para exportar os dados cleam, ou seja, METADATA ONLY. E, em um arquivo de parametro defini algumas tabelas que deveriam ser exportadas para um outro arquivo. meta.dmp e data.dmp

além disso fiz um escript .bat para os desenvolvedores baixarem junto com os dmp que faz o seguinte:

1- derruba as conexões ativas do esquema a ser atualizado
2- recria o esquema com os metadados
3- opcionalmente, caso o desenvolvedor queira, importa algums dados: por exemplo: cidade, cep, pais, usuarios.. etc (dados de fronteira, para testar os casos de uso em desenvolvimento)..

Ficou bem prático, o desenvolvedor baixa um .zip e executa um .bat seu XE local fica atualizado.

A atualização do modelo é automática, hoje não me preocupo mais com isso.. ficou tudo automático. Utilizei o cron no debian.. mas o mesmo pode ser feito com o agendador de tarefas do windows..

Dependendo de como é o processo de você's ainda dá pra fazer um export apenas do modulo que o time precisa e definindo as permissões para download no SO .. não expondo, deste modo, todo o modelo de dados.. (respeitando, é claro .. a integridade)
giro
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Qui, 06 Mar 2008 4:31 pm
Localização: Votorantim - SP

Bom pessoal tentei fazer, mas deu erro

Selecionar tudo

Import: Release 10.2.0.1.0 - Production on Thursday, 06 March, 2008 11:30:12

Copyright (c) 2003, 2005, Oracle.  All rights reserved.

Connected to: Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
ORA-39000: bad dump file specification
ORA-31640: unable to open dump file "C:\oraclexe\app\oracle\admin\XE\dpdump\dbIcder01_1.dmp" for read
ORA-27041: unable to open file
OSD-04002: unable to open file
O/S-Error: (OS 2) The system cannot find the file specified.
da essa mensagem
ruevers
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 324
Registrado em: Sex, 02 Jun 2006 1:48 pm
Localização: sp
Contato:

Criança, com certeza esse diretório não existe.
Responder
  • Informação