Wie 3 Grund Oracle 12c Datenbank Prüfungen durchführen

Es gibt mehrere Gründe, Ihre Oracle 12c Datenbank kann trifft ein paar Straßensperren vor reibungslos läuft. Aber Sorgen machen nicht gibt es einfache Lösungen für diese Straßensperren! Einige dieser Gründe beziehen sich auf Hardware und andere werden in die Datenbank selbst bezogen. Hier sind drei Bereiche in Ihrer Datenbank zu überprüfen Sie Ihre Datenbank, um sicherzustellen, einen reibungslosen Ablauf:

  • Überprüfen Sie, ob die Datenbank ausgeführt wird.

  • Stellen Sie sicher, Oracle Net-Funktionalität.

  • Führen Sie eine Datenbankverbindung.

Wie eine Oracle-Datenbankinstanz 12c laufen

Sie sollten prüfen, ob die Datenbank tatsächlich ausgeführt wird, weil manchmal Datenbanken Absturz, nicht zum Start, oder aus irgendeinem Grund nicht ausgeführt werden, wenn sie ausgeführt werden sollen. Automatisierte Überwachung Werkzeuge zu erkennen, ob eine Datenbank nicht ausgeführt sind reichlich vorhanden, aber jeder DBA sollte wissen, wie zu überprüfen, ob ihre Datenbank tatsächlich ausgeführt wird.

Oracle-Datenbank-Instanzen ausführen mit verschiedenen obligatorischen Prozesse, wie PMON.

  • Auf Windows- Go-Systeme zu Systemsteuerung-Verwaltung-Dienste, um zu sehen, ob der Oracle-Dienst gestartet wurde. Sie können unter Windows Task-Manager sehen auch ähnliche Informationen zu finden.

  • Auf Linux / UNIX Systeme, überprüfen Sie einfach für den PMON Prozess. Ohne PMON, gibt es keine Oracle-Datenbankinstanz läuft.

    ? $ Ps -ef | grep pmonoracle 8885 1 0 Jul20 00: 04: 51 ora_pmon_dev12c

    Der PMON Prozess ist für dev12c, die eine laufende Oracle-Datenbank ist. Sie könnten für zusätzliche Datenbankprozesse zu suchen, aber wenn Sie wissen PMON ist, können Sie den Rest der Datenbankinstanz läuft auch sicher übernehmen.

Nachdem Sie eine funktionierende grundlegende Netzwerk-Infrastruktur und einen zuschaltbaren Datenbankserver bestätigen, müssen Sie die Oracle Net Infrastruktur bestätigen arbeitet, so dass Benutzer mit der Datenbank verbinden können.

Oracle Net-Funktionalität

Führen Sie von der DOS oder Linux-Eingabeaufforderung tnsping. Es nutzt die Oracle Net-Protokoll, um zu sehen, ob sie mit der Datenbank verbinden können.

$ Tnsping dev12cTNS Ping Utility für Linux: Version 12.1.0.1.0 - Produktion auf 02-August 2013 17: 37: 36Copyright (c) 1997, 2013, Oracle. Alle Rechte reserved.Used Parameterdateien: /u01/app/grid/12.1.0/network/admin/sqlnet.oraUsed TNSNAMES Adapter den aliasAttempting zu kontaktieren (BESCHREIBUNG = (ADDRESS_LIST = (Adresse aufzulösen =
PROTOCOL = TCP) (HOST = oralinux1) (PORT = 1521))) (CONNECT
_DATA = (SERVICE_NAME = dev12c))) OK (40 ms)

Beachten Sie, wie der Ausgang von einem tnsping gibt den Host, Port und SID-Informationen für diese Datenbank. Diese Informationen sind wertvoll, wenn Fehler Fehlerbehebung.

  • Wenn der Ausgang für Host, Port oder SID nicht übereinstimmt, was Sie wissen um korrekt zu sein, ist es ein Hinweis.

  • Ist der Ausgang für die tnsping überhaupt nicht zurückkommen, kann es sich um ein Netzwerk oder Server-Ausfall sein.

  • Je nach der Oracle-Fehler zurückgegeben, kann ein tnsping Test einen Fehler mit der Datenbank Listener-Prozess vor.

Wie eine Datenbankverbindung Prüfung mit Oracle 12c auszuführen

Wenn Sie die Datenbank kennen oben ist, und Sie können eine Oracle-Net Kommunikationshandshake, melden Sie sich an, um zu sehen ob Sie eine Datenbanksitzung herstellen können.

  1. Identifizieren Sie das Problem Tier die Benutzer berichten.

    In einer Client-Server-Anwendung ist diese Stufe der Arbeitsstation.

    In einer Multi-Tier-Architektur, ist diese Ebene wahrscheinlich die Web Application Server.

  2. Von der Ebene, wo das Problem weiterhin besteht, versuchen Sie sich bei der Datenbank über SQL * Plus, vorzugsweise als typischer Benutzer anmelden, um die Verbindung zu imitieren, die versagt.

    Ist hier verbindet als eine Anwendung Benutzer zu einer fernen Datenbank dev12c:

$ Sqlplus dwilson @ dev12cSQL * Plus: Release 12.1.0.1.0 Produktion am Fr 2. August 17.38.32 2013Copyright (c) 1982, 2013, Oracle. Alle Rechte reserved.Enter Passwort: Letzte erfolgreiche Login-Zeit: Sa 20. Juli 2013 11.05.24 -04: 00Connected zu: Oracle Database Enterprise Edition 12c Veröffentlichung 12.1.0.1.0 - 64bit ProductionWith die Partitionierung, OLAP, Advanced Analytics und Real Application Testing optionsSQL> show USERUSER ist "DWILSON"

Der SQL * Plus Versuch zeigt eine erfolgreiche Verbindung zu einer Remote-Datenbank als eine Anwendung Benutzer. Sie wollen die Nutzung der Oracle Net-Infrastruktur in diesem Test zu zwingen. Das @ dev12c bedeutet, dass Sie Oracle Net eher auf die Remote-Datenbank zu verbinden verwenden werden, als direkt anmelden, wenn Sie dem gleichen Server sind bereits auf.

Wenn Sie angemeldet sind, werden Sie mit Ihren grundlegenden Datenbank getan checks- Sie ein Benutzer bestätigt mit der Datenbank verbinden können. Auf der anderen Seite, haben Sie eine der folgenden gemeinsamen Fehler aufgetreten:

  • Sie können die Log-Datei nicht archiviert werden. Wenn das Archiv Dump Zielspeicher voll ist, oder aus einem anderen Grund können die Archivierungsprozesse nicht richtig die Archivprotokolldatei schreiben, schlägt Ihre Login-Versuch. Oracle tut dies, weil auch ein Login-Archiv-Log-Informationen erzeugt und Oracle garantiert sie, dass die Informationen verfolgen wird, oder es wird die Aktion nicht ausführen.

    Fix: Lösen Sie zunächst das Archivierungsproblem.

    Sie können jederzeit auf dem Server anmelden sich mit / als sysdba Wartungsarbeiten durchzuführen.

  • Die Datenbank ist in einer eingeschränkten Sitzung. Die Datenbank kann ausgeführt werden, aber wenn es in einer eingeschränkten Sitzung ist, dann nur Benutzer mit Privileg RESTRICTED SESSION System anmelden können. Im Allgemeinen ist die Datenbank in dem Zustand ist, weil eine gewisse Form der Pflege der Datenbank auftritt und die DBA will sich nicht normal Benutzer im System.

  • Fix: Ermitteln Sie, warum die Datenbank in eingeschränkten Session-Modus ist, und nehmen Sie aus diesem Modus heraus, wenn angemessen. Oder Sie können RESTRICTED SESSION an den Benutzer (n) gewähren, aber das besiegt in der Regel den Zweck der Sitzung beschränkt zu haben.

  • Der Login einfach hängt. Manchmal hängt der Anmeldeversuch und nicht sofort eine Fehlermeldung generiert. Diese können schwer zu diagnostizieren, weil Sie kein Feedback bekommen.

    Fix: Versuchen Sie, von einem anderen Tier zu verbinden. Versuchen Sie auch in der Datenbank-Server anmeldet itself- sehen, ob Sie finden können, wo Sie aus und erzeugen eine anfechtbare Protokollmeldung anschließen können. revalidate Auch Ihr Netzwerk, Server und System überprüft, um zu bestätigen, dass sie gültig und dann nach Fehlermeldungen suchen.

Grund Datenbank Kontrollen ist ein Weg, es gibt nichts, offensichtlich falsch mit der Datenbank, um zu bestätigen, wie sie nicht ausgeführt wird, oder Sie können es nicht zu verbinden.

Menü