Zu Oracle

Bereich:
Versionsinfo:
DBA
8.1.7, 9.2.0.8, 10.2.0.4, 11.1.0.6
Erstellung:
Letzte Überarbeitung:
01/2003 MP
06/2009 MM
 Als PDF Downloaden!

Die Datenbank und ihre Phasen - was geht wann?

Beim Start der DB werden verschiedene Phasen durchlaufen - aber was passiert da eigentlich und welche Eingriffe sind während dieser Phasen möglich? Hier eine kurze Zusammenfassung:


Phase 0 - User Connected to Oracle (Instance Idle)

Dies ist eigentlich keine Datenbank-Phase, sondern die Voraussetzung, um eine Datenbank in ihre Phasen zu bringen. Bevor eine DB gestartet werden kann, muss eine Verbindung zu Oracle (mit SYSDBA- oder SYSOPER-Privileg) hergestellt werden. Dazu wird folgender Befehl in SQL*Plus abgesetzt:

CONNECT sys/<pwd> AS SYSDBA

Jetzt kann über verschiedene Optionen des STARTUP-Kommandos eine Datenbank-Instanz gestartet werden. Beim Normalstart werden folgende drei Phasen automatisch nacheinander durchlaufen.


Phase 1 - Instance Started (not mounted)

Aus Phase 0:

STARTUP NOMOUNT

In dieser Phase ist kein Zugriff auf die Datenbank möglich. Die fest verdrahtete View v$instance liefert allerdings bereits Informationen über die Instanz (z.B. Status: STARTED).

Mögliche Aktivitäten:

  • Erzeugen einer Datenbank (CREATE DATABASE ...)
  • Control-Dateien neu erzeugen (CREATE CONTROLFILE ...)


Phase 2 - Instance Started (Mounted - Database Closed)

Aus Phase 0:

STARTUP MOUNT

Aus Phase 1:

ALTER DATABASE MOUNT;

(v$instance liefert nun den Status: MOUNTED)

In dieser Phase sind verschiedene DBA-Aktivitäten möglich:

  • Umbenennen oder Verschieben von Datafiles
  • Hinzufügen, Entfernen, Umbenennen oder Verschieben von Redo-Log-Files
  • Ein- und Ausschalten des Archivierungmodus
  • Recovery der Datenbank


Phase 3 - Instance Started (Database Open)

Aus Phase 0:

STARTUP [OPEN]

oder

STARTUP RESTRICT

Aus Phase 1: nicht direkt erreichbar (nur über Phase 2)

Aus Phase 2:

ALTER DATABASE OPEN;

Beim Start mit der Option RESTRICT ist der Datenbank-Zugriff nur für Benutzer mit Privileg RESTRICTED SESSION erlaubt (siehe v$instance.logins: RESTRICTED). Auch bei geöffneter Datenbank kann der eingeschränkte Modus aktiviert werden über

ALTER SYSTEM ENABLE RESTRICTED SESSION;

Der eingeschränkte Modus eignet sich z.B. für:

  • Datenbankpflege (Rebuilding Indexes etc.)
  • Export/Import
  • Data-Load (sqlldr)
  • User temporär vom Datenzugriff ausschließen

Der uneingeschränkte Zugriff kann entweder durch einen Neustart (ohne Option RESTRICT) oder folgendermaßen ermöglicht werden:

ALTER SYSTEM DISABLE RESTRICTED SESSION;

Die Spalte LOGINS der View V$INSTANCE zeigt nun ALLOWED.


Bemerkung

Es ist nicht möglich die Phasen in absteigender Reihenfolge zu durchlaufen.

Suche

Kontakt

Telefon:
  089 6228 6789-0

Telefon (gültig bis Ende 2010):
  089 679090-40

E-Mail Verteiler Monatstipps

Bitte nehmen Sie mich in den Verteiler der monatlichen Tipps & Tricks auf.