Backup - Bei folgender Prozedur ist folgendes Verhalten zu beobachten:
Eine Datensicherung von Tabellen in denen die Eigenschaft “DataPerCompany” auf “No” gesetzt wurde verlieren während des Wiederherstellens der Datenbank Daten, wenn diese Herstellung der Datenbank in eine schon existierende Datenbank vorgenommen wird.
Dieser Sachverhalt kann wie folgt darrgestellt werden:
1: eine Cronus DB wird kopiert, wobei die original DB in NewDB umbenannt wird und die Kopie in OldDB
2: Die OldDB wird geöffnet und in den Tabellen 18 (Customer) und 5050 (Kontakte) die Tabelleneigenschaft „DataPerCompany“ auf „No“ gesetzt wird
3: Nun wir die NewDB geöffnet und in gleicher Weise die Tabelleneigenschaften der Tabellen 18 und 5050 „DataPerCompany“ auf „No“ gesetzt
4: in der Datenbank NewDB wird in der Tabelle 18 (Kunde) ein neuer Kunde mit dem Namen „Test“ angelegt
5: Nun wird die Datensicherung der NewDB genommen dabei die Optionen markiert „Alle Mandanten“ ,wodurch die Optionen „Daten gemeinsam für alle Mandanten“ und „Applikationsobjekte“ nicht mit in die Datensicherung einbezogen werden.
6: Nun wird die OldDB geöffnet und der Mandant „Cronus“ gelöscht
7: Die Datenscherung von NewDB wird nun eingespielt
8: wenn die Datensicherung nun importiert wurde öffnen Sie nun die Kundenliste und suchen nach dem Kunden mit dem Namen „Test“ welcher aber nicht zu finden sein wird
Folgende Erklärung kann zu diesem Verhalten gegeben werden:
Erst einmal ist dieses Verhalten „By Design“ den laut der Dokumentation sollte ein Import einer Datensicherung immer in eine neue Datenbank erfolgen.
Begründet kann dieses damit werden, dass Daten in einer Wiederherstellung (Restore) über existierende Daten überschrieben werden können
Daher wird empfohlen, die im Blog beschriebene Backup Strategien anzuwenden, welche auf der Dokumentation w1w1bkup.pdf beruht, die der Produkt CD mitgeliefert ist, um sicher zu sein, dass alle Daten gesichert wurden.
Peter Schimon Mosessohn
Specialist Support Engineer
EMEA Customer Support & Services - SMS&P