Domino 9 und frühere Versionen > ND9: Administration & Userprobleme

Öffnen einer Datenbank über die ReplikID

(1/3) > >>

Peter Klett:
Wir haben ein merkwürdiges Phänomen, das ich eher unter Administration als Entwicklung sehe, deshalb mein Eintrag hier.

Für eine Web-Lösung übergeben wir eine ReplikID und eine UniversalID an eine REST-Schnittstelle. Die REST-Schnittstelle öffnet die Datenbank sinngemäß mit NotesDatabase.OpenByReplicaID und dann das Dokument. Die REST-Schnittstelle ist in Java geschrieben.

Grundsätzlich funktioniert das, nur bei einer Datenbank will es nicht, die Datenbank kann nicht geöffnet werden.

Was haben wir probiert?

Von der betroffenen Datenbank wurde eine Kopie erstellt -> Auch mit der Kopie geht es nicht

In der Kopie wurden alle Dokumente gelöscht, bis auf das eine relevante (zu dem Zeitpunkt war noch nicht klar, dass das Öffnen der Datenbank nicht gelingt, bei Übergabe eine willkürlichen falschen ReplikID erhalten wir die gleiche Fehlermeldung,  daher gehen wir davon aus, dass die DB nicht geöffnet werden kann) -> keine Änderung

Die ACL wurde komplett geleert, Default = Manager, Anonymous = Manager, Max. Internetnamens- und Kennwortzugriff = Editor -> keine Änderung

Es gibt ein Leserfeld in dem Dokument, Inhalt "*", dieses Feld wurde gelöscht (falls es doch an dem Dokument liegt) -> keine Änderung

Und jetzt kommt das Merkwürdigste:

Die Kopie der Datenbank wurde von Testserver 1 auf Testserver 2 kopiert -> Auf diesem Server funktioniert es!

Diese Kopie der DB des Testservers 2 wurde nun genau so wieder auf den Testserver 1 kopiert -> Geht wieder nicht

Per Lotusscript kann die Datenbank über die ReplikID und darin das Dokument über die UniversalID problemlos geöffnet werden, auch von einem Agenten, der auf dem Server läuft.


Hat irgendjemand einen Denkanstoß, wo wir noch suchen könnten? Was kann einen Server dazu veranlassen, eine Datenbank nicht über die ReplikID zu finden? Und witzigerweise gleiches Verhalten bei Kopien der Datenbank, aber nicht bei anderen Datenbanken?

Catalog.nsf enthält die Datenbanken mit korrekter ReplikID, Server wurde auch schon neu gestartet.

Vielen Dank für jede Rückmeldung

Pyewacket:
Wie habt ihr die Kopie auf dem zweiten Server erzeugt, das File rüberkopiert
oder mit dem Client eine Kopie angelegt?

Peter Klett:
Per Client eine Kopie auf dem Testserver 2 erstellt, beim Zurückkopieren davon eine Replik auf lokal und dann über Betriebssystem auf Testserver 1 (sind verschiedene Systeme, über die wir nur mit verschiedenen Clients zugreifen können)

ronka:
Gibt es den Repliek vielleicht 2 mal auf server 1 ?

Was eigentlich mit den neue Repliek vom Kopie erstellen jedenfalls nicht mehr sein dürfte.

Gibt es ein DatabasePostOpen Event ?

Peter Klett:
Eine doppelte Replik schließe ich aus, gerade auch durch das Neuerstellen von Kopien der Datenbank.

Es gibt im Datenbankscript Code im PostOpen, das ist identisch mit anderen Datenbanken, bei denen es funktioniert. 

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln