← Datenbankadministration für Sysadmins
Datenbank-Grundlagen: Ebenen, Transaktionen und das, was schon da ist
Ein Wartungsskript aus drei Schritten scheitert am zweiten. Auf PostgreSQL ist hinterher nichts geändert, auf SQL Server sind Schritt 1 und 3 wirksam — und der Auftrag meldet Erfolg. Beide Systeme verhalten sich dabei genau so, wie ihre Dokumentation es beschreibt. Dieses Modul legt die Ebenen frei, auf denen Datenbankbetrieb stattfindet: Instanz, Datenbank, Schema, Seite — und die Voreinstellungen, die darüber entscheiden, ob aus einem Fehler ein sauberer Abbruch oder ein fachlich halber Auftrag wird.
Einstieg · ~45 Min · 10 Abschnitte Einführung · 9 Übungen (davon 2 Missionen)
Modul starten →
Fortschritt wird gespeichert — du kannst das Modul später jederzeit fortsetzen.
Das kannst du danach
- ✓Du ordnest eine Meldung wie „die Datenbank ist voll“ der richtigen Ebene zu — Volume, Datenbank oder Tabelle — und wählst das Werkzeug, das auf dieser Ebene antwortet.
- ✓Du legst den Umfang einer Transaktion ausdrücklich fest und kennst das voreingestellte Fehlerverhalten beider Systeme, statt dich auf Autocommit zu verlassen.
- ✓Du trennst umkehrbare von nicht umkehrbaren Eingriffen und begründest, warum eine Sitzung zu beenden keine Abkürzung ist.
Übungen
- 1. EntscheidungWomit fängst du an?
- 2. EntscheidungWie reagierst du?
- 3. EntscheidungWas gilt jetzt?
- 4. EntscheidungWie kommst du vom Dateinamen zum Tabellennamen?
- 5. MissionDas Wartungsskript ohne Klammer
- 6. EntscheidungWas erklärt den Unterschied?
- 7. EntscheidungWie ist der Unterschied zu bewerten?
- 8. EntscheidungWas ist passiert?
- 9. MissionWas du allein entscheidest
Quellen & Aktualität14 Primärquellen · zuletzt geprüft:
- 01postgresql.org/docs/current/creating-cluster.html
- 02postgresql.org/docs/current/storage-file-layout.html
- 03postgresql.org/docs/current/storage-page-layout.html
- 04postgresql.org/docs/current/ddl-schemas.html
- 05postgresql.org/docs/current/ddl-constraints.html
- 06postgresql.org/docs/current/sql-begin.html
- 07postgresql.org/docs/current/tutorial-transactions.html
- 08postgresql.org/docs/current/app-psql.html
- 09learn.microsoft.com/en-us/sql/relational-datab…ses/system-databases
- 10learn.microsoft.com/en-us/sql/relational-datab…ases/tempdb-database
- 11learn.microsoft.com/en-us/sql/relational-datab…s-architecture-guide
- 12learn.microsoft.com/en-us/sql/t-sql/language-e…actions-transact-sql
- 13learn.microsoft.com/en-us/sql/t-sql/statements…t-abort-transact-sql
- 14learn.microsoft.com/en-us/sql/relational-datab…nd-check-constraints
Verfasst von Julian Zentgraf