[oracle_br] Dblink que não funciona no Forms
estou com a seguinte situação... Em um determinado forms acesso uma tabela que esta em outro banco, por isso estou acessando a mesma via DBLINK atraves de um SINONIMO PUBLICO, com o SQL+ e NAVIGATOR vai tudo bem, mas quando vou compilar o FORMS que faz acesso a este sinonimo o forms diz que o dblink não existe e o mesmo existe. alguém já passou por isso, acessar a tabela via forms com dblink ? É alguma configuração de FORMS ou de BANCO ou ainda é um BUG do forms mesmo? [As partes desta mensagem que não continham texto foram removidas]
Res: [oracle_br] INSERT C/ SELECT
O insert você pode fazer assim: insert into usuario(cod_usuario) values(sq_usuario.nextval); De: Napoleão Cristiano X. Sanabia cristiano_sana...@yahoo.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Terça-feira, 17 de Fevereiro de 2009 16:44:56 Assunto: [oracle_br] INSERT C/ SELECT Amigos, Mais uma vez solicitando ajuda de vocês . . . Estou tentando fazer um INSERT através de um SELECT mas não estou conseguindo porque o Oracle acusa o erro abaixo: Error starting at line 1 in command: INSERT INTO USUARIO(CD_USUARIO) VALUES(SELECT SQ_USUARIO.nextval FROM dual) Error at Command Line:2 Column:18 Error report: SQL Error: ORA-00936: missing expression 00936. 0 - missing expression *Cause: *Action: Meu INSERT está da seguinte forma: INSERT INTO TABELA(CODIGO) VALUES(SELECT SQ_TABELA.nextval FROM dual) A minha tabela USUARIO possui somente o campo CD_USUARIO como PK. Todos os outros campos podem receber valores nulos. O que está errado? Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbusca dos.yahoo. com [As partes desta mensagem que não continham texto foram removidas] Mensagens neste tópico (1) Responder (através da web) | Adicionar um novo tópico Mensagens | Links | Banco de dados | Agenda -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Alterar configurações via web (Requer Yahoo! ID) Alterar configurações via e-mail: Alterar recebimento para lista diária de mensagens | Alterar formato para o tradicional Visite seu Grupo | Termos de uso do Yahoo! Grupos | Sair do grupo Atividade nos últimos dias * 8 Novos usuáriosVisite seu Grupo Yahoo! Mail Conecte-se ao mundo Proteção anti-spam Muito mais espaço Yahoo! Barra Instale grátis Buscar sites na web Checar seus e-mails . Yahoo! Grupos Crie seu próprio grupo A melhor forma de comunicação . __,_.._,___ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
Res: [oracle_br] duvidas com ORA-02050: transaction rolled back
Aroldo vê se isso te ajuda ORA-02050 transação num revertida; alguns BDs remotos talvez sejam duvidosos Causa: Houve uma falha da rede ou uma falha remota durante o commit de duas fases. Ação: Notifique o administrador do banco de dados. Os bancos de dados remotos irão ressincronizar automaticamente quando a falha for corrigida. De: Aroldo Marcos aroldo.mar...@bertin.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Quarta-feira, 17 de Dezembro de 2008 15:05:09 Assunto: [oracle_br] duvidas com ORA-02050: transaction rolled back Pessoal Não raramente quando é executado um SQL LOCAL é disparada uma mensagem de erro com alguma transação distribuida pendente que não tem nada a ver com o SQL que estou executando. Não adianta comitar de novo, com esta mensagem a Transação é encerrada , se o Analista não prestar atenção e executar tudo de novo , não vai estar salvando nada na verdade. Este é um comportamento normal do banco ? 9iupdate tabela_local 2 set batch_id = 55 3 where batch_id = 22; 1 row updated.. 9icommit 2 ; commit * ERROR at line 1: ORA-02050: transaction 483.6.227786 rolled back, some remote DBs may be in-doubt ORA-02068: following severe error from DB_LINK ORA-03113: end-of-file on communication channel Oracle9i Enterprise Edition Release 9.2.0.5.0 - 64bit Production PL/SQL Release 9.2.0.5.0 - Production Aroldo [As partes desta mensagem que não continham texto foram removidas] Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Oracle Application 11.0
Alguém tem alguma documentação das tabelas do application que eu possa usar para fazer um mapeamento, ou alguém sabe de algum link . Grato, Marcel Cejudo Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Identificar o client Instalado num servidor
Acesse o sql plus tb que vai te dar versão do client instalada na maquina, agora para saber a versão do banco utilize essa query mesma que foi enviada pelo José. --- Em seg, 1/12/08, Aristides, José [EMAIL PROTECTED] escreveu: De: Aristides, José [EMAIL PROTECTED] Assunto: Re: [oracle_br] Identificar o client Instalado num servidor Para: oracle_br@yahoogrupos.com.br Data: Segunda-feira, 1 de Dezembro de 2008, 13:49 SELECT * FROM V$VERSION; - Original Message - From: Eriovaldo Andrietta To: [EMAIL PROTECTED] os.com.br Sent: Monday, December 01, 2008 11:33 AM Subject: [oracle_br] Identificar o client Instalado num servidor Olá Pessoal Como faço para saber a versão do client instalada num servidor ? Preciso saber a versão do imp e exp. Att Eriovaldo [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Menu no forms
Tem o Wizard do forms e reports se você estiver usando a versão 6i do forms. --- Em sex, 31/10/08, antony ferreira [EMAIL PROTECTED] escreveu: De: antony ferreira [EMAIL PROTECTED] Assunto: [oracle_br] Menu no forms Para: oracle_br@yahoogrupos.com.br Data: Sexta-feira, 31 de Outubro de 2008, 22:22 Boa noite pessoal. Estou aprendendo a mexer com Forms e Reports. E gostaria de uma ajuda de alguem, se nao for incomodo. Gostaria de saber se alguem tem algum esqueminha ou exemplo de como posso criar um menu no forms, para que possa chamar outros forms conforme o que eu tenho no menu. Um exemplo: tenho um menu com cadastros e relatorios, como que eu crio para poder chamar as telas de cadastros. Att. Antony. Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua cara @ymail.com ou @rocketmail. com. http://br.new. mail.yahoo. com/addresses [As partes desta mensagem que não continham texto foram removidas] Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua cara @ymail.com ou @rocketmail.com. http://br.new.mail.yahoo.com/addresses [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Job
A versao do Oracle é 10g obr
RES: [oracle_br] Job
Desculpe-me ... foi a pressa :) Oracle 10g, SO Linux Suse 10 obr + 1 vez []s [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Job
PessoALL, porfavor, sou iniciante e se possivel gostaria de um exemplo : - Preciso fazer uma Job no banco para atualizar um cadastro em 10 em 10 min, ou seja, exemplo, um cadastro de clientes que esta na INSTANCE ORACLE, preciso conectar na INSTANCE ORACLE2 e fazer um UPDATE. como posso fazer isso ? Obr pela ajuda ate [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Deplicar um Banco para gaveta externa
PessoALL, Por favor, Como eu duplico, ou melhor, clono um banco que ja esta pronto para produção para um HD externo (gaveta usb) ? os dois bancos irao rodar na mesma maquina servidora, mas um sera armazenado na HD master e outro ficara armazenado na gaveta externa. Obr pela ajuda []s [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Objetos inválidos após import - 10g
Prezados(as) Migrei uma base de dados de um Oracle 8.1.7, em windows, para um Oracle 10g em linux. O processo foi: - export full - criação das tablespaces no destino - import full, via enterprise manager (import from export files) O banco aparentemente está trabalhando normalmente, o único problema é que vários objetos como UTL_REF, e outros estão inválidos e ao mandar recompilar ocorrem erros como Line # = 15 Column # = 34 Error Text = PLS-00202: type 'expression' must be declared Line # = 15 Column # = 3 Error Text = PL/SQL: Declaration ignored e em alguns casos, ao tentar visualizar o código aparece apenas a mensagem source code could not be displayed, because it is wrapped. Agradeço qualquer sugestão. []'s Marcel
Re: [oracle_br] Objetos inválidos após im port - 10g
Encontrei um artigo ( http://www.imasters.com.br/artigo/2608/oracle/wrapper ) e uma resposta do Chiappa para um e-mail ( http://info.abril.com.br/forum/forum.php?topico=519693 ) que me esclareceram um pouco o problema. Pelo que entendi, na origem (servidor windows) a package foi criptografada pelo wrapper e me parece que no destino (servidor linux) a package não pode ser decriptografada. De acordo com o artigo, me parece que o wrapper é um aplicativo externo ao Oracle, e windows. Como fazer para decriptografar isso no linux? A solução que me ocorre parece ser deswrappear (como inventamos termos, não?) a package na máquina origem e exportá-la para a máquina destino. Seria isso mesmo? Qual a forma de fazer isso sem arriscar a causar danos no servidor destino? []'s Marcel Marcel escreveu: Prezados(as) Migrei uma base de dados de um Oracle 8.1.7, em windows, para um Oracle 10g em linux. O processo foi: - export full - criação das tablespaces no destino - import full, via enterprise manager (import from export files) O banco aparentemente está trabalhando normalmente, o único problema é que vários objetos como UTL_REF, e outros estão inválidos e ao mandar recompilar ocorrem erros como Line # = 15 Column # = 34 Error Text = PLS-00202: type 'expression' must be declared Line # = 15 Column # = 3 Error Text = PL/SQL: Declaration ignored e em alguns casos, ao tentar visualizar o código aparece apenas a mensagem source code could not be displayed, because it is wrapped. Agradeço qualquer sugestão. []'s Marcel
Re: [oracle_br] Oracle 10g no Debian
Buenas Fábio Funcionou! Apenas alguns comentários: - precisei instalar o pacote libc6-dev; - o libmotif3 existe mesmo apenas no unstable. Acredito que você deva ter feito um apt-cache search e o mesmo tenha aparecido, mas é porque ele já deve estar instalado na sua máquina (isso já ocorreu comigo :-) Valeu a força! []'s Marcel Fabio Telles escreveu: Em 02/07/07, Marcel [EMAIL PROTECTED] mailto:capmota%40gabcmt.eb.mil.br escreveu: Buenas Fábio O erro que está ocorrendo é: Erro ao chamar o destino 'ntcontab.o' do makefile '/u01/app/oracle/oracle/product/10.2.0/db_1/network/lib/ins_net_client.mk' Seguindo o roteiro indicado (http://linux.togaware.com/survivor/Oracle_10g.html http://linux.togaware.com/survivor/Oracle_10g.html http://linux.togaware.com/survivor/Oracle_10g.html http://linux.togaware.com/survivor/Oracle_10g.html), algumas situações ocorreram também, como: $ wajig install gcc make binutils libmotif3 lesstif2 rpm libaio1 libdb3 A libmotif3 não existe no etch. Encontrei-o no oldstable e unstable. Instalei-o deste último; Você precisa acertar o seu repositório APT em /etc/apt/sources.list e adicionar uma entrada para o repositório non-free. Desta forma você irá encontrar o libmotif3 $ usr/sbin/useradd -g oinstall -G dba -p passwd -d /home/oracle oracle A criação do usuário oracle com a opção -d não cria o diretório /home/oracle, e em consequência não cria um .bash_profile para o usuário. Assim, executei o comando acima com a opção -m, para criar o diretório /home/oracle. Correto! Estou utilizando uma instalação limpa - máquina formatada e apenas o Debian etch, kernel 2.6.18-4-686 e seus pacotes básicos instalados. Perfeito! Instale o libmotif3 e veja o que acontece. []s Fábio Telles -- blog: http://www.midstorm.org/~telles/ http://www.midstorm.org/%7Etelles/ e-mail / jabber: [EMAIL PROTECTED] mailto:fabio.telles%40gmail.com
Re: [oracle_br] Oracle 10g no Debian
Buenas Fábio O erro que está ocorrendo é: Erro ao chamar o destino 'ntcontab.o' do makefile '/u01/app/oracle/oracle/product/10.2.0/db_1/network/lib/ins_net_client.mk' Seguindo o roteiro indicado (http://linux.togaware.com/survivor/Oracle_10g.html http://linux.togaware.com/survivor/Oracle_10g.html), algumas situações ocorreram também, como: $ wajig install gcc make binutils libmotif3 lesstif2 rpm libaio1 libdb3 A libmotif3 não existe no etch. Encontrei-o no oldstable e unstable. Instalei-o deste último; $ usr/sbin/useradd -g oinstall -G dba -p passwd -d /home/oracle oracle A criação do usuário oracle com a opção -d não cria o diretório /home/oracle, e em consequência não cria um .bash_profile para o usuário. Assim, executei o comando acima com a opção -m, para criar o diretório /home/oracle. Estou utilizando uma instalação limpa - máquina formatada e apenas o Debian etch, kernel 2.6.18-4-686 e seus pacotes básicos instalados. []'s Marcel Fabio Telles escreveu: Estou tentando instalar o Oracle 10g Enterprise (NÃO o Oracle Express) no Debian. Encontrei alguns roteiros, como http://linux.togaware.com/survivor/Oracle_10g.html http://linux.togaware.com/survivor/Oracle_10g.html , mas não consegui terminar a instalação com sucesso. Gostaria de saber se alguém já conseguir realizar essa instalação (com o Oracle 9i não tive problemas) e se poderia disponibilizar o seu roteiro. Eu já utilizei o mesmo roteiro com o Debian e não tive problemas. Dê mais detalhes para que possamos te ajudar. Qual erro ocorreu, em que ponto. Qual vero do Debian e qual kernel está utilizando? Está utilizando uma instalação nova e limpa do Debian? []s Fábio Telles -- site: http://www.midstorm.org/~telles/ http://www.midstorm.org/%7Etelles/ e-mail: [EMAIL PROTECTED] mailto:fabio.telles%40gmail.com jabber: [EMAIL PROTECTED] mailto:fabio.telles%40jabber.org
[oracle_br] Oracle 10g no Debian
Prezados(as) Estou tentando instalar o Oracle 10g Enterprise (NÃO o Oracle Express) no Debian. Encontrei alguns roteiros, como http://linux.togaware.com/survivor/Oracle_10g.html , mas não consegui terminar a instalação com sucesso. Gostaria de saber se alguém já conseguir realizar essa instalação (com o Oracle 9i não tive problemas) e se poderia disponibilizar o seu roteiro. []'s Marcel
[oracle_br] Redução de tablespace - Oracle 8. 1.7
Prezados(as) Estou com uma tablespace com tamanho de 9GB, mas ocupando apenas 1 GB e preciso reduzi-la. Ao tentar fazer um RESIZE, recebo a msh ORA-03297: file contains used data beyond requested RESIZE value, ou seja, está fragmentada. Tentei fazer um export e import da tablespace, mas pelo que vi o Oracle 8.1.7 não permite fazer export por tablespace. Qual o melhor procedimento para reduzir essa tablespace? Ambiente: Oracle 8.1.7 Windows 2000 []'s Marcel
Re: [oracle_br] Redução de tablespace - Oracle 8.1.7
Rodrigo, os 2 comandos funcionaram perfeitamente, e já consegui recuperar um bom espaço. Aproveito também para agradecer a explicação do Chiappa, realmente não era fragmentação, mas como foi dito, eu preciso devolver aquele espaço em disco ao SO. Mas agora tranquei no object_type LOBSEGMENT. Pesquisando na net encontrei um antigo e-mail do Chiappa explicando como mover uma tabela com campos CLOB, e em certo trecho dizia: mover pra tablespace desejada com ALTER TABLE move nnn LOB () STORE AS lobsegment (TABLESPACE nomedatablespace) Tentei utilizar o comando descrito, mas não soube como preencher as cláusulas. O objeto que desejo mover chama-se SYS_LOB035971C3$$. Como deve ser o comando para alterar a tablespace deste objeto? Grato mais uma vez Marcel Rodrigo Mufalani escreveu: alter table nome_das_tabelas move nova_tbs1; alter index nome_dos_indices rebuild tablespace nova_tbs2; crie duas outras tbs nova_tbs1 e nova_tbs1; depois vc dá um resize e volta com os objetos para a sua, ou drop nela e usa as novas mesmos, visto que vc vai ter escolhido um nome um pouco mais agradável que estes. obs: lembrese de alterar usuarios que tenham a sua antiga tbs como default tablespace. Caso vc opte por dropar a tablespace antiga... e o 8i não exclui os arquivos no s.o entaum vai ter de entrar e fazê-lo manualmente. Mensagem Original: Data: 10:19:19 02/05/2007 De: Marcel [EMAIL PROTECTED] mailto:capmota%40gabcmt.eb.mil.br Assunto: [oracle_br] Redução de tablespace - Oracle 8.1.7 Prezados(as) Estou com uma tablespace com tamanho de 9GB, mas ocupando apenas 1 GB e preciso reduzi-la. Ao tentar fazer um RESIZE, recebo a msh ORA-03297: file contains used data beyond requested RESIZE value, ou seja, está fragmentada. Tentei fazer um export e import da tablespace, mas pelo que vi o Oracle 8.1.7 não permite fazer export por tablespace. Qual o melhor procedimento para reduzir essa tablespace? Ambiente: Oracle 8.1.7 Windows 2000 []'s Marcel Atenciosamente, /***/ /* Rodrigo Mufalani */ /* Oracle 10g Adm Certified Associate */ /***/ - ._ http://br.groups.yahoo.com/group/oracle_br;_ylc=X3oDMTJkdDlsc3NuBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwNmdHIEc2xrA2hwZgRzdGltZQMxMTc4MTEzMjgy mailto:[EMAIL PROTECTED]
Re: [oracle_br] Re: Erro no import do dmp
ao invés de um exp full=y geral vc faça ** vários ** exps cada um pegando um schema E extraia o texto de criação das tablespaces/usuários no bd origem, aí vc o edita e altera no que for necessário, o executa no bd destino e aí sim faz os vários imps. Como pode ser feita essa extração do texto de criação das tablespaces/usuários? É possível alterar um dmp na mão, há algum software que permita essa alteração ou o caminho não é por aí? Marcel Sábado Agora: ENPO-BR 2006 - Encontro Nacional de Profissionais Oracle VISITE: http://www.enpo-br.org/ - Dia 11/11 Vagas Limitadas Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ 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
[oracle_br] Instalação Oracle 9i - Linux sem ambiente gráfico
Prezados(as) É possível a instalação de um Oracle 9i em um Linux (Debian) sem ambiente gráfico? Marcel [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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
[oracle_br] Inconsistência em tabelas desnormalizadas: repli cação ?
desfazendo as alterações ocorridas no primeiro item, e NUNCA refazer uma operação já concluída. Agradeço muito qualquer luz que me seja fornecida neste caso. Faço parte da equipe de desenvolvimento, já levei o caso aos nossos DBA,s, mas até agora nenhuma resposta plausível me foi fornecida. Caso seja necessária mais alguma informação, estou à completa disposição. Marcel [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
Re: [oracle_br] RES: Inconsistência em tabelas des normalizadas: replicação ?
Buenas Ederson Realmente, a alteração da replicação Multimaster para Snapshot Read-only reduziu bastante o problema. Só que eu esperava que os mesmos acabassem, o que não ocorreu. O Salvio sugeriu a reescrita da aplicação como não base table, sugerindo que algum evento do Form possa estar sendo disparado sem que eu consiga ter percebido ou identificado. É uma hipótese que eu não havia pensado. Qual foi o produto que vocês adotaram para a replicação? []'s Marcel . - Original Message - From: Ederson [EMAIL PROTECTED] 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 --- -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Marcel Enviada em: segunda-feira, 25 de julho de 2005 08:48 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Inconsistência em tabelas desnormalizadas: replicação ? Prezados senhores(as) Antecipadamente peço desculpas pela extensão da descrição do problema, mas é na tentativa de ser o mais claro possível. Estou trabalhando com um sistema legado que possui 3 tabelas de estoque desnormalizadas, da seguinte forma (as chaves primárias compostas estão identificadas pela #): - Tabela ESTOQUE # Id, # Empresa, # DataFabricacao, # Valor, Qtd - Tabela SITUACAO_EST # Sit_Id, # Sit_Empresa, # Sit_DataFabricacao, # Sit_Valor, # Situacao, Qtd - Tabela CLASSE_SIT_EST # Cl_Sit_Id, # Cl_Sit_Empresa, # Cl_Sit_DataFabricacao, # Cl_Sit_Valor, # Cl_Situacao, # Classe, Qtd Um exemplo: podemos ter: Na tabela ESTOQUE, o seguinte material (uma camisa, cuja Id = CAM01): - id = CAM01, empresa = ABC, data = 01/01/2005, valor = 10, qtd = 500 Na tabela SITUACAO_EST, o material acima estaria distribuído assim: - CAM01, ABC, 01/01/2005, 10, situacao = DISPONIVEL, 300 - CAM01, ABC, 01/01/2005, 10, TRANSITO, 200 Na tabela CLASSE_SIT_EST, o material acima estaria distribuído assim: - CAM01, ABC, 01/01/2005, 10, DISPONIVEL, classe = 1, 250 - CAM01, ABC, 01/01/2005, 10, DISPONIVEL, 2, 50 - CAM01, ABC, 01/01/2005, 10, TRANSITO, 1, 200 Ou seja, o material id = CAM01, empresa = ABC, data = 01/01/2005, valor = 10 tem que somar 500 em cada uma das tabelas. Quando uma GUIA é emitida, o material sai da situação DISPONIVEL e passa para TRANSITO. Assim, no exemplo acima, existe uma guia em aberto com 200 camisas. Ao QUITAR uma guia, a quantidade em TRANSITO é zerada e a quantidade
[oracle_br] Inconsistência em tabelas desnormalizadas: a causa pod e ser replicação ?
desfazendo as alterações ocorridas no primeiro item, e NUNCA refazer uma operação já concluída. Agradeço muito qualquer luz que me seja fornecida neste caso. Faço parte da equipe de desenvolvimento, já levei o caso aos nossos DBA,s, mas até agora nenhuma resposta plausível me foi fornecida. Caso seja necessária mais alguma informação, estou à completa disposição. Marcel [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