Bom dia, tenho uma situacao bem atipica. Tenho um programa em progress que fica rodando 24 horas em uma determinada maquina, ele esta conectado ao banco progress do servidor. Toda noite as 3 da manhã é realizado o backup e neste backup todos os usuarios são desconectados do banco. O problema é que isto faz com que este programa pare de rodar. Sei que posso me reconectar ao banco, o problema é que o programa deixa de responder no momento que e desconectado do banco. Minha duvida é: Se tem como fazer com que este programa continue rodando mesmo que caia a conexao com o banco e que assim que for possivel ele possa voltar a se conectar com o banco?
saudações... e se vc dividir em 2 programas o prog1 roda se acesso a banco algum e conecta as bases e roda o prog2 se vc colocar a chamada do prog2 dentro de um bloco com on error e on stop talvez com a desconexão ele saia por erro ou stop somente do prog2 e retorne ao prog1, não sei se neste caso ele irá sair de tudo inclusive do prog1, é só uma teoria vc poderia tb ao inves de deixar o programa rodando direto, vc colocaria uma chamada a cada intervalo de tempo t, no schedule do windows ou no cron do unix, não sei qual o seu caso. e qdo o programa for executado vc checa se os bancos estão no ar antes de chamar o prog2...
saudacoes.. pois é.. estou numa sinuca de bico.. o problema e que este programa tem a finalidade de ficar lentdo um equipamento e tem de ficar 24 horas no ar. fazemos 3 backup's por dia, e um deles que é feito de madrugada, derruba todos os usuarios e é este que esta gerando o problema. Vou tentar fazer uns testes com a dica que vc me deu.. Obrigado por equanto
Angelo, se o programa "DEVE" ficar 24horas no ar, então a solução seria montar volumes em discos separados (RAID). O banco fica no ar 24horas, quando precisamos fazer um bkp, basta "desmontar" um dos volumes, fazer o bkp e montá-lo novamente. Consulte um DBA para detalhes. Denilson
Se a operação não pode parar você pode fazer backups online. Existe algum requisito para você desconectar todos os usuários?