🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Firebird - "puchnąca" baza danych

#82470
From: Stregor
Date: Tue, 03 Feb 2015 07:35
37 lines
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-mail

Show 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