Re: [oracle_br] Ajuda com Delphi pode ser remunerada.

2017-09-19 Por tôpico Eduardo Perdomo panc...@gmail.com [oracle_br]
Obrigado pelo retorno.
Eu uso o select for update, commit quando o usuário confirma e rollback
quando cancela.
Na minha base de desenvolvimento funciona normal, mas em produção o
cliente/dba alega que o programa está travando um módulo especifico
aleatóriamente.
Qual select eu poderia verificar se deixei algum registro locado ao fechar
o programa ?


On Tue, Sep 19, 2017 at 12:12 PM, Luis Freitas lfreita...@yahoo.com
[oracle_br]  wrote:

>
>
> Eduardo,
>
>Não trabalho com Delphi, mas as ferramentas de 4a geração usam duas
> formas de lock:
>
> Lock otimista:
>
>Usa algum campo com o numero da alteração, e quando você tenta salvar
> um registro alterado em outro lugar ou outra sessão, o provedor de dados
> retorna um erro. O lock é feito apenas entre a verificação do numero de
> alteração e o update dos dados, quando é disparada alguma ação de
> salvamento.
>
> Lock pessimista:
>
>Faz o bloqueio no banco de dados, usando um comando "SELECT  FOR
> UPDATE" ou coisa parecida. Outras sessões que tentem alterar algum registro
> lido irão "travar", como você está descrevendo.
>
>Se você está vendo esse travamento dentro da mesma instancia da
> aplicação, num mesmo computador, o provedor de dados que está usando no
> Delphi deve estar abrindo sessões de banco separadas para cada "modulo" que
> você está abrindo.
>
>Tem duas soluções para esse problema:
>
> - Fazer o Delphi compartilhar uma sessão unica para todos os módulos,
> talvez haja alguma configuração no seu provedor de dados para isso. Você
> não mencionou se está usando o BDE, ou ODBC, ou outra coisa.
>
> - Efetuar explicitamente um "commit" ou "rollback", o que irá liberar o
> lock no banco de dados. É preciso efetuar o commit ou rollback mesmo que
> você não tenha alterado dados. Pode ter alguma forma de fazer isso
> implicitamente também, com algum comando do provedor de dados.
>
> Atc,
> Luis Freitas
>
>
>
>
> On Tuesday, September 19, 2017 5:32 AM, "Eduardo Perdomo panc...@gmail.com
> [oracle_br]"  wrote:
>
>
>
> Bom dia.
> Alguém trabalha com Delphi?
> Preciso de ajuda para entender como deslocar um registro, pois
> aparentemente estou conseguindo lockar, mas outros módulos estão travando
> devido ao lock. Algum problema na parte de liberar o registro. Posso
> remunerar se for o caso.
> Me add no WhatsApp 21968458592.
> Obrigado.
>
>
> 
>



-- 

Eduardo Perdomo
Consultor de Implantação
Grupo PC Sistemas - www.grupopc.com.br
(21) 6845-8592
panc...@gmail.com
eduardo.perd...@pcinformatica.com.br
Blog: eduardo.perdomo.nom.br


Re: [oracle_br] Re: Windows Server 2016 - Forms 11G

2017-09-19 Por tôpico jlchia...@yahoo.com.br [oracle_br]
yep... Esforço sempre tem (a complexidade do Forms em ambiente WEB é esmagadora 
frente à simplicidade do antigo ambiente client/server, Em Especial coisas como 
a dependência de releases muito específicos do Java e a exigência do WEBLOGIC 
como App Server) mas se vc tem que/deseja/precisa desenvolver e/ou rodar um 
Aplicativo em Oracle Developer em versão recente, Aproveita e se não houver 
Restrições o negócio é ir de 12c mesmo, pelo menos o investimento / esforço 
imho vai ser muito mais durável do que o eventualmente feito no Developer 
11gR2, que ** inclusive ** como indicado no link .PDF da msg anterior, vai 
perder Suporte em Dezembro do ano que vem, sim ??

  []s
  
Chiappa

Re: [oracle_br] Re: Windows Server 2016 - Forms 11G

2017-09-19 Por tôpico Ricardo Augusto de Moura Dal Secco ramds...@gmail.com [oracle_br]
Boa tarde,

Valeu Chiappa, vou analisar a possibilidade de usar Forms 12c, mas ainda
vou continuar os trabalhos por aqui e volto no grupo pra dizer o desfecho
da história. Mesmo assim obrigado pelas dicas, sempre muito úteis.

Ricardo

Em 19 de setembro de 2017 13:30, jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Colega, primeira coisa : este Fórum *** não aceita *** arquivos anexos de
> NENHUM TIPO, então Com certeza nem eu nem ninguém recebeu os tais
> arquivos/printscreens/logs que vc anexou SE vc realmente necessitar,
> sobe os printscreens/arquivos de log/etc para algum site de
> compartilhamento de arquivos e manda o link
>  Isso posto, a primeira coisa é que , cfrme http://www.oracle.com/us/
> support/library/lifetime-support-middleware-069163.pdf mostra,  o 11gR1
> já está FORA DE SUPORTE, espero que PELO MENOS vc esteja tentando instalar
> um Forms 11gR2 ** com ** os últimos patches : essa questão é Criticamente
> Importante se vc quer instalar nos Windows mais recentes (o que é o caso do
> Windows 2016, recentíssimo!!) , https://pitss.com/us/2016/03/
> 29/forms-11gr2-now-supported-with-windows-server-2012-r2-and-windows-8-1/já
> registra que até mesmo para o Windows 2012 um PATCH é requerido, a
> versão-base do 11gR1 foi lançada mito tempo atrás, antes mesmo do
> Windows 2012 receber seus releases mais recentes, então IMAGINA pra Windows
> 2016... Atente também para a ** VERSÃO DO JAVA ** : iirc a Certificação do
> Forms 11gR2 com JAVA8 só ocorreu nos últimos patches E foi parcial...
>  O segundo ponto é que congelamentos do tipo muitas vezes são resultado de
> assinatura do plugin incompatível/vencida, vide
> http://oracleformsinfo.com/2012/02/18/frozen/ para um exemplo...
>
>   E FINALMENTE : como todos nós sabemos, por causa dos riscos de Segurança
> inerentes ao plugin Java, os navegadores de internet estão *** REMOVENDO
> *** a possibilidade de executar Java no navegador : o Chrome já removeu a
> possibilidade de rodar plugin Java há mais de um ano, o Firefox removeu
> mais ou menos no final do ano passado, a coisa tá apertando, vide
> https://danielsitblog.wordpress.com/category/webstart/ para alguns links
> e infos a respeito...
>Já que ESSE é o futuro, por que insistir com o 11g, que depende ainda
> de plugin Java com Suporte cada vez mais restrito, e não ir pro Forms 12c,
> onde vc pode optar por WEBSTART ou pelo Stand-Alone Launcher   A não
> ser que o Fornecedor da sua aplicação não tenha ainda
> homologado/recompilado ela em Forms 12c (caso em que é ELE que vai ditar
> versão de Forms, de java e de Windows suportadas), não vejo muito sentido
> nisso...
>
>[]s
>
>  Chiappa
> 
>


[oracle_br] Re: Windows Server 2016 - Forms 11G

2017-09-19 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Colega, primeira coisa : este Fórum *** não aceita *** arquivos anexos de 
NENHUM TIPO, então Com certeza nem eu nem ninguém recebeu os tais 
arquivos/printscreens/logs que vc anexou SE vc realmente necessitar, sobe 
os printscreens/arquivos de log/etc para algum site de compartilhamento de 
arquivos e manda o link
 Isso posto, a primeira coisa é que , cfrme 
http://www.oracle.com/us/support/library/lifetime-support-middleware-069163.pdf 
mostra,  o 11gR1 já está FORA DE SUPORTE, espero que PELO MENOS vc esteja 
tentando instalar um Forms 11gR2 ** com ** os últimos patches : essa questão é 
Criticamente Importante se vc quer instalar nos Windows mais recentes (o que é 
o caso do Windows 2016, recentíssimo!!) , 
https://pitss.com/us/2016/03/29/forms-11gr2-now-supported-with-windows-server-2012-r2-and-windows-8-1/já
 registra que até mesmo para o Windows 2012 um PATCH é requerido, a versão-base 
do 11gR1 foi lançada mito tempo atrás, antes mesmo do Windows 2012 receber 
seus releases mais recentes, então IMAGINA pra Windows 2016... Atente também 
para a ** VERSÃO DO JAVA ** : iirc a Certificação do Forms 11gR2 com JAVA8 só 
ocorreu nos últimos patches E foi parcial...
 O segundo ponto é que congelamentos do tipo muitas vezes são resultado de 
assinatura do plugin incompatível/vencida, vide 
http://oracleformsinfo.com/2012/02/18/frozen/ para um exemplo...
 
  E FINALMENTE : como todos nós sabemos, por causa dos riscos de Segurança 
inerentes ao plugin Java, os navegadores de internet estão *** REMOVENDO *** a 
possibilidade de executar Java no navegador : o Chrome já removeu a 
possibilidade de rodar plugin Java há mais de um ano, o Firefox removeu  mais 
ou menos no final do ano passado, a coisa tá apertando, vide 
https://danielsitblog.wordpress.com/category/webstart/ para alguns links e 
infos a respeito... 
   Já que ESSE é o futuro, por que insistir com o 11g, que depende ainda de 
plugin Java com Suporte cada vez mais restrito, e não ir pro Forms 12c, onde vc 
pode optar por WEBSTART ou pelo Stand-Alone Launcher   A não ser que o 
Fornecedor da sua aplicação não tenha ainda homologado/recompilado ela em Forms 
12c (caso em que é ELE que vai ditar versão de Forms, de java e de Windows 
suportadas), não vejo muito sentido nisso...
   
   []s
   
 Chiappa

Re: [oracle_br] Windows Server 2016 - Forms 11G

2017-09-19 Por tôpico Vitor Junior vitorj...@gmail.com [oracle_br]
O grupo não aceita anexo de logs ou imagens.

Em 19 de setembro de 2017 09:23, Ricardo Augusto de Moura Dal Secco
ramds...@gmail.com [oracle_br]  escreveu:

>
>
> *SO - Windows Server 2016*
> *Banco - 11G R2*
> *Forms - 11G*
>
> Bom Dia pessoal, nesse cenário acima o Banco de dados a instalação ocorre
> sem problemas, O Forms ocorre erro na configuração da aplicação, mais
> detalhes no arquivo de log da instalação que enviei neste email. Caso
> alguém tenha alguma luz, por favor, nos responda. Obrigado
>
> Ricardo.
>
> Congela nessa tela, enviei também o LOG
> ​
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>


[oracle_br] Windows Server 2016 - Forms 11G

2017-09-19 Por tôpico Ricardo Augusto de Moura Dal Secco ramds...@gmail.com [oracle_br]
*SO - Windows Server 2016*
*Banco - 11G R2*
*Forms - 11G*

Bom Dia pessoal, nesse cenário acima o Banco de dados a instalação ocorre
sem problemas, O Forms ocorre erro na configuração da aplicação, mais
detalhes no arquivo de log da instalação que enviei neste email. Caso
alguém tenha alguma luz, por favor, nos responda. Obrigado

Ricardo.


Congela nessa tela, enviei também o LOG
​


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



Re: [oracle_br] Ajuda com Delphi pode ser remunerada.

2017-09-19 Por tôpico Luis Freitas lfreita...@yahoo.com [oracle_br]
Eduardo,
   Não trabalho com Delphi, mas as ferramentas de 4a geração usam duas formas 
de lock:
Lock otimista:
   Usa algum campo com o numero da alteração, e quando você tenta salvar um 
registro alterado em outro lugar ou outra sessão, o provedor de dados retorna 
um erro. O lock é feito apenas entre a verificação do numero de alteração e o 
update dos dados, quando é disparada alguma ação de salvamento.
Lock pessimista:
   Faz o bloqueio no banco de dados, usando um comando "SELECT  FOR UPDATE" 
ou coisa parecida. Outras sessões que tentem alterar algum registro lido irão 
"travar", como você está descrevendo.
   Se você está vendo esse travamento dentro da mesma instancia da aplicação, 
num mesmo computador, o provedor de dados que está usando no Delphi deve estar 
abrindo sessões de banco separadas para cada "modulo" que você está abrindo.
   Tem duas soluções para esse problema:
- Fazer o Delphi compartilhar uma sessão unica para todos os módulos, talvez 
haja alguma configuração no seu provedor de dados para isso. Você não mencionou 
se está usando o BDE, ou ODBC, ou outra coisa.
- Efetuar explicitamente um "commit" ou "rollback", o que irá liberar o lock no 
banco de dados. É preciso efetuar o commit ou rollback mesmo que você não tenha 
alterado dados. Pode ter alguma forma de fazer isso implicitamente também, com 
algum comando do provedor de dados.
Atc,
Luis Freitas  



 On Tuesday, September 19, 2017 5:32 AM, "Eduardo Perdomo panc...@gmail.com 
[oracle_br]"  wrote:
 

     Bom dia.
Alguém trabalha com Delphi?
Preciso de ajuda para entender como deslocar um registro, pois aparentemente 
estou conseguindo lockar, mas outros módulos estão travando devido ao lock. 
Algum problema na parte de liberar o registro. Posso remunerar se for o caso.
Me add no WhatsApp 21968458592.
Obrigado.   #yiv2325418919 -- #yiv2325418919ygrp-mkp {border:1px solid 
#d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv2325418919 
#yiv2325418919ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv2325418919 
#yiv2325418919ygrp-mkp #yiv2325418919hd 
{color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 
0;}#yiv2325418919 #yiv2325418919ygrp-mkp #yiv2325418919ads 
{margin-bottom:10px;}#yiv2325418919 #yiv2325418919ygrp-mkp .yiv2325418919ad 
{padding:0 0;}#yiv2325418919 #yiv2325418919ygrp-mkp .yiv2325418919ad p 
{margin:0;}#yiv2325418919 #yiv2325418919ygrp-mkp .yiv2325418919ad a 
{color:#ff;text-decoration:none;}#yiv2325418919 #yiv2325418919ygrp-sponsor 
#yiv2325418919ygrp-lc {font-family:Arial;}#yiv2325418919 
#yiv2325418919ygrp-sponsor #yiv2325418919ygrp-lc #yiv2325418919hd {margin:10px 
0px;font-weight:700;font-size:78%;line-height:122%;}#yiv2325418919 
#yiv2325418919ygrp-sponsor #yiv2325418919ygrp-lc .yiv2325418919ad 
{margin-bottom:10px;padding:0 0;}#yiv2325418919 #yiv2325418919actions 
{font-family:Verdana;font-size:11px;padding:10px 0;}#yiv2325418919 
#yiv2325418919activity 
{background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv2325418919
 #yiv2325418919activity span {font-weight:700;}#yiv2325418919 
#yiv2325418919activity span:first-child 
{text-transform:uppercase;}#yiv2325418919 #yiv2325418919activity span a 
{color:#5085b6;text-decoration:none;}#yiv2325418919 #yiv2325418919activity span 
span {color:#ff7900;}#yiv2325418919 #yiv2325418919activity span 
.yiv2325418919underline {text-decoration:underline;}#yiv2325418919 
.yiv2325418919attach 
{clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 
0;width:400px;}#yiv2325418919 .yiv2325418919attach div a 
{text-decoration:none;}#yiv2325418919 .yiv2325418919attach img 
{border:none;padding-right:5px;}#yiv2325418919 .yiv2325418919attach label 
{display:block;margin-bottom:5px;}#yiv2325418919 .yiv2325418919attach label a 
{text-decoration:none;}#yiv2325418919 blockquote {margin:0 0 0 
4px;}#yiv2325418919 .yiv2325418919bold 
{font-family:Arial;font-size:13px;font-weight:700;}#yiv2325418919 
.yiv2325418919bold a {text-decoration:none;}#yiv2325418919 dd.yiv2325418919last 
p a {font-family:Verdana;font-weight:700;}#yiv2325418919 dd.yiv2325418919last p 
span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv2325418919 
dd.yiv2325418919last p span.yiv2325418919yshortcuts 
{margin-right:0;}#yiv2325418919 div.yiv2325418919attach-table div div a 
{text-decoration:none;}#yiv2325418919 div.yiv2325418919attach-table 
{width:400px;}#yiv2325418919 div.yiv2325418919file-title a, #yiv2325418919 
div.yiv2325418919file-title a:active, #yiv2325418919 
div.yiv2325418919file-title a:hover, #yiv2325418919 div.yiv2325418919file-title 
a:visited {text-decoration:none;}#yiv2325418919 div.yiv2325418919photo-title a, 
#yiv2325418919 div.yiv2325418919photo-title a:active, #yiv2325418919 
div.yiv2325418919photo-title a:hover, #yiv2325418919 
div.yiv2325418919photo-title a:visited {text-decoration:none;}#yiv2325418919 
div#yiv2325418919ygrp-mlmsg #yiv2325418919ygrp-msg p a 
span.yiv2325418919yshortcuts 
{font-fami

[oracle_br] Ajuda com Delphi pode ser remunerada.

2017-09-19 Por tôpico Eduardo Perdomo panc...@gmail.com [oracle_br]
Bom dia.
Alguém trabalha com Delphi?
Preciso de ajuda para entender como deslocar um registro, pois
aparentemente estou conseguindo lockar, mas outros módulos estão travando
devido ao lock. Algum problema na parte de liberar o registro. Posso
remunerar se for o caso.
Me add no WhatsApp 21968458592.
Obrigado.