Re: [oracle_br] Ajuda com Delphi pode ser remunerada.
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
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
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
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
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
*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.
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.
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.