Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: CLP-Alex am 20.11.07 - 10:09:04

Titel: Alle DBs mit OpenWithFailover öffnen?!?
Beitrag von: CLP-Alex am 20.11.07 - 10:09:04
Guten Morgen zusammen,

ich hab ein kleines Verständnisproblem. Ich öffne aus einer DB periodisch als auch manuell  div. Mailfiles mit hinterlegtem Servername + DBFilepath.

Nun will ich die DB sowohl Clusterfähig als auch nicht Clusterfähig entwickeln.

Kann ein Problem auftreten wenn ich immer alle LotusScript DBOpen Aufrufe mit db.OpenWithFailover programmiere?

Danke fürs mitüberlegen!

Gruß Alex

edit: Bin nicht sicher obs ein Admin oder Entwicklerproblem ist
Titel: Re: Alle DBs mit OpenWithFailover öffnen?!?
Beitrag von: MartinG am 20.11.07 - 10:10:26
Die Frage wäre im Entwicklerforum besser aufgehoben...
Titel: Re: Alle DBs mit OpenWithFailover öffnen?!?
Beitrag von: CLP-Alex am 20.11.07 - 10:11:51
Habs bemerkt, kanns bitte jemand verschieben?
Titel: Re: Alle DBs mit OpenWithFailover öffnen?!?
Beitrag von: m3 am 20.11.07 - 10:12:22
Ja, sogar mehrere:

Zitat
notesDatabase.OpenWithFailover( server$, dbfile$ )
Return value
True indicates that the database exists and was opened.
False indicates that there is no database with this name in the cluster.
...
A script needs at least Reader access to a database in order to call Open. An error is returned if the script does not have access.
If the database can't be opened on the specific server but the server belongs to a cluster, OpenWithFailover automatically looks for a replica of the specified server on the same cluster. If the method finds a replica, that database is opened instead, and the server property adjusts accordingly.
Titel: Re: Alle DBs mit OpenWithFailover öffnen?!?
Beitrag von: CLP-Alex am 20.11.07 - 10:21:14
@m3 die Berechtigungen sind mir klar, aber zum meinem Verständnis
a. wenn der MailServer kein Clustermember ist und läuft wird die DB einfach gefunden/geöffnet, True
b. wenn der MailServer kein Clustermember ist und nicht läuft wird die DB einfach nicht gefunden/geöffnet, False
c. wenn der MailServer Clustermember ist und nicht läuft wird autmatisch der nächste Server durchsucht und die MailDB geöffnet, True
d. wenn der MailServer Clustermember ist und kein Clustermember läuft wird die DB einfach nicht gefunden/geöffnet, False

Gruß Alex
Titel: Re: Alle DBs mit OpenWithFailover öffnen?!?
Beitrag von: Glombi am 20.11.07 - 10:24:02
@m3 die Berechtigungen sind mir klar, aber zum meinem Verständnis
a. wenn der MailServer kein Clustermember ist und läuft wird die DB einfach gefunden/geöffnet, True
b. wenn der MailServer kein Clustermember ist und nicht läuft wird die DB einfach nicht gefunden/geöffnet, False
c. wenn der MailServer Clustermember ist und nicht läuft wird autmatisch der nächste Server durchsucht und die MailDB geöffnet, True
d. wenn der MailServer Clustermember ist und kein Clustermember läuft wird die DB einfach nicht gefunden/geöffnet, False

Gruß Alex
So sehe ich es auch.

In einer Clusterumgebung sollte man immer db.OpenWithFailover anstelle von Open / OpenByReplica verwenden. Sonst hat man zwar einen Cluster, aber was nützt es, wenn der Programmierer das nicht berücksichtigt?


Andreas
Titel: Re: Alle DBs mit OpenWithFailover öffnen?!?
Beitrag von: CLP-Alex am 20.11.07 - 10:49:00
das heißt also auch wenn ich KEINEN Cluster betreibe und die Zugriffsberechtigungen sauber gesetzt sind, bereitet mir openwithfailover keine weiteren Probleme?
Titel: Re: Alle DBs mit OpenWithFailover öffnen?!?
Beitrag von: dirk_2909 am 20.11.07 - 10:51:34
Hallo

Ich öffne generell in unseren Anwendungen eine DB mit "OpenWithFailover".
Bis jetzt gibt es noch keine Probleme damit, auch wenn kein Cluster besteht.