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:
| Art | Bedeutung | Vorgabe |
|---|---|---|
Erweiternd (expand) | Ältere Versionen der Anwendung arbeiten danach weiter, etwa weil nur Spalten oder Tabellen hinzukommen | Der Dienst spielt das Paket ein, sobald es im Eingang liegt |
Einschränkend (contract) | Ältere Versionen arbeiten danach nicht mehr, etwa weil eine Spalte entfällt | Das 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:
| Register | Inhalt |
|---|---|
| Offene Pakete | Pakete, 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 |
| Sitzungen | Anwendungen, 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 |
| Abweichungen | Objekte, die seit dem letzten Paket außerhalb eines Pakets geändert wurden oder fehlen |
| Verlauf | Die letzten 50 abgeschlossenen Pakete, neueste zuerst: Ergebnis, Eingang, wer wann bestätigt hat, Prüfsumme |
| Schritte | Die Schritte dieser Pakete, nach Paket gruppiert: jedes Skript und der Bereitstellungsplan mit Zeitpunkt, Dauer und Ergebnis |
| Einstellungen | Wie 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.“
| Befehl | Für den Stand | Wirkung |
|---|---|---|
| Paket bestätigen … | wartet | Erweiternd: 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ündigt | Neue Frist in UTC, nicht in der Vergangenheit; die Anwendungen lesen sie bei ihrer nächsten Anfrage |
| Weitere > Ankündigung abbrechen … | angekündigt | Das Paket wartet wieder und braucht eine neue Bestätigung |
| Weitere > Erneut einspielen … | gescheitert, abgelehnt | Der Dienst nimmt die unveränderte Datei mit allen Prüfungen als neues Paket |
| Weitere > Paket verwerfen … | gescheitert, abgelehnt | Das 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
- Öffnen Sie den Bereich Datenbank-Updates, und wählen Sie oben die Datenbank.
- Markieren Sie im Register Offene Pakete das Paket mit dem Stand Wartet.
- Ist es einschränkend, sehen Sie im Register Sitzungen nach, wer mit der Datenbank arbeitet.
- 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
- Markieren Sie unter Offene Pakete das Paket mit dem Stand Angekündigt.
- Wählen Sie Weitere > Frist verschieben ….
- Geben Sie die neue Frist in UTC ein, als
JJJJ-MM-TT hh:mm, zum Beispiel2026-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
- 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.
- 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.
- 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
- Wählen Sie oben die Datenbank.
- 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
- Wählen Sie oben die Datenbank und das Register Einstellungen. Die Zeile oben sagt, ob eigene Einstellungen gelten oder die Vorgaben.
- Ändern Sie die Felder; unter jedem steht, was es bewirkt, welche Werte gelten und die Vorgabe.
- Wählen Sie Speichern. Verwerfen zeigt wieder, was der Dienst gespeichert hat; Vorgaben löscht die eigenen Einstellungen der Datenbank.
| Einstellung | Werte | Vorgabe |
|---|---|---|
| Erweiternde Pakete, Einschränkende Pakete | Automatisch oder Nach Bestätigung | erweiternd automatisch, einschränkend nach Bestätigung |
| Vorlauf einer Ankündigung | 0 bis 10 080 Minuten; gilt, wenn das Paket keinen eigenen Vorlauf nennt | 60 |
| Zeitfenster einer Sitzung | 1 bis 1 440 Minuten nach der letzten Anfrage über den Dienst | 15 |
| Ereignisprotokoll, Datei je Tag, Mail | Meldewege für das, was aus einem Paket wird; Mail braucht Empfänger der Mail (getrennt durch ;) und den Mailzugang des Dienstes | nur Ereignisprotokoll |
| Immer behalten | 1 bis 1 000 Sicherungen, die der Dienst nie löscht | 10 |
| Ältere löschen nach | 0 bis 3 650 Tagen; 0: nur die Anzahl zählt | 30 |
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
- Referenz: HTTP: Verwaltung (Referenz), Abschnitt „Datenbank-Updates“ (Dokumentation des Datendienstes)