Replikation: Unterschied zwischen den Versionen

Aus OrgaMon Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
siehe auch [[Transition]]
siehe auch [[Transition]]


Zeile 30: Zeile 29:
  // Felder, die im Ziel leer bleiben sollen
  // Felder, die im Ziel leer bleiben sollen
  <b>OhneDieFelder=</b>RABATT_CODE,LETZTEAENDERUNG
  <b>OhneDieFelder=</b>RABATT_CODE,LETZTEAENDERUNG
// Bestimmen der Felder, die nur im falle des insert hinzugenommen werden sollen ("RID" ist Standard)
<b>NurBeiInsert=</b>


* Auflistung aller Möglichkeiten
* Auflistung aller Möglichkeiten

Version vom 23. Januar 2019, 13:01 Uhr

siehe auch Transition

Grundlagen und Möglichkeiten

Replikation wird eingesetzt sobald mehrere OrgaMon Mandanten eine gemeinsame Datenbasis verwenden sollen. Dabei sind beide voll Schreibberechtigt, der Abgleich erfolgt im Rahmen des Tagesabschlusses. Welche Bereiche der Datenbank replizeirt werden sollen ist frei Einstellbar.

  • Name des Replikations-Schrittes
PERSON
  • Parameter des Replikationsvorganges
// Angabe der Quelldatenbank, aus der die
// Replikation erfolgen soll
DataBaseName=192.168.100.181:/srv/fdb/hebu.fdb

// Quelltabelle
Tabelle=PERSON

// Umfang der Überprüfung
Umfang=RID=163

// Indizes, die während der Replikation 
// deaktiviert werden sollen
Indizes=PERSON_NUMMER_A,PERSON_NUMMER_D

// Felder, die im Ziel leer bleiben sollen
OhneDieFelder=RABATT_CODE,LETZTEAENDERUNG

// Bestimmen der Felder, die nur im falle des insert hinzugenommen werden sollen ("RID" ist Standard)
NurBeiInsert=
  • Auflistung aller Möglichkeiten

DataBaseName=
Tabelle=
Umfang=
Indizes=
OhneDieFelder=

Referenzen auf sich selbst

Das Problem besteht darin, dass im Rahmen der Replikation Referenz-Zeiger auf Datensätze angelegt werden sollten die noch nicht existieren. Dadurch wird eine "FOREIGN KEY EXCEPTION" ausgelöst. Die Lösung ist 2 stufig zu Replizieren, also erst die Datensätze selbst ohne Zeiger, danach alle Felder!

  • Datensätze zunächst zum Leben erwecken, OHNE Zeiger
DataBaseName=192.168.100.181:/srv/fdb/old.fdb
Tabelle=MUSIKER
OhneDieFelder=MUSIKER_R,EVL_R
  • Jetzt nochmal, diesmal alles!
DataBaseName=192.168.100.181:/srv/fdb/old.fdb
Tabelle=MUSIKER