Vytvoření nové konsolidované DB

Top  Previous  Next

Seznam témat:

řešení

 

Řešení

Princip vytvoření nové konsolidované DB (KDB) spočívá v tom, že se ze staré KDB vezmou obsahy tabulek, jež se nereplikují ze vzdálených DB. V dalším kroku se ze všech vzdálených DB vezmou obsahy tabulek, jež se replikují do KDB. Protože je nutné zachovat kontinuálnost replikačního procesu, je nutné, aby mezi poslední replikací na vzdálené DB a odběrem dat z ní nebyla pořízena žádná data. To lze nejlépe zajistit tak, že před odběrem dat se replikace vyvolá ručně, přičemž jsou všichni uživatelé odpojeni.

Nad starou KDB se pak ještě naposledy spustí replikace, aby zpracovala vzdálená data, která byla duplicitně dopravena na ústředí v rámci sejmutí dat z remote databází a sejme se aktuální stav replikačních počitadel a offsetů z KDB. V tuto chvíli již stará KDB není potřeba (LOG však ano).

Pak se založí nová DB, do které se nahrají uživatelé a struktury tabulek spolu s uloženými procedurami, pohledy. Dále triggery jen u tabulky udokit. Potom ještě sekundární indexy tabulek udokit, udokhd a usal. Po té se nová DB nastartuje v bulk režimu kvůli rychlosti (nepracuje se s LOG souborem) a nahrají se do ní postupně data získaná ze staré KDB a všech vzdálených DB. Pak se zavede zbytek struktury (zbytek triggerů, cizí klíče, zbývající indexy, SQL remote). Na závěr se obnoví nastavení replikačních počitadel a offsetů.

 

Konkrétní postup

1. Na každé vzdálené DB spustit replikaci provedením této dávky: dbremote -t -c "uid=cons_user;pwd=sql;dsn=oskar32" (jméno, heslo a DSN musí být platné) a počkat na provedení. Pozor modul dbremote nemusí být na stanicích instalován. V tom případě je třeba jej nakopírovat nebo doinstalovat. V případě přenosu přes ftp jsou potřeba minimálně soubory dbremote.exe, dblib7.dll a dbftp7.dll. Mezi provedením tohoto a následujícího bodu nesmí nikdo pořizovat data!!! Nejlepší je zajistit, aby nebyl nikdo připojen (seznam připojených userů lze zjistit zavoláním SQL příkazu: call sa_conn_info).

2. Na každé vzdálené DB spuštěním tohoto skriptu (jen pro OREA) sejmout data, která se replikují. Cesta výstupních souborů musí samozřejmě existovat

select * from gag ># c:\222\data\gag.dat;

select * from gbanky ># c:\222\data\gbanky.dat;

select * from gcl1 ># c:\222\data\gcl1.dat;

select * from gcl1stru ># c:\222\data\gcl1stru.dat;

select * from gcl2 ># c:\222\data\gcl2.dat;

select * from gcl3 ># c:\222\data\gcl3.dat;

select * from gcl4 ># c:\222\data\gcl4.dat;

select * from gdokum ># c:\222\data\gdokum.dat;

select * from geur ># c:\222\data\geur.dat;

select * from gfdodpodm ># c:\222\data\gfdodpodm.dat;

select * from gfdoprava ># c:\222\data\gfdoprava.dat;

select * from gfirmy ># c:\222\data\gfirmy.dat;

select * from gfkateg ># c:\222\data\gfkateg.dat;

select * from gfkontakt ># c:\222\data\gfkontakt.dat;

select * from gfkontjaz ># c:\222\data\gfkontjaz.dat;

select * from gfplatpodm ># c:\222\data\gfplatpodm.dat;

select * from gfpodily ># c:\222\data\gfpodily.dat;

select * from gfprilohy ># c:\222\data\gfprilohy.dat;

select * from gfpriraz ># c:\222\data\gfpriraz.dat;

select * from gfselect ># c:\222\data\gfselect.dat;

select * from gfskup ># c:\222\data\gfskup.dat;

select * from gfucty ># c:\222\data\gfucty.dat;

select * from gjazyky ># c:\222\data\gjazyky.dat;

select * from gksym ># c:\222\data\gksym.dat;

select * from gkurzy ># c:\222\data\gkurzy.dat;

select * from gmeny ># c:\222\data\gmeny.dat;

select * from gobaly ># c:\222\data\gobaly.dat;

select * from gobalyceny ># c:\222\data\gobalyceny.dat;

select * from goblasti ># c:\222\data\goblasti.dat;

select * from gpopisy ># c:\222\data\gpopisy.dat;

select * from grady ># c:\222\data\grady.dat;

select * from gsouvhd ># c:\222\data\gsouvhd.dat;

select * from gsouvit ># c:\222\data\gsouvit.dat;

select * from gstaty ># c:\222\data\gstaty.dat;

select * from gtexty ># c:\222\data\gtexty.dat;

select * from mzdanmesicni ># c:\222\data\mzdanmesicni.dat;

select * from mzdanrocni ># c:\222\data\mzdanrocni.dat;

select * from mzdeti ># c:\222\data\mzdeti.dat;

select * from mzevidstav ># c:\222\data\mzevidstav.dat;

select * from mzevidstavcis ># c:\222\data\mzevidstavcis.dat;

select * from mzjinasazba ># c:\222\data\mzjinasazba.dat;

select * from mzkalendar ># c:\222\data\mzkalendar.dat;

select * from mzkalendar1 ># c:\222\data\mzkalendar1.dat;

select * from mzkategorie ># c:\222\data\mzkategorie.dat;

select * from mzmesic ># c:\222\data\mzmesic.dat;

select * from mzmespracovnipomery ># c:\222\data\mzmespracovnipomery.dat;

select * from mznemoc ># c:\222\data\mznemoc.dat;

select * from mzObdobi ># c:\222\data\mzObdobi.dat;

select * from mzosobnikarty ># c:\222\data\mzosobnikarty.dat;

select * from mzosobnikartydokum ># c:\222\data\mzosobnikartydokum.dat;

select * from mzparametry ># c:\222\data\mzparametry.dat;

select * from mzpebyvzam ># c:\222\data\mzpebyvzam.dat;

select * from mzpejazyk ># c:\222\data\mzpejazyk.dat;

select * from mzpeprohlidky ># c:\222\data\mzpeprohlidky.dat;

select * from mzpersonalcis ># c:\222\data\mzpersonalcis.dat;

select * from mzpeskoleni ># c:\222\data\mzpeskoleni.dat;

select * from mzpevzdelani ># c:\222\data\mzpevzdelani.dat;

select * from mzplatidla ># c:\222\data\mzplatidla.dat;

select * from mzplaty ># c:\222\data\mzplaty.dat;

select * from mzplatypraxe ># c:\222\data\mzplatypraxe.dat;

select * from mzpopisy ># c:\222\data\mzpopisy.dat;

select * from mzpracovnipomery ># c:\222\data\mzpracovnipomery.dat;

select * from mzpracovnipomerycis ># c:\222\data\mzpracovnipomerycis.dat;

select * from mzPrevMzdoveListy ># c:\222\data\mzPrevMzdoveListy.dat;

select * from mzPrevVyplaty ># c:\222\data\mzPrevVyplaty.dat;

select * from mzprumery ># c:\222\data\mzprumery.dat;

select * from mzrekapitulace ># c:\222\data\mzrekapitulace.dat;

select * from mzsrazky ># c:\222\data\mzsrazky.dat;

select * from mzsvatky ># c:\222\data\mzsvatky.dat;

select * from mzucetnipredpis ># c:\222\data\mzucetnipredpis.dat;

select * from mzucto ># c:\222\data\mzucto.dat;

select * from mzucty ># c:\222\data\mzucty.dat;

select * from mzukolovamzda ># c:\222\data\mzukolovamzda.dat;

select * from mzukolovenormy ># c:\222\data\mzukolovenormy.dat;

select * from mzvolitelnepriplatky ># c:\222\data\mzvolitelnepriplatky.dat;

select * from mzvolitelneslozky ># c:\222\data\mzvolitelneslozky.dat;

select * from mzvolitelneslozkycis ># c:\222\data\mzvolitelneslozkycis.dat;

select * from mzvyrovdane ># c:\222\data\mzvyrovdane.dat;

select * from ocelsaz ># c:\222\data\ocelsaz.dat;

select * from ocsakce ># c:\222\data\ocsakce.dat;

select * from ocscenhlad ># c:\222\data\ocscenhlad.dat;

select * from ocscenhladint ># c:\222\data\ocscenhladint.dat;

select * from ocscenhladtab ># c:\222\data\ocscenhladtab.dat;

select * from ofprace ># c:\222\data\ofprace.dat;

select * from ofuhrada ># c:\222\data\ofuhrada.dat;

select * from okatalog ># c:\222\data\okatalog.dat;

select * from omater ># c:\222\data\omater.dat;

select * from omckody ># c:\222\data\omckody.dat;

select * from omdod ># c:\222\data\omdod.dat;

select * from omdodcen ># c:\222\data\omdodcen.dat;

select * from omdruh ># c:\222\data\omdruh.dat;

select * from omj ># c:\222\data\omj.dat;

select * from omkatcen ># c:\222\data\omkatcen.dat;

select * from omkateg ># c:\222\data\omkateg.dat;

select * from omkonvmj ># c:\222\data\omkonvmj.dat;

select * from ommnozslevy ># c:\222\data\ommnozslevy.dat;

select * from omnahrady ># c:\222\data\omnahrady.dat;

select * from ompevcen ># c:\222\data\ompevcen.dat;

select * from omplancen ># c:\222\data\omplancen.dat;

select * from omprijvyd ># c:\222\data\omprijvyd.dat;

select * from ompriraz ># c:\222\data\ompriraz.dat;

select * from omprodcen ># c:\222\data\omprodcen.dat;

select * from omskup ># c:\222\data\omskup.dat;

select * from omsoucdod ># c:\222\data\omsoucdod.dat;

select * from opobjhd ># c:\222\data\opobjhd.dat;

select * from opobjhistjedn ># c:\222\data\opobjhistjedn.dat;

select * from opobjit ># c:\222\data\opobjit.dat;

select * from opobjitkalkclen ># c:\222\data\opobjitkalkclen.dat;

select * from opobjitkalkmat ># c:\222\data\opobjitkalkmat.dat;

select * from opobjitkalkoper ># c:\222\data\opobjitkalkoper.dat;

select * from opobjitkalkopn ># c:\222\data\opobjitkalkopn.dat;

select * from opobjitrez ># c:\222\data\opobjitrez.dat;

select * from opobjrady ># c:\222\data\opobjrady.dat;

select * from opohtyp ># c:\222\data\opohtyp.dat;

select * from opohyby ># c:\222\data\opohyby.dat;

select * from oskladrady ># c:\222\data\oskladrady.dat;

select * from osklady ># c:\222\data\osklady.dat;

select * from osklinventevid ># c:\222\data\osklinventevid.dat;

select * from osklinventstavy ># c:\222\data\osklinventstavy.dat;

select * from osklinventura ># c:\222\data\osklinventura.dat;

select * from osklprijemhd ># c:\222\data\osklprijemhd.dat;

select * from osklprijemit ># c:\222\data\osklprijemit.dat;

select * from osklprijemobaly ># c:\222\data\osklprijemobaly.dat;

select * from osklprijempred ># c:\222\data\osklprijempred.dat;

select * from osklstavdod ># c:\222\data\osklstavdod.dat;

select * from osklstavevidceny ># c:\222\data\osklstavevidceny.dat;

select * from osklstavprumceny ># c:\222\data\osklstavprumceny.dat;

select * from osklvydejhd ># c:\222\data\osklvydejhd.dat;

select * from osklvydejit ># c:\222\data\osklvydejit.dat;

select * from osklvydejpred ># c:\222\data\osklvydejpred.dat;

select * from osouvit ># c:\222\data\osouvit.dat;

select * from ovobjhd ># c:\222\data\ovobjhd.dat;

select * from ovobjhdstav ># c:\222\data\ovobjhdstav.dat;

select * from ovobjit ># c:\222\data\ovobjit.dat;

select * from ovobjrady ># c:\222\data\ovobjrady.dat;

select * from ovobjsluzby ># c:\222\data\ovobjsluzby.dat;

select * from ovydfakthd ># c:\222\data\ovydfakthd.dat;

select * from ovydfaktit ># c:\222\data\ovydfaktit.dat;

select * from ovydfaktrady ># c:\222\data\ovydfaktrady.dat;

select * from ovydfaktradyciziform ># c:\222\data\ovydfaktradyciziform.dat;

select * from ubankypob ># c:\222\data\ubankypob.dat;

select * from ubuvl ># c:\222\data\ubuvl.dat;

select * from udankateg ># c:\222\data\udankateg.dat;

select * from udokhd ># c:\222\data\udokhd.dat;

select * from udokit ># c:\222\data\udokit.dat;

select * from udokst ># c:\222\data\udokst.dat;

select * from ukalkp ># c:\222\data\ukalkp.dat;

select * from ukonta ># c:\222\data\ukonta.dat;

select * from uosn ># c:\222\data\uosn.dat;

select * from uplan ># c:\222\data\uplan.dat;

select * from uplnprij ># c:\222\data\uplnprij.dat;

select * from upoc ># c:\222\data\upoc.dat;

select * from urozvrh ># c:\222\data\urozvrh.dat;

select * from usal_spl ># c:\222\data\usal_spl.dat;

select * from uskup ># c:\222\data\uskup.dat;

select * from utridy ># c:\222\data\utridy.dat;

select * from uucty ># c:\222\data\uucty.dat;

select * from vkalkclen ># c:\222\data\vkalkclen.dat;

select * from vodvadeni ># c:\222\data\vodvadeni.dat;

select * from vprikazy ># c:\222\data\vprikazy.dat;

select * from vprikazypol ># c:\222\data\vprikazypol.dat;

select * from zcbdv ># c:\222\data\zcbdv.dat;

select * from zcdoklad ># c:\222\data\zcdoklad.dat;

select * from zcglobals ># c:\222\data\zcglobals.dat;

select * from zcmist ># c:\222\data\zcmist.dat;

select * from zcmes ># c:\222\data\zcmes.dat;

select * from zcnaj ># c:\222\data\zcnaj.dat;

select * from zcosk ># c:\222\data\zcosk.dat;

select * from zcpohyb ># c:\222\data\zcpohyb.dat;

select * from zcref ># c:\222\data\zcref.dat;

select * from zcskp ># c:\222\data\zcskp.dat;

select * from zcsouvz ># c:\222\data\zcsouvz.dat;

select * from zctr ># c:\222\data\zctr.dat;

select * from zdbdv ># c:\222\data\zdbdv.dat;

select * from zdbdvn ># c:\222\data\zdbdvn.dat;

select * from zdfa ># c:\222\data\zdfa.dat;

select * from zdinvk ># c:\222\data\zdinvk.dat;

select * from zdinvp ># c:\222\data\zdinvp.dat;

select * from zdmemo ># c:\222\data\zdmemo.dat;

select * from zdodp ># c:\222\data\zdodp.dat;

select * from zdop ># c:\222\data\zdop.dat;

select * from zdpodil ># c:\222\data\zdpodil.dat;

select * from zdref ># c:\222\data\zdref.dat;

select * from zdrefn ># c:\222\data\zdrefn.dat;

select * from zdstav ># c:\222\data\zdstav.dat;

select * from zdtzh ># c:\222\data\zdtzh.dat;

select * from zdtzhp ># c:\222\data\zdtzhp.dat;

select * from zdzm ># c:\222\data\zdzm.dat;

select * from zdzminv ># c:\222\data\zdzminv.dat;

select * from zdzmn ># c:\222\data\zdzmn.dat;

 

3. Nad KDB naposledy ručně spustit replikaci, aby byly zpracovány data ze vzdálených DB pořízená do okamžiku odběru dat. Eventuelní pozdější replikační zprávy je třeba pro tuto replikaci dočasně odstranit (!) a po dokončení akce je tam vrátit, aby je zpracovala už nová KDB.

4. Sejmout z KDB aktuální stav replikačních procesů provedením tohoto SQL příkazu (cestu výstupního souboru je třeba upravit):

select 'call SYS.sa_setremoteuser('+cast(user_id as char(5))+','+

cast(log_sent as char(15))+','+

cast(confirm_sent as char(15))+','+

cast(send_count as char(15))+','+

cast(resend_count as char(15))+','+

cast(log_received as char(15))+','+

cast(confirm_received as char(15))+','+

cast(receive_count as char(15))+','+

cast(rereceive_count as char(15))+');'

from sys.sysremoteuser

order by user_id;

output to d:\orea\update_remote.sql

quote ''

 

5. Ukončit běh staré KDB a uchovat koncový offset LOGu zjištěný tímto příkazem v příkazové řádce: dblog <jméno_log_souboru>.

6. Zajistit, že nebude až do okamžiku zavedení nové KDB automaticky spuštěna replikace nad KDB a nad KDB nebude nikdo pracovat.

7. Udělat kompletní unload staré KDB (stačí struktura, pozor na úroveň vzájemné závislosti pohledů - nastavit hodnotu 5).

8. Sejmout z KDB data, která se nereplikují ze vzdálených DB spuštěním tohoto skriptu (jen pro OREA). Cesta výstupních souborů musí samozřejmě existovat:

select * from gactionperm ># c:\222\data\gactionperm.dat;

select * from gciziobd ># c:\222\data\gciziobd.dat;

select * from gdatasources ># c:\222\data\gdatasources.dat;

select * from gdph ># c:\222\data\gdph.dat;

select * from gdphdodat ># c:\222\data\gdphdodat.dat;

select * from gdphx ># c:\222\data\gdphx.dat;

select * from gfilters ># c:\222\data\gfilters.dat;

select * from globals ># c:\222\data\globals.dat;

select * from globalsobd ># c:\222\data\globalsobd.dat;

select * from gobdobi ># c:\222\data\gobdobi.dat;

select * from greports ># c:\222\data\greports.dat;

select * from gusers ># c:\222\data\gusers.dat;

select * from gverze ># c:\222\data\gverze.dat;

select * from oftexty ># c:\222\data\oftexty.dat;

select * from osklvydejobaly ># c:\222\data\osklvydejobaly.dat;

select * from uleas ># c:\222\data\uleas.dat;

select * from uleasrzp ># c:\222\data\uleasrzp.dat;

select * from uoskar_prevody ># c:\222\data\uoskar_prevody.dat;

select * from uosnoskar ># c:\222\data\uosnoskar.dat;

select * from upocm ># c:\222\data\upocm.dat;

select * from upokl ># c:\222\data\upokl.dat;

select * from upphd ># c:\222\data\upphd.dat;

select * from uppit ># c:\222\data\uppit.dat;

select * from upuvod ># c:\222\data\upuvod.dat;

select * from usal_up ># c:\222\data\usal_up.dat;

select * from usbsouv ># c:\222\data\usbsouv.dat;

select * from uvypis ># c:\222\data\uvypis.dat;

select * from uvypisit ># c:\222\data\uvypisit.dat;

select * from uvypiszah ># c:\222\data\uvypiszah.dat;

select * from uzav_c ># c:\222\data\uzav_c.dat;

select * from vcasfaktor ># c:\222\data\vcasfaktor.dat;

select * from vciskk ># c:\222\data\vciskk.dat;

select * from vciskope ># c:\222\data\vciskope.dat;

select * from vcisoper ># c:\222\data\vcisoper.dat;

select * from vcisopn ># c:\222\data\vcisopn.dat;

select * from vdodkope ># c:\222\data\vdodkope.dat;

select * from vkalkvzorcecl1 ># c:\222\data\vkalkvzorcecl1.dat;

select * from vkalkvzorcecl2 ># c:\222\data\vkalkvzorcecl2.dat;

select * from vkapkal ># c:\222\data\vkapkal.dat;

select * from vkuskalk ># c:\222\data\vkuskalk.dat;

select * from vkuskalkclen ># c:\222\data\vkuskalkclen.dat;

select * from vkuskalkmat ># c:\222\data\vkuskalkmat.dat;

select * from vkuskalkoper ># c:\222\data\vkuskalkoper.dat;

select * from vkuskalkopn ># c:\222\data\vkuskalkopn.dat;

select * from vkusmat ># c:\222\data\vkusmat.dat;

select * from vkusoper ># c:\222\data\vkusoper.dat;

select * from vkusopn ># c:\222\data\vkusopn.dat;

select * from vkusovnik ># c:\222\data\vkusovnik.dat;

select * from vkuszdroj ># c:\222\data\vkuszdroj.dat;

select * from vmzlistky ># c:\222\data\vmzlistky.dat;

select * from vnormy ># c:\222\data\vnormy.dat;

select * from vopertridy ># c:\222\data\vopertridy.dat;

select * from vpodsoucasti ># c:\222\data\vpodsoucasti.dat;

select * from vpracovnici ># c:\222\data\vpracovnici.dat;

select * from vpractridy ># c:\222\data\vpractridy.dat;

select * from vpriciny ># c:\222\data\vpriciny.dat;

select * from vprikazkalkclen ># c:\222\data\vprikazkalkclen.dat;

select * from vprikazmat ># c:\222\data\vprikazmat.dat;

select * from vprikazodchylky ># c:\222\data\vprikazodchylky.dat;

select * from vprikazoper ># c:\222\data\vprikazoper.dat;

select * from vprikazsoucasti ># c:\222\data\vprikazsoucasti.dat;

select * from vprikazypolkalkclen ># c:\222\data\vprikazypolkalkclen.dat;

select * from vprikazypolkalkmat ># c:\222\data\vprikazypolkalkmat.dat;

select * from vprikazypolkalkoper ># c:\222\data\vprikazypolkalkoper.dat;

select * from vprikazypolkalkopn ># c:\222\data\vprikazypolkalkopn.dat;

select * from vprikazypolrez ># c:\222\data\vprikazypolrez.dat;

select * from vprikazytridy ># c:\222\data\vprikazytridy.dat;

select * from vprikazyzdroje ># c:\222\data\vprikazyzdroje.dat;

select * from vprohlidky ># c:\222\data\vprohlidky.dat;

select * from vradyvp ># c:\222\data\vradyvp.dat;

select * from vskutopn ># c:\222\data\vskutopn.dat;

select * from vskutrezie ># c:\222\data\vskutrezie.dat;

select * from vtridy ># c:\222\data\vtridy.dat;

select * from vtypoper ># c:\222\data\vtypoper.dat;

select * from vvady ># c:\222\data\vvady.dat;

select * from vzdroje ># c:\222\data\vzdroje.dat;

select * from vzmenykus ># c:\222\data\vzmenykus.dat;

select * from vzmetky ># c:\222\data\vzmetky.dat;

select * from vzmetkykalkclen ># c:\222\data\vzmetkykalkclen.dat;

select * from vzmetkykalkmat ># c:\222\data\vzmetkykalkmat.dat;

select * from vzmetkykalkoper ># c:\222\data\vzmetkykalkoper.dat;

select * from vzmetkykalkopn ># c:\222\data\vzmetkykalkopn.dat;

select * from vzmetkytridy ># c:\222\data\vzmetkytridy.dat;

select * from vzmetkyzdroje ># c:\222\data\vzmetkyzdroje.dat;

select * from zccis ># c:\222\data\zccis.dat;

select * from zcobdobi ># c:\222\data\zcobdobi.dat;

select * from zcodpisplan ># c:\222\data\zcodpisplan.dat;

select * from zddph ># c:\222\data\zddph.dat;

select * from zdlikfa ># c:\222\data\zdlikfa.dat;

select * from zdodphlp ># c:\222\data\zdodphlp.dat;

select * from zdplan ># c:\222\data\zdplan.dat;

select * from zdpoclet ># c:\222\data\zdpoclet.dat;

select * from zdstav_mes ># c:\222\data\zdstav_mes.dat;

select * from zdyo ># c:\222\data\zdyo.dat;

 

Z jakéhokoliv sehrávání je třeba vyloučit tabulky upoc, upoc_c, usal a usal_p. Zvláštní pozornost je třeba věnovat tabulce upoc: Pokud počáteční stavy minulého období byly doimportovány, je třeba upoc prostě sehrát, jinak je třeba ji ze sehrání vyloučit a po vytvoření nové KDB ji naplnit provedením uzávěrky.

9. Založit na lokálním stroji novou DB. Připojit se k ní pouze přes ISQL (username=DBA, password=SQL) a spustit první část reloadovacího skriptu obsahující reload uživatelů, tabulek, procedur a pohledů. Dále triggery u tabulky udokit a sekundární indexy tabulek udokhd, udokit a usal. Tento podskript je třeba vytvořit editací skriptu získaného v bodu 7. (na Win95/98/ME nelze k editaci použít notepad vzhledem k velikosti skriptu).

10. Nastartovat lokální SQL server nad novou DB s parametrem -b v příkazové řádce (bulk režim - nepoužívá se LOG soubor - rychlé).

11. Připojit se k serveru přes ISQL a nahrát do DB data získaná ze staré KDB. Lze k tomu použít tento skript (jen pro OREA). Soubory odkazované ve skriptu musí samozřejmě existovat.

input into gactionperm from C:\222\data\gactionperm.dat;

input into gciziobd from C:\222\data\gciziobd.dat;

input into gdatasources from C:\222\data\gdatasources.dat;

input into gdph from C:\222\data\gdph.dat;

input into gdphdodat from C:\222\data\gdphdodat.dat;

input into gdphx from C:\222\data\gdphx.dat;

input into gfilters from C:\222\data\gfilters.dat;

input into globals from C:\222\data\globals.dat;

input into globalsobd from C:\222\data\globalsobd.dat;

input into gobdobi from C:\222\data\gobdobi.dat;

input into greports from C:\222\data\greports.dat;

input into gusers from C:\222\data\gusers.dat;

input into gverze from C:\222\data\gverze.dat;

input into oftexty from C:\222\data\oftexty.dat;

input into osklvydejobaly from C:\222\data\osklvydejobaly.dat;

input into uleas from C:\222\data\uleas.dat;

input into uleasrzp from C:\222\data\uleasrzp.dat;

input into uoskar_prevody from C:\222\data\uoskar_prevody.dat;

input into uosnoskar from C:\222\data\uosnoskar.dat;

input into upocm from C:\222\data\upocm.dat;

input into upokl from C:\222\data\upokl.dat;

input into upphd from C:\222\data\upphd.dat;

input into uppit from C:\222\data\uppit.dat;

input into upuvod from C:\222\data\upuvod.dat;

input into usal_up from C:\222\data\usal_up.dat;

input into usbsouv from C:\222\data\usbsouv.dat;

input into uvypis from C:\222\data\uvypis.dat;

input into uvypisit from C:\222\data\uvypisit.dat;

input into uvypiszah from C:\222\data\uvypiszah.dat;

input into uzav_c from C:\222\data\uzav_c.dat;

input into vcasfaktor from C:\222\data\vcasfaktor.dat;

input into vciskk from C:\222\data\vciskk.dat;

input into vciskope from C:\222\data\vciskope.dat;

input into vcisoper from C:\222\data\vcisoper.dat;

input into vcisopn from C:\222\data\vcisopn.dat;

input into vdodkope from C:\222\data\vdodkope.dat;

input into vkalkvzorcecl1 from C:\222\data\vkalkvzorcecl1.dat;

input into vkalkvzorcecl2 from C:\222\data\vkalkvzorcecl2.dat;

input into vkapkal from C:\222\data\vkapkal.dat;

input into vkuskalk from C:\222\data\vkuskalk.dat;

input into vkuskalkclen from C:\222\data\vkuskalkclen.dat;

input into vkuskalkmat from C:\222\data\vkuskalkmat.dat;

input into vkuskalkoper from C:\222\data\vkuskalkoper.dat;

input into vkuskalkopn from C:\222\data\vkuskalkopn.dat;

input into vkusmat from C:\222\data\vkusmat.dat;

input into vkusoper from C:\222\data\vkusoper.dat;

input into vkusopn from C:\222\data\vkusopn.dat;

input into vkusovnik from C:\222\data\vkusovnik.dat;

input into vkuszdroj from C:\222\data\vkuszdroj.dat;

input into vmzlistky from C:\222\data\vmzlistky.dat;

input into vnormy from C:\222\data\vnormy.dat;

input into vopertridy from C:\222\data\vopertridy.dat;

input into vpodsoucasti from C:\222\data\vpodsoucasti.dat;

input into vpracovnici from C:\222\data\vpracovnici.dat;

input into vpractridy from C:\222\data\vpractridy.dat;

input into vpriciny from C:\222\data\vpriciny.dat;

input into vprikazkalkclen from C:\222\data\vprikazkalkclen.dat;

input into vprikazmat from C:\222\data\vprikazmat.dat;

input into vprikazodchylky from C:\222\data\vprikazodchylky.dat;

input into vprikazoper from C:\222\data\vprikazoper.dat;

input into vprikazsoucasti from C:\222\data\vprikazsoucasti.dat;

input into vprikazypolkalkclen from C:\222\data\vprikazypolkalkclen.dat;

input into vprikazypolkalkmat from C:\222\data\vprikazypolkalkmat.dat;

input into vprikazypolkalkoper from C:\222\data\vprikazypolkalkoper.dat;

input into vprikazypolkalkopn from C:\222\data\vprikazypolkalkopn.dat;

input into vprikazypolrez from C:\222\data\vprikazypolrez.dat;

input into vprikazytridy from C:\222\data\vprikazytridy.dat;

input into vprikazyzdroje from C:\222\data\vprikazyzdroje.dat;

input into vprohlidky from C:\222\data\vprohlidky.dat;

input into vradyvp from C:\222\data\vradyvp.dat;

input into vskutopn from C:\222\data\vskutopn.dat;

input into vskutrezie from C:\222\data\vskutrezie.dat;

input into vtridy from C:\222\data\vtridy.dat;

input into vtypoper from C:\222\data\vtypoper.dat;

input into vvady from C:\222\data\vvady.dat;

input into vzdroje from C:\222\data\vzdroje.dat;

input into vzmenykus from C:\222\data\vzmenykus.dat;

input into vzmetky from C:\222\data\vzmetky.dat;

input into vzmetkykalkclen from C:\222\data\vzmetkykalkclen.dat;

input into vzmetkykalkmat from C:\222\data\vzmetkykalkmat.dat;

input into vzmetkykalkoper from C:\222\data\vzmetkykalkoper.dat;

input into vzmetkykalkopn from C:\222\data\vzmetkykalkopn.dat;

input into vzmetkytridy from C:\222\data\vzmetkytridy.dat;

input into vzmetkyzdroje from C:\222\data\vzmetkyzdroje.dat;

input into zccis from C:\222\data\zccis.dat;

input into zcobdobi from C:\222\data\zcobdobi.dat;

input into zcodpisplan from C:\222\data\zcodpisplan.dat;

input into zddph from C:\222\data\zddph.dat;

input into zdlikfa from C:\222\data\zdlikfa.dat;

input into zdodphlp from C:\222\data\zdodphlp.dat;

input into zdplan from C:\222\data\zdplan.dat;

input into zdpoclet from C:\222\data\zdpoclet.dat;

input into zdstav_mes from C:\222\data\zdstav_mes.dat;

input into zdyo from C:\222\data\zdyo.dat;

 

12. Stejně jako v předchozím bodu nahrát do nové DB data ze všech vzdálených DB. Lze k tomu použít tento skript (jen pro OREA):

delete from globals where "name"='repl_mode';

insert into globals ("name", "value") values ('repl_mode', '1');

commit;

SET TEMPORARY OPTION ON_ERROR=CONTINUE;

input into gag from C:\222\data\gag.dat;

input into gbanky from C:\222\data\gbanky.dat;

input into gcl1 from C:\222\data\gcl1.dat;

input into gcl1stru from C:\222\data\gcl1stru.dat;

input into gcl2 from C:\222\data\gcl2.dat;

input into gcl3 from C:\222\data\gcl3.dat;

input into gcl4 from C:\222\data\gcl4.dat;

input into gdokum from C:\222\data\gdokum.dat;

input into geur from C:\222\data\geur.dat;

input into gfdodpodm from C:\222\data\gfdodpodm.dat;

input into gfdoprava from C:\222\data\gfdoprava.dat;

input into gfirmy from C:\222\data\gfirmy.dat;

input into gfkateg from C:\222\data\gfkateg.dat;

input into gfkontakt from C:\222\data\gfkontakt.dat;

input into gfkontjaz from C:\222\data\gfkontjaz.dat;

input into gfplatpodm from C:\222\data\gfplatpodm.dat;

input into gfpodily from C:\222\data\gfpodily.dat;

input into gfprilohy from C:\222\data\gfprilohy.dat;

input into gfpriraz from C:\222\data\gfpriraz.dat;

input into gfselect from C:\222\data\gfselect.dat;

input into gfskup from C:\222\data\gfskup.dat;

input into gfucty from C:\222\data\gfucty.dat;

input into gjazyky from C:\222\data\gjazyky.dat;

input into gksym from C:\222\data\gksym.dat;

input into gkurzy from C:\222\data\gkurzy.dat;

input into gmeny from C:\222\data\gmeny.dat;

input into gobaly from C:\222\data\gobaly.dat;

input into gobalyceny from C:\222\data\gobalyceny.dat;

input into goblasti from C:\222\data\goblasti.dat;

input into gpopisy from C:\222\data\gpopisy.dat;

input into grady from C:\222\data\grady.dat;

input into gsouvhd from C:\222\data\gsouvhd.dat;

input into gsouvit from C:\222\data\gsouvit.dat;

input into gstaty from C:\222\data\gstaty.dat;

input into gtexty from C:\222\data\gtexty.dat;

input into mzdanmesicni from C:\222\data\mzdanmesicni.dat;

input into mzdanrocni from C:\222\data\mzdanrocni.dat;

input into mzdeti from C:\222\data\mzdeti.dat;

input into mzevidstav from C:\222\data\mzevidstav.dat;

input into mzevidstavcis from C:\222\data\mzevidstavcis.dat;

input into mzjinasazba from C:\222\data\mzjinasazba.dat;

input into mzkalendar from C:\222\data\mzkalendar.dat;

input into mzkalendar1 from C:\222\data\mzkalendar1.dat;

input into mzkategorie from C:\222\data\mzkategorie.dat;

input into mzmesic from C:\222\data\mzmesic.dat;

input into mzmespracovnipomery from C:\222\data\mzmespracovnipomery.dat;

input into mznemoc from C:\222\data\mznemoc.dat;

input into mzObdobi from C:\222\data\mzObdobi.dat;

input into mzosobnikarty from C:\222\data\mzosobnikarty.dat;

input into mzosobnikartydokum from C:\222\data\mzosobnikartydokum.dat;

input into mzparametry from C:\222\data\mzparametry.dat;

input into mzpebyvzam from C:\222\data\mzpebyvzam.dat;

input into mzpejazyk from C:\222\data\mzpejazyk.dat;

input into mzpeprohlidky from C:\222\data\mzpeprohlidky.dat;

input into mzpersonalcis from C:\222\data\mzpersonalcis.dat;

input into mzpeskoleni from C:\222\data\mzpeskoleni.dat;

input into mzpevzdelani from C:\222\data\mzpevzdelani.dat;

input into mzplatidla from C:\222\data\mzplatidla.dat;

input into mzplaty from C:\222\data\mzplaty.dat;

input into mzplatypraxe from C:\222\data\mzplatypraxe.dat;

input into mzpopisy from C:\222\data\mzpopisy.dat;

input into mzpracovnipomery from C:\222\data\mzpracovnipomery.dat;

input into mzpracovnipomerycis from C:\222\data\mzpracovnipomerycis.dat;

input into mzPrevMzdoveListy from C:\222\data\mzPrevMzdoveListy.dat;

input into mzPrevVyplaty from C:\222\data\mzPrevVyplaty.dat;

input into mzprumery from C:\222\data\mzprumery.dat;

input into mzRekapitulace from C:\222\data\mzRekapitulace.dat;

input into mzsrazky from C:\222\data\mzsrazky.dat;

input into mzsvatky from C:\222\data\mzsvatky.dat;

input into mzucetnipredpis from C:\222\data\mzucetnipredpis.dat;

input into mzucto from C:\222\data\mzucto.dat;

input into mzucty from C:\222\data\mzucty.dat;

input into mzukolovamzda from C:\222\data\mzukolovamzda.dat;

input into mzukolovenormy from C:\222\data\mzukolovenormy.dat;

input into mzvolitelnepriplatky from C:\222\data\mzvolitelnepriplatky.dat;

input into mzvolitelneslozky from C:\222\data\mzvolitelneslozky.dat;

input into mzvolitelneslozkycis from C:\222\data\mzvolitelneslozkycis.dat;

input into mzvyrovdane from C:\222\data\mzvyrovdane.dat;

input into ocelsaz from C:\222\data\ocelsaz.dat;

input into ocsakce from C:\222\data\ocsakce.dat;

input into ocscenhlad from C:\222\data\ocscenhlad.dat;

input into ocscenhladint from C:\222\data\ocscenhladint.dat;

input into ocscenhladtab from C:\222\data\ocscenhladtab.dat;

input into ofprace from C:\222\data\ofprace.dat;

input into okatalog from C:\222\data\okatalog.dat;

input into omater from C:\222\data\omater.dat;

input into omckody from C:\222\data\omckody.dat;

input into omdod from C:\222\data\omdod.dat;

input into omdodcen from C:\222\data\omdodcen.dat;

input into omdruh from C:\222\data\omdruh.dat;

input into omj from C:\222\data\omj.dat;

input into omkatcen from C:\222\data\omkatcen.dat;

input into omkateg from C:\222\data\omkateg.dat;

input into omkonvmj from C:\222\data\omkonvmj.dat;

input into ommnozslevy from C:\222\data\ommnozslevy.dat;

input into omnahrady from C:\222\data\omnahrady.dat;

input into ompevcen from C:\222\data\ompevcen.dat;

input into omplancen from C:\222\data\omplancen.dat;

input into omprijvyd from C:\222\data\omprijvyd.dat;

input into ompriraz from C:\222\data\ompriraz.dat;

input into omprodcen from C:\222\data\omprodcen.dat;

input into omskup from C:\222\data\omskup.dat;

input into omsoucdod from C:\222\data\omsoucdod.dat;

input into opobjhd from C:\222\data\opobjhd.dat;

input into opobjhistjedn from C:\222\data\opobjhistjedn.dat;

input into opobjit from C:\222\data\opobjit.dat;

input into opobjitkalkclen from C:\222\data\opobjitkalkclen.dat;

input into opobjitkalkmat from C:\222\data\opobjitkalkmat.dat;

input into opobjitkalkoper from C:\222\data\opobjitkalkoper.dat;

input into opobjitkalkopn from C:\222\data\opobjitkalkopn.dat;

input into opobjitrez from C:\222\data\opobjitrez.dat;

input into opobjrady from C:\222\data\opobjrady.dat;

input into opohtyp from C:\222\data\opohtyp.dat;

input into opohyby from C:\222\data\opohyby.dat;

input into oskladrady from C:\222\data\oskladrady.dat;

input into osklady from C:\222\data\osklady.dat;

input into osklinventevid from C:\222\data\osklinventevid.dat;

input into osklinventstavy from C:\222\data\osklinventstavy.dat;

input into osklinventura from C:\222\data\osklinventura.dat;

input into osklprijemhd from C:\222\data\osklprijemhd.dat;

input into osklprijemit from C:\222\data\osklprijemit.dat;

input into osklprijemobaly from C:\222\data\osklprijemobaly.dat;

input into osklprijempred from C:\222\data\osklprijempred.dat;

input into osklstavdod from C:\222\data\osklstavdod.dat;

input into osklstavevidceny from C:\222\data\osklstavevidceny.dat;

input into osklstavprumceny from C:\222\data\osklstavprumceny.dat;

input into osklvydejhd from C:\222\data\osklvydejhd.dat;

input into osklvydejit from C:\222\data\osklvydejit.dat;

input into osklvydejpred from C:\222\data\osklvydejpred.dat;

input into osouvit from C:\222\data\osouvit.dat;

input into ovobjhd from C:\222\data\ovobjhd.dat;

input into ovobjhdstav from C:\222\data\ovobjhdstav.dat;

input into ovobjit from C:\222\data\ovobjit.dat;

input into ovobjrady from C:\222\data\ovobjrady.dat;

input into ovobjsluzby from C:\222\data\ovobjsluzby.dat;

input into ovydfakthd from C:\222\data\ovydfakthd.dat;

input into ovydfaktit from C:\222\data\ovydfaktit.dat;

input into ovydfaktrady from C:\222\data\ovydfaktrady.dat;

input into ovydfaktradyciziform from C:\222\data\ovydfaktradyciziform.dat;

input into ubankypob from C:\222\data\ubankypob.dat;

input into ubuvl from C:\222\data\ubuvl.dat;

input into udankateg from C:\222\data\udankateg.dat;

input into udokhd from C:\222\data\udokhd.dat;

input into udokst from C:\222\data\udokst.dat;

input into ukalkp from C:\222\data\ukalkp.dat;

input into ukonta from C:\222\data\ukonta.dat;

input into uosn from C:\222\data\uosn.dat;

input into uplan from C:\222\data\uplan.dat;

input into uplnprij from C:\222\data\uplnprij.dat;

input into upoc from C:\222\data\upoc.dat;

input into urozvrh from C:\222\data\urozvrh.dat;

input into usal_spl from C:\222\data\usal_spl.dat;

input into uskup from C:\222\data\uskup.dat;

input into utridy from C:\222\data\utridy.dat;

input into uucty from C:\222\data\uucty.dat;

input into vkalkclen from C:\222\data\vkalkclen.dat;

input into vodvadeni from C:\222\data\vodvadeni.dat;

input into vprikazy from C:\222\data\vprikazy.dat;

input into vprikazypol from C:\222\data\vprikazypol.dat;

input into zcbdv from C:\222\data\zcbdv.dat;

input into zcdoklad from C:\222\data\zcdoklad.dat;

input into zcglobals from C:\222\data\zcglobals.dat;

input into zcmist from C:\222\data\zcmist.dat;

input into zcmes from C:\222\data\zcmes.dat;

input into zcnaj from C:\222\data\zcnaj.dat;

input into zcosk from C:\222\data\zcosk.dat;

input into zcpohyb from C:\222\data\zcpohyb.dat;

input into zcref from C:\222\data\zcref.dat;

input into zcskp from C:\222\data\zcskp.dat;

input into zcsouvz from C:\222\data\zcsouvz.dat;

input into zctr from C:\222\data\zctr.dat;

input into zdbdv from C:\222\data\zdbdv.dat;

input into zdbdvn from C:\222\data\zdbdvn.dat;

input into zdfa from C:\222\data\zdfa.dat;

input into zdinvk from C:\222\data\zdinvk.dat;

input into zdinvp from C:\222\data\zdinvp.dat;

input into zdmemo from C:\222\data\zdmemo.dat;

input into zdodp from C:\222\data\zdodp.dat;

input into zdop from C:\222\data\zdop.dat;

input into zdpodil from C:\222\data\zdpodil.dat;

input into zdref from C:\222\data\zdref.dat;

input into zdrefn from C:\222\data\zdrefn.dat;

input into zdstav from C:\222\data\zdstav.dat;

input into zdtzh from C:\222\data\zdtzh.dat;

input into zdtzhp from C:\222\data\zdtzhp.dat;

input into zdzm from C:\222\data\zdzm.dat;

input into zdzminv from C:\222\data\zdzminv.dat;

input into zdzmn from C:\222\data\zdzmn.dat;

SET TEMPORARY OPTION ON_ERROR=PROMPT;

input into udokit from C:\222\data\udokit.dat;

delete from globals where "name"='repl_mode';

commit;

13. Spustit zbývající část reloadovacího skriptu (neprovedenou v bodu 9.), čímž se zavede zbytek triggerů, cizí klíče (vazby), zbývající sek. indexy a SQL remote.

14. Smazat LOG soubor nové DB (v bulk režimu je LOG volný) a ukončit lokální SQL server.

15. Provést v příkazové řádce příkaz dblog -x 0 -z nnnn <jméno_DB_souboru>, kde nnnn je koncový offset starého logu získaný v bodu 5.

16. Připojit se v ISQL k nové DB v normálním režimu, tedy bez parametru -b (založí se nový LOG).

17. Spustit skript vytvořený v bodu 4., čímž se obnoví původní stav replikačních procesů.

18. Na serveru vedle ostrých dat vytvořit podadresář (např. OldLogs) a přemístit do něj LOG soubor staré KDB. Datový soubor staré KDB již nebudeme potřebovat (lze jej smazat či lépe někam uklidit). Na místo původních souborů KDB nakopírovat oba soubory nové KDB.

19. Zajistit, že v příkazové řádce spouštějící replikaci KDB bude na konci uveden adresář, kde je umístěn LOG soubor staré KDB (viz bod 18.).

20. Opět nastartovat v plné míře síťový databázový server a uvolnit automatické spouštění replikačního agenta.

 

Související témata