Offline BG - manuálna synchronizácia

Z Hotelové systémy - Wiki
Skočit na navigaci Skočit na vyhledávání

<viewsecurity service /> Postup spracoval StanoM

  • Vytvorte skript na kase v Servis->servis -> Export dat (pozn. po vyexportovani vypnite aplikačný server na lokálnej prevádzke)
  • Vymažte zmeny pomocou skriptu DELETE_CHANGES.BAT al. CLEAR_CHANGES.BAT
  • Skript prekopírujte na master server
  • Spustite na master serveri Database explorer a vypnite Foreign keys cez tlačidlo Foreign keys OFF
  • Naimportujte dávku:
     Windows:
         * CMD
         * SET ORACLE_SID=gastro01 (pozn. SID je v settings.xml (jdbc:oracle:thin:@localhost:5571:gastro01))
         * sqlplus blue_gastro/blue_gastro @lg_export.sql(pozn. za @ ide cesta k skriptu)
         * COMMIT;S
     Linux:
         * su - oracle
         * EXPORT ORACLE_SID=gastro01 (pozn. SID je v settings.xml (jdbc:oracle:thin:@localhost:5571:gastro01))
         * sqlplus blue_gastro/blue_gastro @lg_export.sql(pozn. za @ ide cesta k skriptu)
         * COMMIT;
  • Zapnite Foreign keys cez tlačidlo Foreign keys OFF - toto je extrémne dôležitý krok
  • Spustite Asseco BLUEGASTRO Manager, v menu Servis -> Číselníky -> Lokálne prevádzky označte lokálnu prevádzku a stlačte tlačidlo Export dát - Dát prevádzky
  • Lokálnu prevádzku spustite v móde 0 - nastavenie v settings.xml
serverReplicationMode host="localhost" mode="0" port="<port appservera>"
  • Spustite Database explorer na lokálnej prevádzke
  • Urobte export tabuľky G_FIRMA - stlačte pravé tlačidlo nad tabuľkou a vyberte Export table to table file
  • Keďže delete obsahu tabuliek alebo priamo rearchív dát v prípade lokálnych prevádzkov trvá veľmi dlho a nebýva vždy úspešný na import dávky pre lokálnu prevádzku odporúčam využiť postup priamo psql - tento vyzerá byť komplikovanejší, avšak ušetrí dosť času
  • Vypnite aplikačný server na lokálnej prevádzke
  • Minimálne PostgreSQLgastro01 musí byť spustené
  • Spustite psql.exe z bin adresára PostgreSQL, psql sa spúšta s parametrami port, názov databázy a užívateľ
<cesta>\pgsql\bin\psql.exe -U <meno užívateľa> -p <port> -d <názov db>
napr.
E:\DatalockHotel\SystemAsseco BLUEGASTRO03\pgsql\bin\psql.exe U blue_gastro -p 5432 -d gastro01
  • Zmažte pôvodnú schému užívateľa blue_gastro
drop schema blue_gsatro cascade;
  • Vytvorte novú schému pre užívateľa vrát. oprávnení
create schema blue_gastro authorization blue_gastro;
grant all privileges on schema blue_gastro to blue_gastro;
grant all privileges on database gastro01 to blue_gastro;
  • Z cmd psql môžete odísť príkazom \q
  • Spustite aplikačný server na lokálnej prevádzke
  • Spustite Database explorer, po spustení by ste mali vidieť zoznam temporárnych tabuliek s prefixom GP_, KP_ atď
  • Vymažte tieto tabuľky - stlačte pravé tlačidlo nad tabuľkou a vyberte Truncate and drop all tables, potvrďte tlačidlom Commit
  • Refresh (pravé tlačidlo nad zoznamom tabuliek) - zoznam tabuliek by mal zostať prázdny
  • Spustite skript na vytvorenie tabuliek - stlačte tlačidlo Run script a nastavte sa do adresára, kde je rozbalená dávka z mastra (tu by mal byť skript - horecscript.sql), následne Commit
  • Refresh - zoznam tabuliek by sa mal načítať
  • Urobte import tabuliek - stlačte tlačidlo Import all tables from TABLE file
  • Urobte import tabuľky G_FIRMA - stlačte práve tlačidlo nad tabuľkou G_FIRMA a vyberte Import table from TABLE file, následne stlačte Commit
  • V prípade, že ste predtým zabudli vyeportovať tabuľku G_FIRMA, prestaňte robiť paniku a vyplňte údaje:
FIR_ID_FIRMY = 1
FIR_OBCHODNY_NAZOV = názov firmy podľa DB zákaziek
FIR_PREVADZKA = názov prevádzky podľa DB zákaziek
FIR_ICO = iČO podľa DB zákaziek
FIR_INSTALL_NUMBER = inštalačné číslo v decimálnom tvare, napr. v číselníku lokálnych prevádzok

a potvrďte tlačidlom Commit

  • Vypnite aplikačný server na lokálnej prevádzke
  • Spustite lokálnu prevádzku v móde 2 - nastavenie v settings.xml
serverReplicationMode host="localhost" mode="2" port="<port appservera>"