← 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.

Nur den Lehrtext lesen →

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:
  1. 01postgresql.org/docs/current/creating-cluster.html
  2. 02postgresql.org/docs/current/storage-file-layout.html
  3. 03postgresql.org/docs/current/storage-page-layout.html
  4. 04postgresql.org/docs/current/ddl-schemas.html
  5. 05postgresql.org/docs/current/ddl-constraints.html
  6. 06postgresql.org/docs/current/sql-begin.html
  7. 07postgresql.org/docs/current/tutorial-transactions.html
  8. 08postgresql.org/docs/current/app-psql.html
  9. 09learn.microsoft.com/en-us/sql/relational-datab…ses/system-databases
  10. 10learn.microsoft.com/en-us/sql/relational-datab…ases/tempdb-database
  11. 11learn.microsoft.com/en-us/sql/relational-datab…s-architecture-guide
  12. 12learn.microsoft.com/en-us/sql/t-sql/language-e…actions-transact-sql
  13. 13learn.microsoft.com/en-us/sql/t-sql/statements…t-abort-transact-sql
  14. 14learn.microsoft.com/en-us/sql/relational-datab…nd-check-constraints

Verfasst von Julian Zentgraf