Wie eine Oracle 12c Datenbank zu starten

Sie müssen nicht wirklich Anfang eine Oracle-Datenbank 12c pro se- Sie die Instanz starten. EIN Datenbank wird als die tatsächlichen Daten, Index, Redo, Temperatur und Kontrolldateien definiert, die auf dem Dateisystem vorhanden sind. Das Beispiel besteht aus den Prozessen (PMON, SMON, DBWR, LGWR und andere) und der SGA (Speicherpool), dass Zugang und Prozessdaten aus den Datenbankdateien.

Die Instanz ist, was auf die Datenbank zugreift, und es ist die Instanz, die Benutzer eine Verbindung zu. Somit ist es die Instanz (nicht die Datenbank), die Sie tatsächlich starten.

In aufsteigender Reihenfolge, die Datenbankinstanz während des Starts geht durch diese Zustände:

NOMOUNT

  • Lesen Sie Parameterdatei

  • Ordnen Sie SGA

  • Starten Sie Hintergrundprozesse

  • Nur Prozesse SGA und Hintergrund laufen

  • Verwendet für CREATE DATABASE (nur SYS zugreifen können)

  • Spezifizierte von STARTUP NOMOUNT

MONTIEREN

  • Lesen Sie Parameterdatei

  • Ordnen Sie SGA

  • Starten Sie Hintergrundprozesse

  • Öffnen und Lesen von Steuerdatei

  • SGA und Hintergrundprozesse und Kontrolldateien öffnen

  • Verwendet für die Pflege der Datenbank und Wiederherstellungsvorgänge (nur SYS zugreifen können)

  • Spezifizierte von STARTUP MOUNT

ÖFFNEN

  • Lesen Sie Parameterdatei

  • Ordnen Sie SGA

  • Starten Sie Hintergrundprozesse

  • Öffnen und Lesen von Steuerdatei

  • Öffnen Sie alle Datenbankdateien

  • SGA und Hintergrundprozesse, Kontrolldateien öffnen, werden alle Datenbank-Dateien öffnen

  • Standard-OPEN-Zustand für Datenbank und ist mit dem Benutzer und Anwendungen

  • von STARTUP oder STARTUP OPEN angegeben

Es sei denn, Sie spezielle Wartung Leistung erbringt, ist die Standardeinstellung wie folgt:

  • STARTUP mit der Parameterdatei lesen

  • Hintergrundprozesse und SGA gestartet

  • Steuerdateien öffnen und lesen

  • Alle Datenbank-Dateien öffnen

In diesem offenen Zustand greifen Benutzer normalerweise die Datenbank.

Hier ist, wie es aussieht, wenn die Datenbank in den Standard OPEN-Modus zu starten. Hier ist die Standard-Parameterdatei.

$ Sqlplus "/ as sysdba" SQL * Plus: Release 12.1.0.1.0 - Produktion am So 19. Mai 09.59.12 2013Copyright (c) 1982, 2013, Oracle. Alle Rechte reserved.Connected in einen Ruhe instance.SQL> startupORACLE Instanz started.Total System Global Area 789172224 bytesFixed Größe 2148552 bytesVariable Größe 557844280 bytesDatabase Puffer 218103808 bytesRedo Buffers11075584 bytesDatabase opened.SQL>

Obwohl normalerweise die meisten Menschen der vollständig offenen Modus gehen Sie direkt zu, können Sie die Modi erhöhen. Zum Beispiel könnten Sie die Pflege der Datenbank mit der Datenbank in MOUNT-Modus und einmal getan, Ausgabe ALTER DATABASE OPEN, um die Datenbank zu übernehmen Modus tun, um zu öffnen, so dass die Nutzer der Arbeit beginnen können.

Das ist, was hier getan hat:

SQL> Start mountORACLE Instanz started.Total System Global Area 789172224 bytesFixed Größe 2148552 bytesVariable Größe 570427192 bytesDatabase Puffer 205520896 bytesRedo Buffers11075584 bytesDatabase mounted.SQL> alter database open-Datenbank altered.SQL>

Beachten Sie, dass Sie nur nach vorne zu einer offeneren Aussage gehen, können Sie nicht ohne Ausgabe einer Abschaltung zu einer restriktiveren Zustand bewegen kann.

In den meisten Fällen, wenn Sie eine Datenbank öffnen wollen, dass es für jeden Benutzer geöffnet. Manchmal aber wollen Sie alle oder einige Nutzer sogar zu blockieren, obwohl die Datenbank im offenen Zustand ist.

Um dies zu tun, legen Sie die Datenbank in RESTRICTED SESSION-Modus über eine der folgenden Arten:

  • STARTUP RESTRICT

  • ALTER SYSTEM ENABLE SESSION RESTRICTED

    SQL> Inbetriebnahme beschränken-ORACLE-Instanz started.Total System Global Area 789172224 bytesFixed Größe 2148552 bytesVariable Größe 570427192 bytesDatabase Puffer 205520896 bytesRedo Buffers11075584 bytesDatabase mounted.Database opened.SQL> SQL> alter System zu aktivieren geändert sitzungs-System beschränkt.
  • Wenn die Datenbank geöffnet ist, müssen Sie gewähren Benutzer CREATE SESSION zu verbinden.

  • Wenn die Datenbank beschränkt ist, müssen die Benutzer haben CREATE SESSION und sie müssen auch RESTRICTED SESSION haben zu verbinden.

Die einzige Backdoor ist, wenn der Benutzer bereits angemeldet wurde, wenn ein ALTER SYSTEM ENABLE RESTRICTED SESSION wurde issued- dann kann der Benutzer eingeloggt bleiben. Daher sollten Sie alle Benutzersitzungen nach dem Aufsetzen der Datenbank im RESTRICTED-Modus töten sie rauszuschmeißen. Wenn sie nicht SESSION RESTRICTED haben, bekommen sie diese Oracle-Fehler, wenn sie versuchen, sich anzumelden:

$ Sqlplus barb / test123SQL * Plus: Release 12.1.0.1.0 - Produktion am So 19. Mai 11.26.41 2013Copyright (c) 1982, 2013, Oracle. Alle Rechte reserved.ERROR: ORA-01035: ORACLE nur Benutzern mit RESTRICTED SESSION Privileg

Warum würden Sie das tun wollen? Obwohl frustrierend Benutzer die geheime Lust eines jeden Administrators (vor allem Sicherheitsadministratoren) ist, gibt es einige gültigen technischen Gründen. Wichtige Daten, Tabelle oder Anwendungs-Updates benötigen oft ein stabiles System ohne Updates oder Sperren zu kämpfen, so dass sie erfolgreich verarbeiten kann. Einige Datenbankwartungsvorgänge erfordern auch eine eingeschränkte Sitzung.

Wenn Sie in einer Untergruppe von Benutzern zu ermöglichen, benötigen oder vielleicht die Anwendung Benutzer die Verarbeitung eines Datenbank-Job, können Sie sie RESTRICTED SESSION gewähren:

SQL> Zuschuss beschränkt Sitzung Barb-Grant succeeded.SQL> sdeas / test123Connected verbinden.

Widerrufe die RESTRICTED SESSION von allen anderen Nicht-DBA-Benutzer einmal die Arbeit des Benutzers ausgeführt wird. Auch vergessen Sie nicht die Instanz aus der eingeschränkten Sitzung zu nehmen.

SQL> alter System deaktivieren beschränkt Session-Systems geändert.

Datenbankinstanzen Inbetriebnahme ist nicht sehr schwierig, und die meiste Zeit verwenden Sie die Standard-STARTUP-Befehl die Datenbankinstanz in den offenen Zustand zu nehmen. Gelegentlich erfordert die Situation eine RESTRICTED SESSION.

Wenn die Datenbank-Start ein paar Minuten Zeit zu nehmen scheint, kann es aufgrund einer großen SGA sein, während welcher Zeit Speicher zugewiesen wird. Oder es können viele Datenbankdateien zu öffnen.

Wenn die Datenbank abgestürzt oder ein SHUTDOWN ABORT aufgetreten vor der Inbetriebnahme, Datenbankinstanz Erholung stattfindet, die Zeit in Anspruch nehmen kann. Wenn dies der Fall ist, lassen Sie den Bildschirm mit der STARTUP-Befehl Open- es laufen lassen. Sehen Sie das Alarmprotokoll mit einem anderen Fenster.

Wenn schwerer Fehler (wie Media-Recovery) auftreten, werden sie sowohl auf dem Startbildschirm und in der Alert-Protokolldatei. Natürlich können Sie viele dieser Probleme vermeiden, wenn Sie die Datenbank in eine saubere Art und Weise zu stoppen. Fahren Sie weiter zum nächsten Thema.

Menü