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:
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:
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:
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.
Telefon:
089 6228 6789-0
Telefon (gültig bis Ende 2010):
089 679090-40
E-Mail:
› info@muniqsoft.de
Bitte nehmen Sie mich in den Verteiler der monatlichen Tipps & Tricks auf.