Chybějící soubor oskar2.db

Top  Previous  Next

Seznam témat:

řešení

 

Řešení

Soubor oskar2.db tvoří spolu s hlavním souborem oskar.db nedělitelný databázový prostor. Pokud nedopatřením došlo ke ztrátě vedlejšího souboru oskar2.db, je to vážný problém. Jeho řešení závisí na tom co se má s poškozenou databází nadále dělat. Rozhodně nelze chybějící soubor dodat až po té, co došlo v neúplné databázi ke změnám.

 

Pokud chcete do DB pouze jednorázově nahlížet a nikoliv s ní seriózně pracovat, lze se k ní normálně připojit s tím, že veškeré operace s objekty uloženými v chybějícím souboru skončí chybou. Standardně jsou v oskar2.db uloženy tabulky gfiles a od verze 103 také glog.

 

Pokud chybí rovněž soubor oskar.log a databáze nejde nastartovat, nepomůže v tomto případě ani založení logu recovery procesem Notes Link, protože k němu je zapotřebí kompletní DB prostor (tj. všechny soubory *.db). V tomto případě zbývá pouze možnost databázi nastartovat v režimu "pouze ke čtení" pomocí parametru -r (např. dbeng7 -r oskar.db).

 

Pokud je vyžadováno kompletní vyřešení problému s chybějícím souborem oskar2.db, tak jedinou cestou je metoda unload-reload Notes Link. Ta ovšem v tomto případě musí proběhnout poněkud komplikovanějším způsobem, protože je nutné se vyhnout selektu obsahu tabulek z chybějícího DB souboru. Postup je ten, že databázi je třeba nastartovat pomocí pokynů výše a dále se postupuje podle tohoto návodu:

1.Z poškozené DB udělat unload pouze struktury a výsledný skript si uchovat (přejmenovat).
2.Dále udělat unload pouze dat, kromě tabulek gfiles a od verze 103 také glog. Toho se docílí tak, že v Centralu se zvolí Unload z kontextového menu některé tabulky nikoliv databáze a využije se následné možnosti volby kterých tabulek se má unload týkat.
3.Skript získaný v bodu 2. se vloží na odpovídající místo do skriptu z bodu 1. Ono místo lze najít nalezením slova "reload data".
4.Připravit si prázdnou DB, zavést autentizaci a spustit skript z bodu 1. upravený dle bodu 3.
5.Po každém reloadu je nutné vyřadit členství našich uživatelů a skupin ve skupině PUBLIC, ale tuto skupinu samotnou nemažte.
6.Doporučuje se porovnat novou DB s instalační DB shodné verze a doplnit co tam případně chybí.
7.Na konec se doporučuje ukončit SQL server a smazat oskar.log.

 

Poznámky:

- jako prázdnou DB pro bod 6. se doporučuje použít již připravenou DB zde:

 \\Malicek\DISK_D\Vision_bin\new_db\oskardb.zip

- pro editaci velkých textových souborù se doporučuje použít jiný nástroj než Notepad (např. J-Write)

 

Související témata