602SQL-┌plnß dokumentace Index   Tisk  

Obnova databßze pomocφ zßlo₧nφ kopie a journalu zm∞n

VhodnΘ vyu₧itφ zßlo₧nφ kopie databßze a journalu dovoluje obnovit databßzi ve stavu bezprost°edn∞ p°ed jejφ poÜkozenφm.

Pro pochopenφ spoluprßce zßlo₧nφch kopii a journalu je dobrΘ si p°edstavit, jak se databßze vyvφjφ v Φase. Ka₧dΘmu ΦasovΘmu okam₧iku odpovφdß urΦit² stav databßze. P°i vytvo°enφ zßlo₧nφ kopie ulo₧φte stav databßze odpovφdajφcφ urΦitΘmu okam₧iku. PotΘ se databßze m∙₧e m∞nit a zm∞ny se zaznamenßvajφ do journalu. Nahrazenφm poÜkozenΘ databßze jejφ zßlo₧nφ kopiφ se stav databßze vrßtφ do minulosti, do toho okam₧iku, kdy byla kopie po°φzena. Chcete-li potΘ databßzi aktualizovat, musφte na nφ p°ehrßt ty zßznamy z journalu, kterΘ vznikly mezi vytvo°enφm zßlo₧nφ kopie a jejφm naΦtenφm. Tφm zopakujete vÜechny zm∞ny, kter²mi databßze v tomto ΦasovΘm intervalu proÜla. P°ehrßvßnφm journalu se Φas databßze bude postupn∞ posouvat kup°edu.

Obnovenφ databßze ze zßlohy

Databßzov² soubor lze obnovovat pouze tehdy, pokud nad nφm prßv∞ neb∞₧φ SQL server.

Obnovenφ lze provΘst ruΦn∞ tak, ₧e zßlohu databßzovΘho souboru p°emφstφte do adresß°e, kde se nachßzφ databßzov² soubor, a p°ejmenujete ji na wb8.fil. Pokud je databßzov² soubor rozd∞len do vφce Φßstφ, je nutno toto provΘst se vÜemi jeho Φßstmi.

JednoduÜeji lze obnovenφ provΘst pomocφ ╪φdicφ konzole spuÜt∞nΘ jako samostatn² program. Vyberte strßnku p°φsluÜnΘho serveru, ale nep°ipojujte se na n∞j. Pomocφ tlaΦφtka Obnovit ze zßlohy na zßlo₧ce Databßze otev°ete dialog, v n∞m zvolφte nejprve adresß° ze zßlohami a pak konkrΘtnφ zßlohu, a provedete obnovenφ. Takto lze obnovovat pouze ze zßlo₧nφch kopiφ pojmenovan²ch standardnφm zp∙sobem.

P°ehrßvßnφ journalu

P°ehrßvßnφ se spouÜtφ z ╪φdicφ konzole na strßnce Nßstroje / P°ehrßvßnφ journalu. Na tΘto strßnce je ·daj, odkdy se vede journal. Pokud byl veden bez p°eruÜenφ, pak zßlo₧nφ kopie po°φzenΘ po tomto okam₧iku se dajφ pou₧φt k obnov∞ aktußlnφho stavu databßze, zatφmco starÜφ zßlo₧nφ kopie nikoli.

Na strßnce se dßle zobrazuje, jakΘmu Φasu odpovφdß aktußlnφ stav databßze. B∞hem normßlnφ prßce s databßzφ je to Φas provedenφ poslednφ aktualizace a pokusφte-li se zahßjit p°ehrßvßnφ, 602SQL sd∞lφ, ₧e v journalu nenφ ₧ßdn² platn² zßznam, tedy zßznam o zm∞n∞, kterß by se odehrßla po Φase odpovφdajφcφm aktußlnφmu stavu databßze. Pokud jste vÜak p°edtφm naΦetli zßlo₧nφ kopii, zobrazuje se stav v minulosti a m∙₧ete journal p°ehrßvat.

Omezenφ p°ehrßvßnφ Φasem

B∞hem aktualizace databßze se neustßle opakuje tento proces:
  1. z journalu se vybere nejstarÜφ aktualizace, kterß je nov∞jÜφ ne₧ stav databßze;
  2. tato aktualizace se provede;
  3. stav databßze se tφm posune kup°edu na okam₧ik, kter² je zapsßn ve vybranΘ aktualizaci.

P°ed zahßjenφm p°ehrßvßnφ m∙₧ete zadat omezenφ, do jakΘho Φasu mß tento proces pokraΦovat. Databßzi lze aktualizovat po krocφch: m∙₧ete postupn∞ zvyÜovat Φasov² limit a p°ehrßvat urΦit² interval aktualizacφ. Nenφ ale mo₧nΘ n∞kter² Φasov² ·sek p°eskoΦit.

V Φßsti Omezenφ Φasem m∙₧ete vyplnit datum a Φas, p°ed nimi₧ mß b²t p°ehrßvßnφ p°eruÜeno. TlaΦφtkem ZruÜit omezenφ odstranφte zadanΘ omezenφ.

VylouΦenφ u₧ivatele

Z aktualizacφ lze vylouΦit akce, kterΘ byly provedeny urΦit²m u₧ivatelem. JmΘno tohoto u₧ivatele m∙₧ete zvolit v pravΘ Φßsti dialogovΘho okna.

Aktualizace s vylouΦenφm n∞kterΘho u₧ivatele m∙₧e ovÜem vΘst k chybßm, pokud akce jin²ch u₧ivatel∙ navazujφ na vylouΦenΘ akce, nap°φklad pokud jinφ u₧ivatelΘ cht∞jφ zapisovat do zßznam∙, kterΘ vylouΦen² u₧ivatel vytvo°il. Proto doporuΦujeme pou₧φvat vylouΦenφ pouze v krajnφch p°φpadech: nap°. k "odzruÜenφ" zruÜenΘ tabulky apod.

Postup p°ehrßvßnφ journalu

V dialogovΘm okn∞ °φdφcφm p°ehrßvßnφ journalu je uveden Φas, kterΘmu odpovφdß aktußlnφ stav databßze. Pokud p°ehrajete urΦitou Φßst zßznam∙, tento Φasov² ·daj se posune kup°edu.

Stiskem tlaΦφtka Start p°ehrßvßnφ zahßjφte p°ehrßvßnφ zßznam∙ z journalu. B∞hem n∞j se budou p°eskakovat zßznamy o zm∞nßch proveden²ch vylouΦen²m u₧ivatelem a p°ehrßvßnφ skonΦφ bu∩ dosa₧enφm nastavenΘho ΦasovΘho limitu nebo vyΦerpßnφm obsahu journalu.

Na co je t°eba myslet p°i pou₧itφ journalu?

P°ehrßvßnφ journalu je schopno opakovat pouze ty aktualizace, kterΘ byly zaznamenßny do journalu. Pokud se journal nevedl po celou dobu od po°φzenφ kopie, m∙₧e to vΘst k chybßm.

Jestli₧e na akce nezaznamenanΘ do journalu navazujφ jinΘ, zaznamenßvanΘ akce, nemusφ b²t jejich ·sp∞ÜnΘ zopakovßnφ mo₧nΘ. Pokud se nap°φklad nezaznamenß vlo₧enφ jednoho zßznamu do tabulky a zaznamenß se vlo₧enφ dalÜφch, dojde ke ztrßt∞ synchronizace v Φφslech zßznam∙ a obnova se nezda°φ.

Pokud hodlßte naΦφst zßlo₧nφ kopii databßze a p°ehrßt na nφ obsah journalu, musφte tyto akce provΘst bezprost°edn∞ po sob∞. Pokud byste toti₧ po naΦtenφ zßlo₧nφ kopie provedli sebejednoduÜÜφ aktualizaci, posunul by se tφm Φas poslednφho zßsahu do databßze a z journalu by se nevybraly k p°ehrßnφ ₧ßdnΘ zßznamy.

Pokud se v p°ehrßvanΘ Φßsti journalu vytvß°ejφ novΘ objekty, pak prßva tv∙rce k t∞mto objekt∙m bude mφt sprßvce databßze. Proto m∙₧e b²t pot°ebnΘ po p°ehrßnφ journalu p°id∞lit urΦitß prßva u₧ivatel∙m 602SQL.

Co journal nesleduje

Vede-li se journal, zaznamenßvajφ se do n∞j vÜechny aktualizace obsahu databßze s t∞mito v²jimkami:

Journal tedy nezajistφ zopakovßnφ v²Üe uveden²ch operacφ b∞hem aktualizace kopie databßze.

Jak postupovat v praxi?

V p°φpad∞ poÜkozenφ databßze postupujte takto:

  1. Po°i∩te si kopii aktußlnφho stavu databßzovΘho souboru wb8.fil, nebo¥ vzhledem k v²Üe uveden²m omezenφm nelze zcela vylouΦit ne·sp∞ch operace;
  2. obnovte databßzi tak, ₧e databßzov² soubor wb8.fil p°epφÜete obsahem poslednφ zßlo₧nφ kopie;
  3. spus¥te ╪φdicφ konzoli (pokud nenφ spuÜt∞na ji₧ z p°edchozφho kroku) a p°ehrajte na databßzi zßznamy z journalu.

Pokud jste po vytvo°enφ zßlo₧nφ kopie nesmazali journal, pak budete mφt mo₧nost obnovit databßzi z poslednφch dvou kopiφ, a tak dßle. Jistφte se tedy i proti p°φpadu, ₧e by n∞kterß zßlo₧nφ kopie byla neΦitelnß.