Oracle Datenbank: Konfiguration und SQL*Plus Befehle
Eingeordnet in Informatik
Geschrieben am in
Deutsch mit einer Größe von 8 KB
Undo und Rollback Management
- Rückgängig (Undo) bei Systemfehlern.
- Konsistenz beim Lesen (Read Consistency).
Rollback Transaktion
Der Initialisierungsparameter undo_management muss auf AUTO eingestellt werden.
ALTER ROLLBACK SEGMENT <NAME> STORAGE (INITIAL <XX> NEXT <XX> MINEXTENTS <XX> MAXEXTENTS <XX> OPTIMAL <XX>);
Tablespaces
DEFAULT TABLESPACE
Gibt den Speicherplatz an, in dem Schema-Objekte für den Benutzer erstellt werden, wenn kein spezifischer Tablespace angegeben wird. Wenn kein Raum angegeben ist, wird SYSTEM verwendet.
TEMPORARY TABLESPACE
Gibt den Speicherplatz an, in dem temporäre Segmente gespeichert werden, die vom Benutzer benötigt werden.
Vordefinierte Oracle Rollen
Oracle bietet vordefinierte Rollen zur Unterstützung der Datenbankadministration:
- CONNECT: Umfasst die Berechtigungen
ALTER SESSION,CREATE CLUSTER,CREATE DATABASE LINK,CREATE SEQUENCE,CREATE SESSION,CREATE SYNONYM,CREATE TABLEundCREATE VIEW. - RESOURCE: Umfasst
CREATE CLUSTER,CREATE INDEXTYPE,CREATE OPERATOR,CREATE PROCEDURE,CREATE SEQUENCE,CREATE TABLE,CREATE TRIGGERundCREATE TYPE. - DBA: Jedes Systemprivileg mit
WITH ADMIN OPTION. - EXP_FULL_DATABASE: Exportprivilegien für vollständige und inkrementelle Datenbanken.
- IMP_FULL_DATABASE: Importprivilegien für vollständige Datenbanken.
- DELETE_CATALOG_ROLE:
DELETE-Privileg auf der System-Audit-Tabelle (AUD$). - EXECUTE_CATALOG_ROLE: Ausführungsprivileg für Objekte im Data Dictionary.
- SELECT_CATALOG_ROLE: Leseprivileg für Objekte im Data Dictionary.
SQL*Plus Befehle
RUN- Zeigt den Puffer (SQL-Anweisung) an und führt ihn aus. Dieser Befehl ermöglicht die wiederholte Ausführung des im Puffer enthaltenen Satzes.
GET <dateiname.erweiterung>- Lädt den Inhalt einer Datei in den Puffer (wird aber nicht ausgeführt). Wenn keine Erweiterung angegeben ist, wird standardmäßig
.sqlangenommen. EXIT(oderQUIT)- Beendet die Arbeitssitzung und schließt SQL*Plus. Schließt das SQL*Plus-Fenster, ohne die Sitzung zu beenden, wenn ein Fehler aufgetreten ist.
DISCONNECT- Schließt die Verbindung, hält aber das Programm geöffnet.
DESC[RIBE] table_name- Zeigt eine Beschreibung der Struktur der Tabelle (oder des Objekts) an.
USER TABLES
Benutzertabellen.
SQL*Plus Einstellungen (SET/SHOW)
SET PAGES[IZE] <Anzahl der Zeilen>- Legt die Anzahl der Zeilen fest (einschließlich Spaltennamen, Trennlinien und Datenzeilen), die auf dem Bildschirm angezeigt werden, bevor die Spaltennamen erneut gedruckt werden. Standardwert ist 24. Hat keine Wirkung, wenn
PAUSEnicht aktiv ist (ON). SET PAU[SE] ONundSET PAU[SE] OFF- Aktiviert die Navigationspause, wenn
PAGESIZEaktiv ist, und erwartet dieENTER-Taste, um fortzufahren (Anzeige der nächstenPAGESIZEZeilen). Standardeinstellung istOFF. SET LIN[ESIZE] <Anzahl>- Legt die maximale Länge einer Zeile auf dem Bildschirm fest. Der Standardwert ist 100.
Aktuelle Werte anzeigen:
SHOW LINESIZESHOW PAGESIZE
Berichtsformatierung und Spooling
Spaltenformatierung
COLUMN <spaltenname> FORMAT <format>
Berichtstitel und Fußnoten
TTITLE (Oberer Titel) / OFF
BTITLE (Fußnote) / OFF
Beispiele:
- Definieren des Berichtskopfs:
SQL> TTITLE KUNDEN - Definieren des Berichtsfußes:
SQL> BTITLE libart UNTERNEHMEN
Formatierungsoptionen für TTITLE/BTITLE:
LEFT: Richtet den Text am linken Rand aus.RIGHT: Richtet den Text am rechten Rand aus.CENTER: Zentriert den Text.SKIP n: Fügt n leere Zeilen in die Ausgabe ein.BOLD: Setzt den Text in Fettschrift.SQL.PNO: Zeigt die Seitennummer an.
Beispiel: BTITLE RIGHT "ENDE DER UNTERSUCHUNG" SQL.PNO
Um die Titel zu entfernen: TTITLE OFF, BTITLE OFF.
Spooling
SPOOL <dateiname>- Startet das Spooling: Alles, was auf dem Bildschirm angezeigt wird, wird in die Datei geschrieben.
SPOOL- Zeigt den Namen der Ausgabedatei an.
SPOOL OFF- Deaktiviert das Spooling.
Weitere SET-Befehle
SET FEEDBACK (6 | n | OFF | ON): Zeigt die Anzahl der Zeilen an, die von einer SQL-Anweisung zurückgegeben oder betroffen sind.SET UNDERLINE (Text): Definiert das Zeichen, das zum Unterstreichen von Spaltenüberschriften verwendet wird.SET TERMOUT (ON | OFF): Steuert die Bildschirmausgabe.SET COLSEP (| text): Definiert den Trenntext zwischen Spalten.
Benutzer- und Ressourcen-Parameter
SESSIONS_PER_USER- Anzahl der gleichzeitigen Sitzungen pro Benutzer.
CPU_PER_SESSION- CPU-Zeit pro Sitzung (in Hundertstelsekunden).
CPU_PER_CALL- CPU-Zeit pro Aufruf (Analysieren, Ausführen oder Abrufen) in Hundertstelsekunden.
CONNECT_TIME- Gesamtzeit für eine Sitzung (in Minuten).
IDLE_TIME- Leerlaufzeit in einer Sitzung (in Minuten).
LOGICAL_READS_PER_SESSION- Anzahl der gelesenen Datenblöcke in einer Sitzung (Speicher oder Festplatte).
LOGICAL_READS_PER_CALL- Anzahl der Datenblöcke pro SQL-Aufruf (Analysieren, Ausführen oder Abrufen).
PRIVATE_SGA- Die Größe des in Bytes reservierten privaten Bereichs im Shared Pool der SGA (
KoderMkönnen zur Angabe von Kilobytes oder Megabytes verwendet werden). Nur im Shared Server Modus relevant. COMPOSITE_LIMIT- Gesamtkosten der Ressource pro Sitzung, ausgedrückt in Service-Einheiten (basierend auf
CPU_PER_SESSION,CONNECT_TIME,LOGICAL_READS_PER_SESSIONundPRIVATE_SGA).
Passwort-Parameter
FAILED_LOGIN_ATTEMPTS- Anzahl der fehlgeschlagenen Verbindungsversuche, bevor das Konto gesperrt wird.
PASSWORD_LIFE_TIME- Anzahl der Tage, für die das Passwort gültig ist. Es läuft ab, wenn es in diesem Zeitraum nicht geändert wird.
PASSWORD_REUSE_TIME- Anzahl der Tage, nach denen ein altes Passwort wiederverwendet werden darf.
PASSWORD_REUSE_MAX- Anzahl der notwendigen Passwortänderungen, bevor das aktuelle Passwort wiederverwendet werden kann.
PASSWORD_LOCK_TIME- Anzahl der Tage, für die das Konto nach einer bestimmten Anzahl von fehlgeschlagenen Verbindungsversuchen gesperrt wird.
PASSWORD_GRACE_TIME- Gnadenfrist, in der die Verbindung erlaubt ist, aber der Benutzer über die Notwendigkeit einer Passwortänderung informiert wird.