🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi.bazy-danych
Article #82983

Re: Firebird embedded -jak skutecznie zlikwidować połączenie

#82983
From: Roman Tyczka
Date: Mon, 08 Jul 2019 19:41
45 lines
2703 bytes
On Mon, 8 Jul 2019 18:34:29 +0200, Sławek wrote:

> Szanowni Grupowicze,
> mam aplikację desktop Delphi2010 wykorzystującą bazę danych Firebird 3.0.
> Chcę wykonywać tymczasowe kopie bezpieczeństwa. Jeżeli korzystam z 
> zainstalowanego serwera to wszystko działa. Problem jest z wersją 
> embedded. Ponieważ w takim układzie może być aktywne tylko jedno 
> połączenie to przed wywołaniem procedury Backup zamykam bazę a później 
> ponownie ją otwieram. Niestety Wygląda na to, że połączenie jest aktywne 
> jeszcze 60 sekund po zamknięciu bazy. Tak samo jest z połączeniem po 
> wywołaniu IBBackupService. W skrócie to wygląda tak:
> 
> IBDatabase1.Connected := True;
> ...
> praca z programem
> ...
> IBDatabase1.Connected := False;
> IBBackupService1 - wykonuję backup i na koniec IBBackupService1.Free
> IBDatabase1.Connected := True;
> ..po 60 sekundach otrzymuję komunikat "Connection shutdown" i praca z 
> programem nie jest możliwa.
> 
> Sprawdziłem, że jeżeli zostawię 60-sekundowe odstępy:
> pierwszy - po IBDatabase1.Connected := False;
> drugi	- po IBBackupService1 wykonuję backup
> to problemu nie ma.
> Czy jest jakiś sposób, żeby połączenia zamykać szybciej?
> Próbowałem z TIBConfigService wykonać ... ShutdownDatabase(Forced,0);
> - bez rezultatu.
> Zmuszenie użytkownika, żeby 2 minuty sobie poczekał nie wydaje mi się 
> dobrym rozwiązaniem. ;-)

Czy masz najnowszy serwer, wersję 3.0.4?
Bo były jakieś błędy z blokadą połączenia na 60 sec:

http://tracker.firebirdsql.org/browse/CORE-5815

Tutaj też coś niefajnego, prawdopodobnie inny problem niż Twój, ale jest te
60 sekund podejrzane:

http://tracker.firebirdsql.org/browse/CORE-5911

-- 
pozdrawiam
Roman Tyczka
Technical Details
Message-ID: <v3v9j932wkhn.dlg@tyczka.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <5d237095$0$521$65785112@news.neostrada.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
From: Roman Tyczka <noemail@because.no>
Subject: Re: Firebird embedded -jak skutecznie
 zlikwidować połączenie
Newsgroups: pl.comp.lang.delphi.bazy-danych
User-Agent: 40tude_Dialog/2.0.15.84
MIME-Version: 1.0
Sender: romek@tyczka.no.found
References: <5d237095$0$521$65785112@news.neostrada.pl>
Date: Mon, 8 Jul 2019 21:41:27 +0200
Message-ID: <v3v9j932wkhn.dlg@tyczka.com>
Lines: 45
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 94.75.90.137
X-Trace: 1562614887 unt-rea-a-02.news.neostrada.pl 531 94.75.90.137:3484
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit