Autor Thema: Datenbankreplik nach Zeitablauf unbrauchbar machen...  (Gelesen 1861 mal)

Offline jor

  • Senior Mitglied
  • ****
  • Beiträge: 258
  • Geschlecht: Männlich
Hallo zusammen,

über Tipps zu folgender Aufgabenlösung würde ich mich sehr freuen...
Basisinfo: Unsere Außendienstler haben Repliken einer Notesdatenbank lokal auf ihrem Client liegen und i.d.R. wird diese in periodischen Abständen repliziert.
Anforderung: Wenn nun eine Datenbank länger als X-Wochen nicht repilziert wurde, so soll die Replik unbrauchbar werden, es soll nicht mehr repliziert werden können und am Besten wäre es auch, wenn die Datenbank auch nicht mehr geöffnet werden kann. Eine weitere Nutzung soll unterbunden werden, nur eine neue Replik könnte den Client/Benutzer wieder in die Lage versetzen, weiter mit der DB zu arbeiten.

Hat jemand von euch schon etwas Ähnliches umgesetzt? Es gibt sicherlich mehrere Ansatzpunkte, habe aber im Moment habe ich noch keinen Plan, wie ich am Besten an die Sache ran gehe...


« Letzte Änderung: 10.05.06 - 09:03:37 von jor »
Vereinfacht die Dinge, und ihr erleichtert euch das Leben. (Henry David Thoreau)

In diesem Sinne, viele Grüsse Volker (Jor)

Offline Lossa

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.404
  • Geschlecht: Männlich
    • alphaTrain
Re: Datenbankreplik nach Zeitablauf unbrauchbar machen...
« Antwort #1 am: 10.05.06 - 10:23:16 »
Hi,

es gibt keine Möglichkeit via Client Einstellungen das zu erreichen. Die einzige Möglichkeit die ich sehe ist, beim öffnen der Datenbank die Replikationshistorie auszulesen und wenn letzte Replikation älter als x-Tage dann Db nicht öffnen lassen. Aber damit hast du noch nicht das replizieren verhindert, das wird ja über die Replikatorseite des Client erledigt, also geht auch ohne öffnen der DB.
Du könntest in der bookmark.nsf beim öffnenr dieser DB, geschieht immer beim start des Clients, eine Programmierung aufnehmen, die wieder die Replikationshistorie auswertet und dann das flag für Replikation verübergehen deaktivernen zu setzen.

Ich frage mich aber warum das ganze so sein soll?
Viele Grüße

Ulrich Lossa
Aktiv als Notes Admin und Entwickler seit Version 1.
Freier Trainer und Berater.
Zertifiziert für alle Versionen SA und DB.
HCL Certified Administrator
IBM Certified Advanced Application Developer (PCLP AD)
IBM Certified Advanced System Administrator (PCLP SA)
IBM Certified Instructor for System Administration and Application Development ( CLI)
IBM Certified Instructor for Websphere Software
IBM Certified Instructor for DB2
http://www.alphatrain.de
Lossa@alphatrain.de

Offline jor

  • Senior Mitglied
  • ****
  • Beiträge: 258
  • Geschlecht: Männlich
Re: Datenbankreplik nach Zeitablauf unbrauchbar machen...
« Antwort #2 am: 10.05.06 - 10:37:12 »
Hi Ulrich-Thomas,

vielen Dank für deine Antwort. Das Auslesen der Rep.-Historie und dem ggf. Unterdrücken des Öffnens der DB bekomme ich hin. Mit der bookmark.nsf habe ich in sofern noch nichts gemacht, werde deinen Vorschlag aber verfolgen.

Warum das Ganze? Eine Sicherheitsanforderung für eine unserer wichtigsten Datenbanken, um ein Arbeiten in eventuell übersehenen (  ;) ) Sicherheitskopien nach Zeit X zu verhindern.

Gruß
Volker

Vereinfacht die Dinge, und ihr erleichtert euch das Leben. (Henry David Thoreau)

In diesem Sinne, viele Grüsse Volker (Jor)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Datenbankreplik nach Zeitablauf unbrauchbar machen...
« Antwort #3 am: 12.05.06 - 12:31:06 »
Dies ist eine Anforderung, die nicht (und ich meine WIRKLICH NICHT) umsetzbar ist. Wem einmal Zugriffsrechte erteilt wurden, behält diese auch bei, solange seine Notes-ID noch gültig ist.

Jeder Versuch einer anderweitigen Zugriffssperre wirkt entweder nicht oder ist mit den allersimpelsten Methoden schon zu umgehen. Beispielsweise wird das Database Script nicht ausgeführt, wenn man eine DB über "Ansicht - Gehe zu" öffnet.

Bernhard

Glombi

  • Gast
Re: Datenbankreplik nach Zeitablauf unbrauchbar machen...
« Antwort #4 am: 12.05.06 - 13:02:04 »
Mir kam eine Idee dazu (noch ziemlich grau...)

Hinterlegen des Wertes "Datenbank von Anwender X zuletzt geöffnet am D" in einem Userprofil.

In der Datenbank läuft ein Serveragent, der alle Userprofil prüft. Ist D < Heute - N Wochen, so wird der User in der ACL auf -KEIN ZUGRIFF- gesetzt.

Beim Öffnen bekäme dieser nun eine Fehlermeldung und müsste bettelnd zu seinem Admin gehen, damit er eine neue Replik eingespielt bekommt.

Was passiert in der lokalen Datenbank?
Beim Öffnen der Datenbank/einer Ansicht/eines Dokuments wird geprüft ob
D < Heute - N Wochen ist. Falls ja, kann wegen der zu erstellenen Programmerierung die Datenbank/die Ansicht/das Dokument nicht Öffnen und bekommt eine Meldung.
ist D >= Heute - N wird das Userprofil aktualisiert.

Zusätzlich wäre noch folgende sinnvoll:
Ist D < Heute - N  + M so kommt eine Meldung "Bitte replizieren Sie Ihre lokale Replik innerhalb der nächsten M Tage, sonst wird diese lokale Replik unbrauchbar und Sie werden für den Zugriff auf die Server-Datenbank gesperrt.


So sollte es wohl gehen...

Einschränkung: Der User muss die Datenbank aber mal aufmachen, lediglich das replizieren ginge nicht, da ja der Timestamp im Userprofil nicht geändert wird.
Und das ist unschön. Ausser der Agent auf dem Server könnte noch herausfinden, wann der User zuletzt repliziert hat . Die lokale DB müsste das auch checken.

Alles in allem ist das ziemlich aufwendig finde ich... :-\

Andreas
« Letzte Änderung: 12.05.06 - 13:05:10 von Glombi »

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Glombi

  • Gast
Re: Datenbankreplik nach Zeitablauf unbrauchbar machen...
« Antwort #6 am: 12.05.06 - 13:12:11 »
das wäre ja schonmal eine Teilmenge von meiner Grobspezifikation  ;)

Offline jor

  • Senior Mitglied
  • ****
  • Beiträge: 258
  • Geschlecht: Männlich
Re: Datenbankreplik nach Zeitablauf unbrauchbar machen...
« Antwort #7 am: 12.05.06 - 13:43:35 »
Ihr habt mir schon weitergeholfen! Das UserProfilDocument scheint ein toller Ansatz zu sein,
ich werde mich in Kürze damit auseinander setzen. Der Zeit- und Programmieraufwand ist nicht so schlimm, da Cheffe es haben will...  ;)
Danke nochmal an alle für die Tipps!  :) :)
Vereinfacht die Dinge, und ihr erleichtert euch das Leben. (Henry David Thoreau)

In diesem Sinne, viele Grüsse Volker (Jor)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz