Article View: pl.comp.lang.delphi.bazy-danych
Article #82470Firebird - "puchnąca" baza danych
From: Stregor
Date: Tue, 03 Feb 2015 07:35
Date: Tue, 03 Feb 2015 07:35
37 lines
2603 bytes
2603 bytes
Cześć. Spotkał się ktoś z Was z takim zjawiskiem? FB 2.5, baza > 100 tabel. Działa sobie normalnie, do pewnego czasu, a nagle zaczyna "dziczeć" - wielkość pliku .fdb rośnie bardzo szybko, tak samo wielkość .fbk. Zwykle wygląda to tak, że jedna (lub kilka) z tabel jest "pompowana" zerami lub losowymi znakami, ale tylko w pliku. W czasie robienia operacji na tabeli typu SELECT, tabela przez jakiś czas jeszcze jest możliwa do odczytania, choć ogólnie wydajność całej bazy spada, a tej tabeli - drastycznie spada. Problem potęgowany jest faktem, że taka baza może być użytkowana jeszcze czasem przez długi czas, aż dostęp do niej stanie się całkowicie niemożliwy. I wtedy okazuje się, że na przykład kopie zapasowe też są błędne - już od roku... Sztuczki typu gbak/grestore z wszelkimi możliwymi ustawieniami przełączników nie dają rezultatu. Jedyną możliwą metodą na naprawę którą obecnie znam, to przepisanie zawartości tabel do nowego, świeżego pliku, z pominięciem uszkodzonych tabel. Problem jest stosunkowo rzadki, może jeden na 1000 przypadków, może jeden na 500, ale jest to sprawa na tyle poważna, że zaczyna niepokoić. Czy Firebird jest na jakimś podstawowym poziomie "felerny" i wrażliwy na jakieś rzeczy typu antywirus? Czy ja coś robię w programie bardzo niedobrego, typu "trzymasz connection do bazy otwarty cały czas? nie idź tą drogą!" Dodam, że używam IBX, i, niestety, Firebird "udaje" Interbase'a za pomocą generowania gds32.dll. Delphi XE6, o ile to ma znaczenie. Wszelkie rady, sugestie, opinie bardzo chętnie poznam. -- Pozdrawiam, Stregor
Technical Details
Message-ID:
<54d07a5b$0$2184$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail Date: Tue, 03 Feb 2015 08:35:55 +0100 From: Stregor <stregor@wytnij.to.gmail.com> User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.4.0 MIME-Version: 1.0 Newsgroups: pl.comp.lang.delphi.bazy-danych Subject: Firebird - "puchnąca" baza danych Lines: 37 Message-ID: <54d07a5b$0$2184$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: apn-95-40-239-148.dynamic.gprs.plus.pl X-Trace: 1422948955 unt-rea-b-01.news.neostrada.pl 2184 95.40.239.148:58633 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit