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 TABLE und CREATE VIEW.
  • RESOURCE: Umfasst CREATE CLUSTER, CREATE INDEXTYPE, CREATE OPERATOR, CREATE PROCEDURE, CREATE SEQUENCE, CREATE TABLE, CREATE TRIGGER und CREATE 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 .sql angenommen.
EXIT (oder QUIT)
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 PAUSE nicht aktiv ist (ON).
SET PAU[SE] ON und SET PAU[SE] OFF
Aktiviert die Navigationspause, wenn PAGESIZE aktiv ist, und erwartet die ENTER-Taste, um fortzufahren (Anzeige der nächsten PAGESIZE Zeilen). Standardeinstellung ist OFF.
SET LIN[ESIZE] <Anzahl>
Legt die maximale Länge einer Zeile auf dem Bildschirm fest. Der Standardwert ist 100.

Aktuelle Werte anzeigen:

  • SHOW LINESIZE
  • SHOW 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 (K oder M kö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_SESSION und PRIVATE_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.

Verwandte Einträge: