Eu sei....estou de brincadeira... Renan Medeiros Coordenador de Suporte/Treinamento/Pré-venda Unimix Tecnologia Ltda 0 xx 61 9994 0586 0 xx 61 3201 8888
----- Original Message ----- From: Ederson To: oracle_br@yahoogrupos.com.br Sent: Monday, July 25, 2005 10:27 AM Subject: [oracle_br] RES: Inconsistência em tabelas desnormalizadas: replicação ? Renan, não há problemas nisto por aqui, mas como pode ver, o Marcel está passando por aqueles problemas que não tenho saudades ... Ederson Elias de Oliveira DBA Oracle Setransp - GO ------------------------------------------------------------------- _____ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Renan da Silveira Medeiros Enviada em: segunda-feira, 25 de julho de 2005 10:22 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] RES: Inconsistência em tabelas desnormalizadas: replicação ? Fala meu caro Ederson, td bem por ai ? E os problemas de replicaçÃO ? risos... Um grande abraço. Renan Medeiros Coordenador de Suporte/Treinamento/Pré-venda Unimix Tecnologia Ltda 0 xx 61 9994 0586 0 xx 61 3201 8888 ----- Original Message ----- From: Ederson To: oracle_br@yahoogrupos.com.br Sent: Monday, July 25, 2005 10:03 AM Subject: [oracle_br] RES: Inconsistência em tabelas desnormalizadas: replicação ? Marcel, Estou há pouco tempo na empresa atual, e quando cheguei, me deparei com um ambiente com replicação multimaster. Havia uma série de problemas que aconteciam devido o problema das transações não serem cronologicamente respeitadas. Isto causava perdas de informações, pois poderiam haviam dois updates no mesmo registro que deveria ser respeitado a cronologia, e o último continha a informação atual. Porém, devido à não-serialização da transação, como vc bem lembrou, era aplicado no banco remoto, em primeiro lugar, aquela que deveria ser o último valor, e em seguida, a transação mais antiga chegava e sobescrevia o valor, retornando a informação ao valor anterior, ficando assim o(s) banco(s) com informações diferentes. Havia tb o problema da transação com muitas linhas, que a replicação multimaster considera como "uma transação com muitas linhas" e não conseguia fazer a mesma remotamente na mesma ordem, então eram feitas as transações com "uma ou poucas linhas" primeiro, contudo estas transações com poucas linhas alteravam registros que já haviam sido alterados pela transação grande. Novamente, a informação última (atual) era perdida. Fora os problemas de sincronia, também deparei com uma grande fragilidade no "esquema" de replicação, pois haviam as famosas "regras de resolução de conflitos" que tinham que tratar diferenças entre registros, já que a replicação Oracle sempre sobescreve o registro inteiro e não apenas o atributo alterado, o que NOVAMENTE causava diferenças e problemas. Sem contar os problemas de paralisação da replicação quando caía link ou quando acumulava muitos erros ... A boa notícia é que resolvi todos estes problemas TROCANDO a replicação Oracle Multi-Master por um produto de terceiros especializado em replicação, que garante a serialização da informação e não possui a idéia de "resolução de conflitos" simplesmente porque não há conflitos. Neste produto, a transação com muitas linhas ao enviar um "commit", o banco inicia a escrita nas tabelas locais, e isto faz com que a replicação "colete" de cada tabela replicada, o comando sql nela aplicado, gravando em uma tabela própria que era descarregada no banco remoto e uma trigger local se encarregava de executar as linhas na ordem correta. Desta forma, a replicação fica transparente e independente da aplicação, como deve ser. Se quiser mais informações, estou à disposição. Ederson Elias de Oliveira DBA Oracle Setransp - GO ------------------------------------------------------------------- [As partes desta mensagem que não continham texto foram removidas] ______________________________________________________________________ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar ______________________________________________________________________ ------------------------------------------------------------------------------ Links do Yahoo! Grupos a.. Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ b.. Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. [As partes desta mensagem que não continham texto foram removidas] ______________________________________________________________________ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar ______________________________________________________________________ Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html