[oracle_br] Dblink que não funciona no Forms

2010-04-23 Por tôpico Marcel Cejudo
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

2009-02-18 Por tôpico Marcel Cejudo
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

2008-12-17 Por tôpico Marcel Cejudo
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

2008-12-10 Por tôpico Marcel Cejudo
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

2008-12-01 Por tôpico Marcel Cejudo
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

2008-11-04 Por tôpico Marcel Cejudo
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

2008-01-16 Por tôpico marcel scandolara
A versao do Oracle é 10g


obr


RES: [oracle_br] Job

2008-01-16 Por tôpico marcel scandolara
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

2008-01-15 Por tôpico marcel scandolara
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

2007-09-01 Por tôpico marcel scandolara
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

2007-07-31 Por tôpico Marcel
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

2007-07-31 Por tôpico Marcel
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

2007-07-04 Por tôpico Marcel
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

2007-07-02 Por tôpico Marcel
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

2007-06-28 Por tôpico Marcel
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

2007-05-02 Por tôpico Marcel
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

2007-05-02 Por tôpico Marcel

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

2006-11-08 Por tôpico Marcel

 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

2006-06-13 Por tôpico Marcel
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 ?

2005-07-25 Por tôpico Marcel
 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 ?

2005-07-25 Por tôpico Marcel
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 ?

2005-07-20 Por tôpico Marcel
 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