...
Platforma MS Windows
Platforma OpenVMSLinux
Kotva | ||||
---|---|---|---|---|
|
...
...
Za účelom synchronizácie HS štartuje proces D2000 CfgSynchro (súbor cfgsynchroauto.exe) s parametrami:
cfgsynchroauto.exe APPL_NAME.SysCfg APPL_NAME.SBS_KernelName.SysCfg
Prvý parameter APPL_NAME.SysCfg je DSN konfiguračnej databázy. Bolo vytvorené pri zakladaní aplikácie
...
nástrojom D2SMC.
Kotva | ||||
---|---|---|---|---|
|
...
Proces cfgsychroauto.exe je umiestnený v adresári D2000.EXE\bin.
Poznámka: na vytvorenie DSN konfiguračnej databázy vzdialeného servera sa pre PostgreSQL dá použiť nástroj D2SMC. V kontextovom menu na položke Redundancia (Redundancy) treba vybrať "Create PostgreSQL ODBC for redundant server".
Následne je nutné zadať názov vzdialeného D2000 Servera (tj. jeho parameter KernelName) a voliteľne názov alebo IP adresu vzdialeného servera. Ak sa nezadá, použije sa názov vzdialeného D2000 Servera zadaný v prvom riadku.
Kotva | ||||
---|---|---|---|---|
|
...
pri vytváraní DSN APPL_NAME.SBS_KernelName.SysCfg je nutné nastaviť parameter Charset v záložke Advanced na hodnotu none. V opačnom prípade dôjde k poškodeniu diakritiky pri synchronizácii konfiguračných databáz! Túto položku je nutné zmeniť manuálnou úpravou registrov: HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\<nazov DNS>\Charset).
Poznámka:
...
Pokiaľ sa používa ako databázový server PostgreSQL,
...
pri ručnom vytváraní DSN APPL_NAME.SBS_KernelName.SysCfg je nutné zapnúť (zaškrtnúť) parameter "bytea as LO", inak dôjde k poškodeniu ESL skriptov a skriptov schém. Viac o konfigurácii PostgreSQL ODBC je v sekcii PostgreSQL - Databázy systému D2000.
...
Kotva |
---|
...
|
...
Synchronizácia je automaticky vykonávaná procesom cfgsynchroauto podobne ako na Windows.
Nastavenie DNS pre vzdialenú databázu je potrebné vykonať pridaním ODBC DSN do súboru /etc/odbc.ini (umiestnenie súboru sa môže líšiť podľa distribúcie Linuxu) na oboch redundantných uzloch.
Príklad:
Aplikácia: app
Meno postgresql drivera: PostgreSQL
(riadok Driver = PostgreSQL
), podľa distribúcie to môže byť aj PostgreSQL Unicode
prípadne iný, názov drivera je možné dohľadať utilitou odbcinst -j
.
NodeA:
ip adresa: 192.0.2.1
meno kernela: KNL_NODE_A
NodeB:
ip adresa: 192.0.2.2
meno kernela: KNL_NODE_B
Blok kódu | ||||||
---|---|---|---|---|---|---|
| ||||||
;REMOTE KNL_NODE_B
[app.KNL_NODE_B.SYSCFG]
Description = PostgreSQL connection to app_syscfg
Driver = PostgreSQL
Database = app_syscfg
Servername = 192.0.2.2
UserName =
Password =
Port = 5432
Protocol = 7.4-2
ReadOnly = No
RowVersioning = No
ShowSystemTables = No
ByteaAsLongVarBinary= 1
BoolsAsChar = 1
TextAsLongVarchar = 1
UseServerSidePrepare= 1
UpdatableCursors = 1
UniqueIndex = 1
Fetch = 1000
ConnSettings = |
Blok kódu | ||||||
---|---|---|---|---|---|---|
| ||||||
;REMOTE KNL_NODE_A
[app.KNL_NODE_A.SYSCFG]
Description = PostgreSQL connection to app_syscfg
Driver = PostgreSQL
Database = app_syscfg
Servername = 192.0.2.1
UserName =
Password =
Port = 5432
Protocol = 7.4-2
ReadOnly = No
RowVersioning = No
ShowSystemTables = No
ByteaAsLongVarBinary= 1
BoolsAsChar = 1
TextAsLongVarchar = 1
UseServerSidePrepare= 1
UpdatableCursors = 1
UniqueIndex = 1
Fetch = 1000
ConnSettings = |
...
V prípade platformy OpenVMS pripadá do úvahy jedine databázový server Oracle. Po výzve na synchronizáciu HS štartuje dávkový súbor CFGSYNCHRO_SBS_KernelName.COM v adresári, ktorý je daný premennou DLC_Path v súbore GLOBAL.PROPERTIES.
Príklad súboru CFGSYNCHRO_SBS_KernelName.COM
Blok kódu | ||||
---|---|---|---|---|
| ||||
$ set noon
$ @sys$startup:d2000$startup
$ @sys$startup:gnat$startup
$ @D2000$ORA:ORAUSER D2000
$ SYNCHRO :== $D2000$bin:CFGSYNCHROAUTO.exe
$ set def d2000$bin
$ DEFINE NLS_LANG "SLOVAK_SLOVAKIA.EE8MSWIN1250"
$
$ SHOW WORKING
$ SHOW PROCESS /QUOTA
$
$ SYNCHRO "D2000" "D2000_DS25B" "RIS_ROVE_SYSCFG"
$ |
V poslednom riadku je štart programu cfgsynchroauto.exe s parametrami:
...
Info | ||
---|---|---|
| ||
...