Mam bazę danych w jednej lokalizacji, którą chciałbym replikować w innej, używając replikacji jednokierunkowej. Podczas testów nie byliśmy w stanie powielić tabel archiwów, co jest niefortunne, ponieważ musimy przechowywać te wersje historyczne w obu lokalizacjach.
Czy można po prostu zreplikować całą bazę danych DOMYŚLNYCH (w tym tabele archiwów).
Jeśli nie, czy jest jakiś sposób na obejście tego?
Odpowiedzi:
Może to nie w pełni spełniać twoje wymagania, jednak właśnie przetestowałem włączenie archiwizacji w replikach nadrzędnych i podrzędnych przy użyciu replikacji jednostronnej.
Zmiany wprowadzone w obiekcie Parent, a następnie zreplikowane do elementu Child, pojawiają się zarówno w klasie obiektów, jak i w archiwum w podrzędnej bazie danych.
Archiwum replik podrzędnych:
Niestety, jeśli funkcja jest edytowana więcej niż jeden raz przed zsynchronizowaniem replik, tylko ostatnia edycja trafia do archiwum potomnego. Można temu zaradzić, uruchamiając synchronizację częściej lub po każdej edycji, jednak może to nie być praktyczne.
Archiwum repliki rodzica:
Na powyższych zrzutach ekranu utworzyłem funkcję i zapisałem (pierwszy rekord archiwum nadrzędnego), poddałem edycji w celu dodania atrybutów (drugi rekord archiwum nadrzędnego), a następnie zreplikowałem do elementu potomnego (pierwszy rekord archiwum podrzędnego). Następnie ponownie edytowałem tę funkcję i zapisałem (trzeci rekord archiwum nadrzędnego) i zreplikowałem (drugi rekord archiwum podrzędnego)
źródło