Re: Datovy soubor software Efficient PIM

39 views
Skip to first unread message

Jiri Cincura

unread,
May 2, 2013, 7:08:59 AM5/2/13
to fireb...@googlegroups.com
Jedine co pomuze je backup & restore pomoci gbak-u. Z
www.firebirdsql.org staci stahnout odpovidajici verzi tomu s cim
program pracuje a udelat backup (prepinac -b) a restore (prepinac -r).


--
Jiri {x2} Cincura (x2develop.com founder)
http://blog.cincura.net/ | http://www.ID3renamer.com

Ivan Přenosil

unread,
May 2, 2013, 10:21:45 AM5/2/13
to fireb...@googlegroups.com
> Do Vaší skupiny mě přivedl problém se Software Efficient PIM. Je to šikovný program na správu kontaktů, úkolů, hesel a podobně. 
> Software používá formát Firebird. http://www.efficientsoftware.net/pim/news.htm 
> Se software jsem celkem spokojený, zjistil jsem ale, že má jistý nedostatek, se kterým mi jejich support nedokázal poradit.
> K jednotlivým záznamům lze přidat jakýkoliv soubor, nebo odkaz na něj. Samozřejmě že se o velikost tohoto souboru zvětší i databázový soubor jako takový.
> Problém je, že když k záznamu přidám omylem velký soubor, tak se soubor zvětší, když ten soubor potom ze záznamu smažu, tak už se velikost souboru nezmenší. Prostě se smaže pouze pro mě, ale v souboru databáze stále zůstává. Zjistil jsem také, že se to netýká pouze souborů, ale i záznamů jako takových. Po smazání a vysypání koše zůstávají stále v databázovém souboru.
> Dal by se jejich databázový soubor editovat v nějakém programu, a smazat takové soubory a záznamy.

Databázový soubor Firebirdu je tak trochu něco jako souborový systém - je interně členěn na databázové stránky (~sektory), po vymazání všech dat z některé stránky je tato ozačena jako volná a Firebird jí použije někdy příště až bude potřebovat nové místo pro nová data (nejde tedy o "ztracené" místo). Uvolněná stránka se samozřejmě obvykle nenachází na konci souboru ale někde uprostřed, takže soubor nejde jednoduše zkrátit. Teoreticky be se mohla na volné místo nakopírovat nějaká stránka z konce databáze, ale to by bylo VELMI neefektivní, protože to může znamenat až desítky diskových operací (úpravy indexů a interních struktur ...).

Databázový soubor se dá zkrátit tím že se udělá záloha a obnova = backup/restore (tím se vlastně vytvoří nová čistá databáze a nakopírují se do ní jen skutečná data), obvykle pomocí nástroje gbak.exe. (ale má to význam jen pokud se opravdu databáze zvětšila "omylem" nakopírováním příliš velkého objemu dat která nechceme)

Ještě je samozřejmě možnost že aplikace opravdu data nevymaže ale jen označí jako neplatná - pak by se to opravdu muselo zeditovat ručně nejakým nástrojem, např. free verzí IBExpert.

Ivan

David

unread,
May 4, 2013, 6:51:13 AM5/4/13
to fireb...@googlegroups.com
Tak jsem zkoušel gbak.exe, ale nějak mě to ten můj databázový soubor nevzalo. Píše to: 

gbak: ERROR: unsupported on-disk structure for file C:\mozMapi77.effx; found 32779, support 10

gbak: Exiting before completion due to errors

V programu IBExpert se mi ten soubor otevřít nepodařilo. Tvůrci programu píšou, že ten datový soubor je ve formátu Firebird, ale přípona tomu neodpovídá a reakce doporučených programů také ne...

Jiri Cincura

unread,
May 4, 2013, 7:14:32 AM5/4/13
to fireb...@googlegroups.com
2013/5/4 David <barica...@gmail.com>:
> Tvůrci programu píšou, že ten datový soubor je ve formátu Firebird, ale

Predpokladejme, ze je to fakticky Firebird. Potom je verze gbaku nizsi
nez verze serveru, se kterou byl soubor vytvoren. Zkusil bych to
primarne s gbakem z Firebirdu 2.5.

> přípona tomu neodpovídá a reakce doporučených programů také ne...

Pripona u Firebirdu nehraje roli.

David

unread,
May 4, 2013, 2:13:31 PM5/4/13
to fireb...@googlegroups.com
Vypadalo to suprově, udělalo to zálohu, ze zálohy to obnovilo, velikost souboru asi jedna třetina původní. Nádhera... Po spuštění ale hláška: "soubor C:\mozMapi78.effx není platným souborem aplikace EfficientPIM". S tím by se dalo ještě něco dělat? To samé mi to udělá i když soubor otevřu v jakémkoli programu a uložím změny.

Jiri Cincura

unread,
May 4, 2013, 2:56:30 PM5/4/13
to fireb...@googlegroups.com
2013/5/4 David <barica...@gmail.com>:
> Po spuštění ale hláška: "soubor C:\mozMapi78.effx není platným souborem
> aplikace EfficientPIM"

Rekl bych, ze si obnovil vyssi verzi nez je verze kterou program
pouziva (Server/Embedded).
Message has been deleted

David

unread,
May 4, 2013, 4:05:51 PM5/4/13
to fireb...@googlegroups.com
Tak jste měl pravdu, funguje to s verzí 2.1.5 Super .... z 22.7MB na 7,5MB ... úžasný ušetří mi to spoustu času...občas to projedu a bude to na snesitelný úrovni.... Děkuji mnohokrát...
Reply all
Reply to author
Forward
0 new messages