Offline BG - manuálna synchronizácia
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>"