[oracle_br] Produto para fazer replicação de banco

2008-06-02 Por tôpico Alexandre Rocha Placido
Pessoal,

 

Vou dizer o processo primeiro e depois pergunto:

 

Fazemos periodicamente uma cópia do banco de produção de determinados
schemas para um banco que chamamos de homologação e eventualmente para outro
que chamamos de Teste.

O problema é que com export/import levamos sempre a totalidade do banco
quando não precisamos disso. Por enquanto ta até tranqüilo porque os bancos
não são imensos, mas projetando para futuro isso pode ser problema. Aquela
função de seleção do export não se aplica porque não dá para ter uma regra
igual para todas as tabelas, além disso não podemos levar considerando
apenas o número de linhas na tabela por causa da integridade referencial.

 

Bem isto posto, tem a possibilidade de criar-se um script com a condição de
cada tabela, mas além de trabalhoso e mais demorado na execução temos o
problema de que se o fornecedor do sistema mudar algo, tal como, inserir uma
nova tabela ou modificar algum outro recurso que gere diferença na base pode
dar problema. Tenho um fornecedor que libera uma versão a cada 2 meses.

 

No final o que queria saber é se existe e alguém conhece um software, só
para citar, tipo o PL/SQL developer onde eu possa selecionar as tabelas a
serem exportadas, isso PL/SQL faz, mas queria ainda poder definir um
parâmetro de seleção para elas e que isso ficasse armazenado.

 

Alexandre Rocha Placido

image002Gerente de TI

DITEC - Agrovale

 

74 3612-2900

87 8802-0474

[EMAIL PROTECTED]

MSN: [EMAIL PROTECTED]

P Ler aqui sem imprimir é mais legal e faz bem ao meio ambiente.

 



[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Produto para fazer replicação de banco

2008-06-02 Por tôpico Welvis Douglas
Olá, meu amigo seguinte, tenho o mesmo problema que e o seu, aqui é 4 bancos... 
mas tudo bem,

eu criei um script para fazer a importação dos bancos...

claro que as maquinas aqui tem estrutura para isso... ai é moleza.. senão vc 
vai ter queimpotar parte, importando as tabelas ou o banco todo, 

é o que eu faço aqui, algo importannte que vc esqueceu de dizer é a versão do 
oracle que vc está usando

isso ajudaria.. 

pelo que vi ach oque vc não colocou.. 

abraço.!

  - Original Message - 
  From: Alexandre Rocha Placido 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Monday, June 02, 2008 11:57 AM
  Subject: [oracle_br] Produto para fazer replicação de banco


  Pessoal,

  Vou dizer o processo primeiro e depois pergunto:

  Fazemos periodicamente uma cópia do banco de produção de determinados
  schemas para um banco que chamamos de homologação e eventualmente para outro
  que chamamos de Teste.

  O problema é que com export/import levamos sempre a totalidade do banco
  quando não precisamos disso. Por enquanto ta até tranqüilo porque os bancos
  não são imensos, mas projetando para futuro isso pode ser problema. Aquela
  função de seleção do export não se aplica porque não dá para ter uma regra
  igual para todas as tabelas, além disso não podemos levar considerando
  apenas o número de linhas na tabela por causa da integridade referencial.

  Bem isto posto, tem a possibilidade de criar-se um script com a condição de
  cada tabela, mas além de trabalhoso e mais demorado na execução temos o
  problema de que se o fornecedor do sistema mudar algo, tal como, inserir uma
  nova tabela ou modificar algum outro recurso que gere diferença na base pode
  dar problema. Tenho um fornecedor que libera uma versão a cada 2 meses.

  No final o que queria saber é se existe e alguém conhece um software, só
  para citar, tipo o PL/SQL developer onde eu possa selecionar as tabelas a
  serem exportadas, isso PL/SQL faz, mas queria ainda poder definir um
  parâmetro de seleção para elas e que isso ficasse armazenado.

  Alexandre Rocha Placido

  image002Gerente de TI

  DITEC - Agrovale

  74 3612-2900

  87 8802-0474

  [EMAIL PROTECTED]

  MSN: [EMAIL PROTECTED]

  P Ler aqui sem imprimir é mais legal e faz bem ao meio ambiente.

  [As partes desta mensagem que não continham texto foram removidas]



   

[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Produto para fazer replicação de banco

2008-06-02 Por tôpico Ronivon Cruz
Pessoal,

Existe uma ferramenta comercial que faz a replicação de dados...
[EMAIL PROTECTED]

Abs,


-- 
Ronivon Ribeiro Cruz
DPD - Grupo Jorlan
62 4005-2044
62 8153-7080

2008/6/2 Alexandre Rocha Placido [EMAIL PROTECTED]:

   É a 10g. Hoje eu tenho scripts para fazer essa replicação, mas sempre
 levando o banco todo. Tem tanto gadget para usar com o Oracle, será que
 ninguém, nem a Oracle pensou numa solução deste tipo?

 De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto:
 oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em
 nome de Welvis Douglas
 Enviada em: segunda-feira, 2 de junho de 2008 12:04
 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
 Assunto: Re: [oracle_br] Produto para fazer replicação de banco


 Olá, meu amigo seguinte, tenho o mesmo problema que e o seu, aqui é 4
 bancos... mas tudo bem,

 eu criei um script para fazer a importação dos bancos...

 claro que as maquinas aqui tem estrutura para isso... ai é moleza.. senão
 vc
 vai ter queimpotar parte, importando as tabelas ou o banco todo,

 é o que eu faço aqui, algo importannte que vc esqueceu de dizer é a versão
 do oracle que vc está usando

 isso ajudaria..

 pelo que vi ach oque vc não colocou..

 abraço.!

 - Original Message -
 From: Alexandre Rocha Placido
 To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br mailto:
 oracle_br%40yahoogrupos.com.br oracle_br%2540yahoogrupos.com.br
 Sent: Monday, June 02, 2008 11:57 AM
 Subject: [oracle_br] Produto para fazer replicação de banco

 Pessoal,

 Vou dizer o processo primeiro e depois pergunto:

 Fazemos periodicamente uma cópia do banco de produção de determinados
 schemas para um banco que chamamos de homologação e eventualmente para
 outro
 que chamamos de Teste.

 O problema é que com export/import levamos sempre a totalidade do banco
 quando não precisamos disso. Por enquanto ta até tranqüilo porque os bancos
 não são imensos, mas projetando para futuro isso pode ser problema. Aquela
 função de seleção do export não se aplica porque não dá para ter uma regra
 igual para todas as tabelas, além disso não podemos levar considerando
 apenas o número de linhas na tabela por causa da integridade referencial.

 Bem isto posto, tem a possibilidade de criar-se um script com a condição de
 cada tabela, mas além de trabalhoso e mais demorado na execução temos o
 problema de que se o fornecedor do sistema mudar algo, tal como, inserir
 uma
 nova tabela ou modificar algum outro recurso que gere diferença na base
 pode
 dar problema. Tenho um fornecedor que libera uma versão a cada 2 meses.

 No final o que queria saber é se existe e alguém conhece um software, só
 para citar, tipo o PL/SQL developer onde eu possa selecionar as tabelas a
 serem exportadas, isso PL/SQL faz, mas queria ainda poder definir um
 parâmetro de seleção para elas e que isso ficasse armazenado.

 Alexandre Rocha Placido

 image002Gerente de TI

 DITEC - Agrovale

 74 3612-2900

 87 8802-0474

 [EMAIL PROTECTED] aplacido%40agrovale.com mailto:
 aplacido%40agrovale.com aplacido%2540agrovale.com

 MSN: [EMAIL PROTECTED] aplacido%40gmail.com mailto:
 aplacido%40gmail.com aplacido%2540gmail.com

 P Ler aqui sem imprimir é mais legal e faz bem ao meio ambiente.

 [As partes desta mensagem que não continham texto foram removidas]

 [As partes desta mensagem que não continham texto foram removidas]

 [As partes desta mensagem que não continham texto foram removidas]

  



[As partes desta mensagem que não continham texto foram removidas]



Re: RES: [oracle_br] Produto para fazer replicação de banco

2008-06-02 Por tôpico jlchiappa
Colega, vamos por partes : primeiro, quando se fala de Replicação, o
conceito básico e mais comum  é que vc quer ter os MESMOS DADOS duma
origem copiados para um destino - obviamente em modo Incremental,
enviando apenas as mudanças, mas no final o que se objetiva é se ter
os MESMOS DADOS na origem E no destino, cfrme
http://www.orafaq.com/faqrepl.htm, ok ? É uma RÉPLICA o que se deseja,
e para isso o banco Oracle oferece n+1! opções, tais como triggers,
transportable tablespaces, Streams, replay de archives,  (a replicação
em si), banco  Standby/dataguard, logminer, Change data Capture, views
materializadas  
 O que vc quer, ao contrário, não é replicação em sim, vc quer extrair
um SUB CONJUNTO apenas dos dados, certo ? Não, pra isso a Oracle não
oferece uma tool pronta, até porque sriptando é uma coisa que vc faz
uma única vez e não mais, eu realmente não sei se seria compensador se
investir numa coisa tão pouco frequentemente usada, E que pode ser
resolvida adequadamente via custoomização local CASO vc realmente
não queira escrever nada, uma tool que faz isso é a DataBee , veja lá
em http://www.databee.com/ .
  Segunda coisa, se vc for optar por algo customizado no local :
  
   a) vc hoje está fazendo export de um banco todo POR OPÇÃO SUA,
desde há muito vc pode fazer export de um só OWNER, com INDEXES=N
CONSTRAINTS=N ROWS=Y pra ir só os dados... Também desde sempre se
pôde ter um script gerando o parfile via SPOOL
   
   b) agora, realmente as filtragens do export (e no 10g do expdp) são
bem flexíveis MAS não permitem especificar condição residindo em
várias tabelas, nem permitem indicar uma constraint que deva ser seguida 
   
   sabendo-se de a) e b) , o que eu faço nesse sentido de se obter um
subset dos dados quando não tenho nenhuma tool é escrever uma rotina
(shell script, via de regra) aonde primeiro eu export na íntegra as
(normalmente pequenas) tabelas cadastrais do sistema, e depois as
tabelas de movimento , na ordem que quero. Como eu disse, é algo um
pouco trabalhoso quando vc escreve a primeira vez, mas daí pra frente
muito pouco vc altera 
   
   == então essa é a resposta, OU vc adquire tools externas OU
escreve a sua rotina customizada, é isso.
   
   []s
   
Chiappa
 
--- Em oracle_br@yahoogrupos.com.br, Alexandre Rocha Placido
[EMAIL PROTECTED] escreveu

 É a 10g. Hoje eu tenho scripts para fazer essa replicação, mas sempre
 levando o banco todo. Tem tanto gadget para usar com o Oracle, será que
 ninguém, nem a Oracle pensou numa solução deste tipo?
 
  
 
 De: oracle_br@yahoogrupos.com.br
[mailto:[EMAIL PROTECTED] Em
 nome de Welvis Douglas
 Enviada em: segunda-feira, 2 de junho de 2008 12:04
 Para: oracle_br@yahoogrupos.com.br
 Assunto: Re: [oracle_br] Produto para fazer replicação de banco
 
  
 
 Olá, meu amigo seguinte, tenho o mesmo problema que e o seu, aqui é 4
 bancos... mas tudo bem,
 
 eu criei um script para fazer a importação dos bancos...
 
 claro que as maquinas aqui tem estrutura para isso... ai é moleza..
senão vc
 vai ter queimpotar parte, importando as tabelas ou o banco todo, 
 
 é o que eu faço aqui, algo importannte que vc esqueceu de dizer é a
versão
 do oracle que vc está usando
 
 isso ajudaria.. 
 
 pelo que vi ach oque vc não colocou.. 
 
 abraço.!
 
 - Original Message - 
 From: Alexandre Rocha Placido 
 To: oracle_br@yahoogrupos.com.br
mailto:oracle_br%40yahoogrupos.com.br  
 Sent: Monday, June 02, 2008 11:57 AM
 Subject: [oracle_br] Produto para fazer replicação de banco
 
 Pessoal,
 
 Vou dizer o processo primeiro e depois pergunto:
 
 Fazemos periodicamente uma cópia do banco de produção de determinados
 schemas para um banco que chamamos de homologação e eventualmente
para outro
 que chamamos de Teste.
 
 O problema é que com export/import levamos sempre a totalidade do banco
 quando não precisamos disso. Por enquanto ta até tranqüilo porque os
bancos
 não são imensos, mas projetando para futuro isso pode ser problema.
Aquela
 função de seleção do export não se aplica porque não dá para ter uma
regra
 igual para todas as tabelas, além disso não podemos levar considerando
 apenas o número de linhas na tabela por causa da integridade
referencial.
 
 Bem isto posto, tem a possibilidade de criar-se um script com a
condição de
 cada tabela, mas além de trabalhoso e mais demorado na execução temos o
 problema de que se o fornecedor do sistema mudar algo, tal como,
inserir uma
 nova tabela ou modificar algum outro recurso que gere diferença na
base pode
 dar problema. Tenho um fornecedor que libera uma versão a cada 2 meses.
 
 No final o que queria saber é se existe e alguém conhece um software, só
 para citar, tipo o PL/SQL developer onde eu possa selecionar as
tabelas a
 serem exportadas, isso PL/SQL faz, mas queria ainda poder definir um
 parâmetro de seleção para elas e que isso ficasse armazenado.
 
 Alexandre Rocha Placido
 
 image002Gerente de TI
 
 DITEC - Agrovale
 
 74 3612-2900
 
 87 8802-0474
 
 [EMAIL PROTECTED

Re: [oracle_br] Produto para fazer replicação de banco

2008-06-02 Por tôpico Willian Frasson
Alexandre boa noite...
Seguinte já implementei uma replicação usando somente triggers, e jobs.. da 
seguinte forma(para não causar danos nas suas transações):
Crie uma tabela chamada TRANSACOES, nela coloque os campos:

NOME_TABELA VARCHAR2(32)
DATA_HORA DATE,

OPERACAO VARCHAR2(1),

ROWID_TABELA ROWID

Após isso faça o seguinte: Crie uma TRIGGER nas tabelas que que fazer a 
replicação gerandos os dados para a tabela TRANSACOES, 

monte as procedures para replicação pegando o ROWID  conforme a tabela, 
data_hora e roiwd e faça um JOB de tempos em tempos executando UMA PROCEDURE

que execute todas procedures.



  - Original Message - 
  From: Alexandre Rocha Placido 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Monday, June 02, 2008 11:57 AM
  Subject: [oracle_br] Produto para fazer replicação de banco


  Pessoal,

  Vou dizer o processo primeiro e depois pergunto:

  Fazemos periodicamente uma cópia do banco de produção de determinados
  schemas para um banco que chamamos de homologação e eventualmente para outro
  que chamamos de Teste.

  O problema é que com export/import levamos sempre a totalidade do banco
  quando não precisamos disso. Por enquanto ta até tranqüilo porque os bancos
  não são imensos, mas projetando para futuro isso pode ser problema. Aquela
  função de seleção do export não se aplica porque não dá para ter uma regra
  igual para todas as tabelas, além disso não podemos levar considerando
  apenas o número de linhas na tabela por causa da integridade referencial.

  Bem isto posto, tem a possibilidade de criar-se um script com a condição de
  cada tabela, mas além de trabalhoso e mais demorado na execução temos o
  problema de que se o fornecedor do sistema mudar algo, tal como, inserir uma
  nova tabela ou modificar algum outro recurso que gere diferença na base pode
  dar problema. Tenho um fornecedor que libera uma versão a cada 2 meses.

  No final o que queria saber é se existe e alguém conhece um software, só
  para citar, tipo o PL/SQL developer onde eu possa selecionar as tabelas a
  serem exportadas, isso PL/SQL faz, mas queria ainda poder definir um
  parâmetro de seleção para elas e que isso ficasse armazenado.

  Alexandre Rocha Placido

  image002Gerente de TI

  DITEC - Agrovale

  74 3612-2900

  87 8802-0474

  [EMAIL PROTECTED]

  MSN: [EMAIL PROTECTED]

  P Ler aqui sem imprimir é mais legal e faz bem ao meio ambiente.

  [As partes desta mensagem que não continham texto foram removidas]



   

[As partes desta mensagem que não continham texto foram removidas]