Datenbankadministratoren: hier beginnen #
Dieser Abschnitt der Hilfe richtet sich an Datenbankadministratoren: die Menschen, die die Datenbank einer
Exponential-Website anlegen, absichern, sichern, aktualisieren, abstimmen und überwachen, ob sie eine Website betreiben
oder viele, auf SQLite, PostgreSQL, MongoDB, MariaDB, Oracle oder MySQL. Er beschreibt die Datenbankschicht genau so, wie
der Kernel 6.0.x sie umsetzt, mit den Einstellungen, Skripten und Dateien, die Sie verwenden werden, und sagt klar, wo
etwas eine Erweiterung braucht oder nicht existiert.
Jede Angabe auf diesen Seiten wurde am Code, an den Einstellungsdateien und an der Dokumentation des Projekts geprüft, vor
allem an Datenbankunterstützung und Kapitel 9 der Installationsanleitung.
Jede Seite nennt ihre Quellen.
Inhalt #
- Die Datenbank von Exponential in einem Absatz
- Ihre ersten fünfzehn Minuten
- Sechs Regeln für jede Datenbank
- Übersicht der Seiten für Datenbankadministratoren
- Seiten anderer Zielgruppen, die Sie verwenden werden
- Diese Seiten wiederfinden
Die Datenbank von Exponential in einem Absatz #
Exponential ist ein freies Open-Source-Content-Management-System in PHP; sein Inhalts-Repository liegt in einer
Datenbank, die über die Kernel-Klasse eZDB und einen von fünf Treibern erreicht wird. Sechs Datenbanken werden
unterstützt, in dieser Reihenfolge der Präferenz: 1. SQLite 3 (der Standard, eine Datei, für eine Website auf einer
Maschine) · 2. PostgreSQL (der empfohlene Server) · 3. MongoDB (über einen Adapter, mit dokumentierten Grenzen) ·
4. MariaDB · 5. Oracle (19c und später, über die Erweiterung ezoracle) · 6. MySQL. Microsoft SQL Server ist
derzeit bekanntermaßen mit zusätzlicher Arbeit möglich. Das Schema wird in einem engine-neutralen Format .dba geführt
und durch Update-Dateien je Engine geändert. Hochgeladene Dateien, Einstellungen und Caches liegen nicht in der Datenbank.
Ihre ersten fünfzehn Minuten #
- Die Engine finden (2 Minuten): Setup > Systeminformationen, Karte Datenbank, oder
php bin/php/console exp:ini get site.ini/DatabaseSettings/DatabaseImplementation --allow-root-user. - Die Schicht lesen (5 Minuten): Die Datenbankschicht auf einer Seite.
- Die Einrichtungsseite Ihrer Engine lesen (5 Minuten): aus der Übersicht unten.
- Die Sicherungen prüfen (3 Minuten): Sicherungen je Engine.
Folgen Sie dann dem Lesepfad.
Sechs Regeln für jede Datenbank #
- Bearbeiten Sie nie mitgelieferte Dateien. Einstellungen gehören nach
settings/override/; Schemaänderungen kommen
aus Update-Dateien. - Ein Konto je Website, minimale Rechte, nie
root. (Konten) - Überall UTF-8:
utf8mb4, UTF8, AL32UTF8. (Zeichensätze) - Sichern Sie die Datenbank und die Dateien gemeinsam, und testen Sie die Wiederherstellung. (Sicherungen)
- Leeren Sie nach jedem Schreibzugriff außerhalb von Exponential die Caches, den SQL-Abfrage-Cache eingeschlossen.
(Abfrage-Cache)
- Leeren Sie nach einer Einstellungsänderung den INI-Cache und starten Sie die Worker von Velocity neu.
(Einstellungen ändern)
Übersicht der Seiten für Datenbankadministratoren #
Orientierung #
Engines #
| Seite | Wobei sie Ihnen hilft |
|---|
| SQLite 3 für Datenbankadministratoren | den Treiber, seine Dateien, PRAGMAs und WAL verstehen |
| SQLite: die Schreibwarteschlange und Sperren | gleichzeitiges Veröffentlichen und Sperr-Timeouts handhaben |
| SQLite-Wartung | ANALYZE, VACUUM, WAL-Checkpoints und Integritätsprüfungen ausführen |
| SQLite-Dateien, Eigentümer und Rechte | die Dateien so einrichten, dass jeder Prozess sie schreiben kann |
| PostgreSQL einrichten, PostgreSQL betreiben | die Datenbank, pgcrypto, Sequenzen und Groß-/Kleinschreibung einrichten |
| MySQL und MariaDB einrichten | die Datenbank und das Konto anlegen |
| MySQL und MariaDB: utf8mb4, der Verbindungszeichensatz und InnoDB | Zeichensätze und Tabellentypen richtig setzen |
| Lesereplikate für MySQL und MariaDB | Lesezugriffe an Replikate senden |
| MongoDB einrichten, MongoDB: Grenzen und Betrieb | MongoDB betreiben und wissen, was der Adapter nicht kann |
| Oracle mit ezoracle einrichten | ein Oracle-Schema vorbereiten |
| Oracle: persistente Verbindungen, DRCP und Tuning | Oracle-Sessions bündeln und abstimmen |
| Wartungsbefehle und Cronjobs für Oracle | die Befehle ext:ezoracle und die Cronjobs verwenden |
| Microsoft SQL Server: Stand für Datenbankadministratoren | die Frage nach SQL Server richtig beantworten |
Sicherheit und Schema #
Sicherungen, Upgrades und Umzüge #
Betrieb und Leistung #
Fehlerbehebung und Referenz #
Seiten anderer Zielgruppen, die Sie verwenden werden #
| Seite | Warum ein Datenbankadministrator sie liest |
|---|
| Datenbankunterstützung | die Unterstützungsaussage des Projekts für jede Engine |
| Kapitel 9, Datenbanken | die Betreiberreferenz hinter diesen Seiten |
| Rundgang durch die Administration, In der Administration anmelden | Setup > Systeminformationen, Upgrade-Prüfung, Sitzungen und Cronjobs finden |
| Sicherheitshärtung | die Sicherheit der ganzen Website |
| Eine Website betreiben, Aktualisieren, Upgrade-Prüfung, Systeminformationen, Sessions, Cronjobs, Caches | die Anleitungen für Administratoren, die Ihre Arbeit berührt |
| Hosting-Unternehmen: hier beginnen | die Hosting-Seite: Server, Panels, Sicherungen, Betriebsanleitungen |
| Datenbanken in der offiziellen Reihenfolge, Datenbanksicherungen je Engine, Die Datenbank-Engine wechseln, Clustering und geteilter Speicher | dieselben Themen aus Sicht eines Hosters |
| Wenn etwas schiefgeht | wo Sie Hilfe erhalten |
| Freie Dokumentation | was Sie mit diesen Seiten tun dürfen |
Diese Seiten wiederfinden #
- Filtern Sie in der Hilfe nach der Zielgruppe Datenbankadministratoren oder der Kategorie Datenbankadministration,
oder öffnen Sie Alle Seiten und den Ordner
datenbankadministratoren. - Jede Seite hat Auf GitHub bearbeiten. Ist eine Angabe hier falsch oder veraltet, sagen Sie es uns dort oder im
Software-Tracker.
Verwandte Seiten #
Werden Sie Exponential-Partner
Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück
und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte
2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.