Farbschema: Dunkel
Sie befinden sich hier: start » de » Dokumentation » Datenintegration und Datenzugriff » WKL Database Gateway » WKL Database Gateway Manager und VBA-Klasse – Überblick » Administrator-Handbuch für WKL Database Gateway Manager » So begleiten Sie Datenbank-Updates und entscheiden über Pakete

So begleiten Sie Datenbank-Updates und entscheiden über Pakete

Der Datendienst kann Updates einer Fachanwendung in deren Datenbank einspielen: Der Hersteller liefert ein signiertes Paket, der Dienst prüft es, sichert die Datenbank und spielt es ein. Manche Pakete warten dabei auf Ihre Entscheidung. Der Bereich Datenbank-Updates zeigt, was wartet und warum, wer ein Paket aufhält und was wann eingespielt wurde, und führt Ihre Entscheidungen aus, ohne dass Sie am Server arbeiten.

Voraussetzungen

  • Am Server ist für die Datenbank eine geschützte Konfiguration eingerichtet; welche Datenbanken der Dienst aktualisiert und welchen Herausgebern er vertraut, legt nur die IT am Server fest (Konfiguration des Dienstes (Referenz), Abschnitt „Gateway:Updates“ (Dokumentation des Datendienstes)). Ohne Konfiguration sagt der Bereich in einem Satz, dass noch keine Datenbank eingerichtet ist, und zeigt weder Auswahl noch Register.
  • Zum Lesen genügt eine Regel mit admin, auch nur lesend. Entscheiden und Einstellungen ändern braucht das Recht zum Ändern.

Lösungsübersicht

Der Dienst unterscheidet zwei Arten von Paketen:

ArtBedeutungVorgabe
Erweiternd (expand)Ältere Versionen der Anwendung arbeiten danach weiter, etwa weil nur Spalten oder Tabellen hinzukommenDer Dienst spielt das Paket ein, sobald es im Eingang liegt
Einschränkend (contract)Ältere Versionen arbeiten danach nicht mehr, etwa weil eine Spalte entfälltDas Paket wartet auf Bestätigung. Danach kündigt der Dienst es den Anwendungen an und spielt es zur Frist ein, sobald keine ältere Version mehr mit der Datenbank arbeitet

Der Bereich Datenbank-Updates (unter Betrieb) zeigt oben die gewählte Datenbank und eine Zeile zu ihrem Stand: Produkt, Schemaversion, was offen ist. Darunter liegen sechs Register:

RegisterInhalt
Offene PaketePakete, die weder eingespielt noch verworfen sind: Datei, Schemaversion, Art, Stand (wartet, angekündigt, wird eingespielt, gescheitert, abgelehnt), Frist (UTC), Nächster Schritt, Grund und die Meldung des Dienstes
SitzungenAnwendungen, die gerade mit der Datenbank arbeiten. Hält auf sagt, ob eine Sitzung ein angekündigtes Paket aufhält: Sitzungen einer älteren Version tun das, Sitzungen ohne Angabe von Produkt und Version nicht
AbweichungenObjekte, die seit dem letzten Paket außerhalb eines Pakets geändert wurden oder fehlen
VerlaufDie letzten 50 abgeschlossenen Pakete, neueste zuerst: Ergebnis, Eingang, wer wann bestätigt hat, Prüfsumme
SchritteDie Schritte dieser Pakete, nach Paket gruppiert: jedes Skript und der Bereitstellungsplan mit Zeitpunkt, Dauer und Ergebnis
EinstellungenWie der Dienst mit der Datenbank vorgeht: Bestätigung je Art, Vorlauf, Zeitfenster der Sitzungen, Meldewege, Aufbewahrung der Sicherungen

Die Befehle beziehen sich auf das Paket, das Sie unter Offene Pakete markiert haben. Paket bestätigen … ist nur möglich, solange ein Paket auf Bestätigung wartet. Eine leere Liste sagt, was das heißt, etwa „Kein Paket offen.“

BefehlFür den StandWirkung
Paket bestätigen …wartetErweiternd: Das Paket läuft sofort. Einschränkend: Der Dienst prüft es, kündigt es an und spielt es zur Frist ein
Weitere > Frist verschieben …angekündigtNeue Frist in UTC, nicht in der Vergangenheit; die Anwendungen lesen sie bei ihrer nächsten Anfrage
Weitere > Ankündigung abbrechen …angekündigtDas Paket wartet wieder und braucht eine neue Bestätigung
Weitere > Erneut einspielen …gescheitert, abgelehntDer Dienst nimmt die unveränderte Datei mit allen Prüfungen als neues Paket
Weitere > Paket verwerfen …gescheitert, abgelehntDas Paket verschwindet aus den offenen Paketen; die Datei bleibt am Server im Ordner failed
Weitere > Paket hochladen …–Eine Paketdatei (.zip, höchstens 64 MiB) in den Eingang der gewählten Datenbank legen; der Dienst nimmt sie sofort an

Jeder Befehl fragt vorher und nennt, was geschieht. Passt der Stand nicht, sagt die Anwendung das, statt den Befehl zu senden. Jede Entscheidung steht im Änderungsprotokoll des Dienstes, bestätigte Pakete auch mit Ihrem Namen in der Datenbank.

Umsetzung

Ein wartendes Paket bestätigen

  1. Öffnen Sie den Bereich Datenbank-Updates, und wählen Sie oben die Datenbank.
  2. Markieren Sie im Register Offene Pakete das Paket mit dem Stand Wartet.
  3. Ist es einschränkend, sehen Sie im Register Sitzungen nach, wer mit der Datenbank arbeitet.
  4. Wählen Sie Paket bestätigen …, und bestätigen Sie die Frage.

Ergebnis: Ein erweiterndes Paket ist eingespielt und steht im Verlauf. Ein einschränkendes steht unter Offene Pakete als Angekündigt mit seiner Frist (UTC). Zur Frist spielt der Dienst es ein, sobald keine Sitzung einer älteren Version mehr offen ist; bis dahin versucht er es jede Minute neu.

Die Frist eines angekündigten Pakets verschieben

  1. Markieren Sie unter Offene Pakete das Paket mit dem Stand Angekündigt.
  2. Wählen Sie Weitere > Frist verschieben ….
  3. Geben Sie die neue Frist in UTC ein, als JJJJ-MM-TT hh:mm, zum Beispiel 2026-11-03 06:00.

Ergebnis: Die Spalte Frist (UTC) zeigt die neue Frist. Soll das Paket gar nicht laufen, wählen Sie stattdessen Ankündigung abbrechen …; es wartet dann wieder auf Bestätigung.

Mit einem gescheiterten oder abgelehnten Paket umgehen

  1. Markieren Sie das Paket unter Offene Pakete. Grund und Meldung sagen, was geschah; im Register Schritte sehen Sie bei einem gescheiterten Paket, welcher Schritt scheiterte.
  2. Beheben Sie die Ursache, etwa die Sicherung (Grund 5) oder eine Abweichung (Grund 11). Ein gescheitertes Paket hat die Datenbank nicht verändert: Der Dienst nimmt dann alles zurück.
  3. Wählen Sie Weitere > Erneut einspielen …, um dieselbe Datei noch einmal prüfen und einspielen zu lassen. Ist die Datei selbst fehlerhaft, wählen Sie Paket verwerfen … und laden die berichtigte Datei des Herstellers mit Paket hochladen … hoch.

Ergebnis: Das neue Paket steht unter Offene Pakete mit seinem Stand, das alte im Verlauf als Verworfen.

Ein Paket ohne Zugang zum Server einspielen

  1. Wählen Sie oben die Datenbank.
  2. Wählen Sie Weitere > Paket hochladen …, und wählen Sie die Datei des Herstellers (<Produkt>-schema-<Version>.zip).

Ergebnis: Der Dienst nimmt das Paket an wie eine Datei, die im Eingang liegt: Er prüft Signatur und Herausgeber und spielt es ein oder lässt es warten, wie die Einstellungen es vorsehen. Liegt dasselbe Paket schon wartend vor, lehnt er es ab.

Einstellungen einer Datenbank ändern

  1. Wählen Sie oben die Datenbank und das Register Einstellungen. Die Zeile oben sagt, ob eigene Einstellungen gelten oder die Vorgaben.
  2. Ändern Sie die Felder; unter jedem steht, was es bewirkt, welche Werte gelten und die Vorgabe.
  3. Wählen Sie Speichern. Verwerfen zeigt wieder, was der Dienst gespeichert hat; Vorgaben löscht die eigenen Einstellungen der Datenbank.
EinstellungWerteVorgabe
Erweiternde Pakete, Einschränkende PaketeAutomatisch oder Nach Bestätigungerweiternd automatisch, einschränkend nach Bestätigung
Vorlauf einer Ankündigung0 bis 10 080 Minuten; gilt, wenn das Paket keinen eigenen Vorlauf nennt60
Zeitfenster einer Sitzung1 bis 1 440 Minuten nach der letzten Anfrage über den Dienst15
Ereignisprotokoll, Datei je Tag, MailMeldewege für das, was aus einem Paket wird; Mail braucht Empfänger der Mail (getrennt durch ;) und den Mailzugang des Dienstesnur Ereignisprotokoll
Immer behalten1 bis 1 000 Sicherungen, die der Dienst nie löscht10
Ältere löschen nach0 bis 3 650 Tagen; 0: nur die Anzahl zählt30

Ergebnis: Die Zeile oben nennt den Zeitpunkt der Änderung (UTC). Der Dienst wendet die Einstellungen ab seinem nächsten Durchlauf an. Einen Wert außerhalb der Grenzen oder Mail ohne Empfänger lehnt er ab; dann bleibt alles, wie es war.

Hinweise

  • Aktuell halten. Die Seite liest beim ersten Öffnen und mit Aktualisieren. Der Dienst sieht im Abstand von Sekunden nach neuen Paketen und abgelaufenen Fristen; was er seither tat, zeigt Aktualisieren.
  • Stand nicht gelesen. Ist die Datenbank nicht erreichbar oder spielt der Dienst gerade ein Paket ein, sagt die Zeile oben das, und die Listen bleiben leer. Die Einstellungen lassen sich trotzdem ändern; versuchen Sie es nach kurzer Zeit mit Aktualisieren erneut.
  • Abweichungen. Ein Objekt, das jemand außerhalb eines Pakets geändert hat, kann ein Paket aufhalten (Grund 11): Klären Sie mit dem Hersteller, ob die Änderung bleiben soll. Bei einem verschlüsselten Objekt sieht der Dienst nur das Änderungsdatum; diese Zeile ist ein Hinweis und hält kein Paket auf.
  • Was die Anwendung nicht ändert. Verbindung, Herausgeberschlüssel, Ordner und Art der Sicherung stehen in der geschützten Konfiguration am Server; die Verwaltung ändert sie absichtlich nicht.
  • Zeiten. Alle Zeiten sind UTC.

Verwandte Themen

de/wiki/data-conectivity/database-gateway/admin/admin-guide/database-updates.txt · Zuletzt geändert: von Wolfgang van der Stille