Datenbank Administration & Speicherstrukturen Flashcards
Datenbank Rollen
Datenbank Administrator Security Officer Netzwerk Administrator Application Developer Application Administrator Database Users
Der Datenbank Administrator
Installiert DB Server und DB Tools
• Plant und allokiert System Speicherplatz
• Plant und organisiert Datenfiles (Tablespaces) in Abstimmung mit
Application Developer
• Legt Tabellen, Indizes, Views an in Abstimmung mit Application Developer
• Optimiert DB Strukturen (Seitenfüllgrade, Komprimierung, ….)
• Legt User an und überwacht Userzugriffe
• Stellt korrekte Lizenzvergabe sicher
• Plant und führt Backup / Restore durch
• Archiviert die Datenbank auf Tape
• Schnittstelle zu DBMS Hersteller bei technischen Fragen
Data Dictionary Inhalt
Wichtigster Bestandteil einer Datenbank ist das Data Dictionary. Es enthält
• Alle Informationen über das komplette Schema (Tabellen, Indizes, Views,
User, Proceduren, Trigger, …)
• Speicher-/Platzverwaltung
• Rechtevergabe (Roles & Privileges)
• Defaultwerte und Integritätsbedingungen
• Statistics
Data Dictionary Eigenschaften
Es ist Read-Only (keine Updates etc. möglich) • Ist ebenfalls strukturiert in Tabellen und Views • Liegt im Hauptspeicher / Cache • Wird bei jedem DDL Statement geändert (nur vom DBMS System Prozess) • Verfügt meist über o User Tabellen und Views („User_xxx“) o DBA Tabellen und Views („DBA_xxx“) o Wichtige DDIC Tabellen • User_Tables • User_Tab_Columns • User_Views • User_Tablespaces • User_Tab_Histograms • User_Tab_Statistics
Begriffe zur Formulierung Oracle Tabellen Speicherstrukturen
- PCTFREE … Prozentualer Anteil einer Seite, der frei •bleiben soll (für spätere INSERTS, UPDATES
- PCTUSED … Minimale Belegung einer Seite
- INITRANS … Initiale Anzahl von Transaktionen pro Seite
- MAXTRANS … Maximale Anzahlen von TAs pro Seite, danach Anlage von spez. TA Blöcke
- INITIAL … Größe des ersten Extents bei Anlegen der Tabelle
- NEXT … Größe des nächsten Extents
- PCTINCREASE … Wachstum der 3. und ff Extents in Prozent
- MINEXTENTS … Anzahl der Extents bei Anlegen der Tabelle
- MAXENTENTS … Maximale Anzahl zulässiger Extents für eine Tabelle, danach „Error“
- FREELIST … Anzahl vorgehaltener Freelists (à siehe INSERT)
Häufige Konfigurationen
Nur noch EIN grosser Tablespace
• Tablespace verteilt auf RAID
• Tabellen werden über einzelne Files innerhalb eines Tablespaces verteilt
• Nutzung von ASM (Automatic Storage Management)
- Oracle managed alles innerhalb TBSP
• Oder Nutzung von RAW Files
- Oracle übernimmt OS Funktionen