Oracle Datenbank-Discovery

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 7 Minuten Lesedauer
  • Discovery Kann identifizieren Oracle Datenbankinstanz, die auf ausgeführt wird UNIX Oder Windows Betriebssysteme. Von Discovery kann auch Oracle-Clusterware erkannt werden, von der Real Application Clusters (RAC) ausgeführt werden.

    Muster führen die Discovery von durch Oracle Installationen. Diese Muster ersetzen mehrere Probes für neue Instanzen. Wenn Sie weiterhin Probes verwenden möchten, können Sie die Probe „Horizontal Discovery“ deaktivieren, die das Muster startet, und dann die erforderlichen Probes aktivieren.
    Hinweis:
    Oracle DB unter Unix und Oracle DB unter Windows unterstützen die RAC-Discovery mit einem Knoten nicht.
    Oracle DB unter Unix und Oracle DB unter Windows-Muster erkennen Oracle Katalotobjekte über die Mustererweiterung erhalten Kataloginformationen. Weitere Informationen finden Sie unter Oracle Katalog-Discovery. Allgemeine Informationen zur Datenbankkatalog-Discovery finden Sie unter Datenbankkataloge .
    Hinweis:
    Informationen zur Migration von Probe zu Muster finden Sie im wissensartikel KB0694477 .

    Anmeldeinformationen

    Konfigurieren Sie die folgenden Anmeldeinformationen:
    Anmeldeinformationstyp Zusätzliche Information

    Applicative-Anmeldeinformationen

    Anwendbare Anmeldeinformationen sind für zwei Anwendungsfälle obligatorisch:
    • SQL-Abfragen für die Remote-Oracle DB-Instanz werden ausgeführt
    • Verbindungen zu Datenbanklinks erstellen
    • Software Asset Management aktiviert
    Sie müssen den Datenbankanwender hinzufügen, den Sie während konfiguriert haben Oracle Datenbankinstallation. Geben Sie als CI-Typ Oracle-Instanz [cmdb_ci_db_ora_instance] an.

    Der Benutzer muss auch über Zugriff auf die Parameterdatei tnsnames.ora verfügen. Stellen Sie sicher, dass „tnsnames.ora“ korrekt konfiguriert ist und in vorhanden ist Oracle Pfad auf dem Ziel-Windows-Host. Überprüfen Sie außerdem, ob die verwendeten Discovery-Anmeldeinformationen die Datei „tnsnames.ora“ lesen können.

    Der Anwender benötigt Berechtigungen für das SQL*Plus-Befehlszeilentool und Berechtigungen zum Ausführen von AUSWAHLABFRAGEN für die folgenden Tabellen:
    • PRODUCT_COMPONENT_VERSION
    • V$VERSION
    • V$DATABASE
    • V$PARAMETER
    Windows-Anmeldeinformationen Neben Applicative-Anmeldeinformationen können Sie auch Windows- und SSH-Anmeldeinformationen verwenden. Für Windows-Anmeldeinformationen muss der Benutzer über Leseberechtigungen für die Datei tnsnames.ora verfügen. SSH-Anmeldeinformationen müssen Leseberechtigung für die Datei oratab und Leseberechtigung für das Serverparameterfile aufweisen.

    Eine Liste der privilegierten Befehle, die Sie für Discovery und Service-Mapping benötigen, finden Sie unter Service-Mapping-Befehle, die einen privilegierten Benutzer erfordern. Diese Liste enthält Befehle, die erhöhte Rechte erfordern, um Unix-basierte Hosts in Ihrer Organisation zu erkennen und zuzuordnen.

    SSH-Anmeldeinformationen

    Zusätzliche Anforderungen

    Discovery Identifiziert eine ausgeführte Instanz von Oracle Datenbank auf UNIX Aus dem Prozess, der mit beginnt Ora_pmon_ . Stellen Sie sicher, dass dieser Prozess im IP-Bereich ausgeführt wird, den Sie für festgelegt haben Discovery. Discovery Identifiziert eine ausgeführte Instanz von Oracle Datenbank auf Windows Von oracle.exe Prozess. Stellen Sie sicher, dass dieser Prozess in dem von Ihnen festgelegten IP-Bereich ausgeführt wird.

    Für Oracle clusterware benötigen Sie auch Leseberechtigungen Die /Etc/Hosts/ Datei , Der Hostnamen IP-Adressen zuordnet.

    Die folgenden Befehle werden für ausgeführt Oracle clusterware:
    Befehl Beschreibung

    ps -ef | grep 'crsd.bin' |grep -v grep

    Überprüft, ob Oracle CRS-Prozess wird ausgeführt.

    ps -ef |grep-LISTENER | grep -V $$ | Head -1 | awk „{print $8}“

    Ruft Ab Oracle Startseite.

    /U01/App/12.1,0.2/Grid/bin/olsnodes -c | egrep -V „Fehler|Rückgabecode“

    Ruft Ab Oracle CRS-Clustername.

    /U01/App/12.1,0.2/Grid/bin/crsctl query CRS Softwareversion| egrep -V „error|Return Code“

    Ruft Ab Oracle CRS-Cluster-ID.

    /U01/App/12.1,0.2/Grid/bin/crsctl query CRS Softwareversion| egrep -V „error|Return Code“

    Ruft Ab Oracle CRS-Version.

    /U01/App/12.1,0.2/Grid/bin/olsnodes | egrep -V „error|Return Code“

    Ruft Ab Oracle CRS-Knoten.

    /U01/App/12.1,0.2/Grid/bin/crsctl Statusserver | egrep -V „error|Return Code“

    Ruft Ab Oracle CRS-Knotenstatus.

    /U01/App/12.1,0.2/Grid/bin/crsctl stat res -f | tr „\n“ „#“

    Ruft Ab Oracle CRS-Ressourcen.
    /u01/app/12.1.0.2/grid/bin/crsctl stat res -p | grep -v CHECK_R |grep -v error |grep -v failed Ruft Ab Oracle CRS VIP-Ressourcen.

    /u01/app/12.1.0.2/grid/bin/srvctl config scan | tr '\n' ‘ '

    Ruft Ab Oracle RAC-SCAN-VIP-KONFIGURATIONEN.

    /U01/App/12.1,0.2/Grid/bin/srvctl config vip -node ol7-121-rac1| egrep „ Name“ | awk „{print $3}“

    Ruft Ab Oracle CRS-VIPs-Name.

    /U01/App/12.1,0.2/Grid/bin/srvctl config vip -node ol7-121-rac1| grep „ IPv4-Adresse:“ | awk „{print $4}“

    Abrufen Oracle CRS-VIPs ip_address.
    Sudo-Berechtigung zur Ausführung: sudo /u01/app/12.1.0.2/grid/bin/ocrcheck | egrep -v 'error|return code'

    Klassifizierer, Muster und Probes

    Discovery Verwendet diese Klassifizierer, Probes und Muster für Oracle Datenbank-Discovery:
    Klassifizierer Auslöser-Probes Muster
    Oracle-Instanz
    • Probe „Horizontal Discovery“: Startet Muster
    • Powershell-Oracle - Instance PFile (für Windows)*
    • Powershell-Oracle - Instance Version (für Windows)*
    • SSHCommand-Oracle - Instance Details (für Linux)*
    Anwendungsmuster:
    • Oracle DB On Windows
    • Oracle DB on UNIX

    Das folgende Muster für gemeinsam genutzte Bibliotheken, das vom Muster Linux Server verwendet wird:

    UNIX Cluster - ORACLE Clusterware
    Hinweis:
    Dieses Muster der gemeinsamen Bibliothek wird ausgelöst, wenn crsd.bin Prozess wird auf ausgeführt Oracle Datenbankserver.
    Oracle-Listener SSHCommand-Oracle - Listener Details keine
    *Probes inaktiv für neue Instanzen

    Um Muster zu verwenden, vergewissern Sie sich, dass das richtige Muster in der horizontalen Mustersonde des Klassifizierers angegeben ist. Siehe Probe „Horizontal Pattern“ einem Klassifizierer hinzufügen für Anweisungen.

    Erfasste Daten

    Die folgenden Daten werden in der Tabelle „Oracle-Instanzen“ [cmdb_ci_DB_ora_instance] für beide erfasst UNIX Und Windows:
    Tabelle : 1. Daten erfasst am UNIX Computer
    Bezeichnung Feldname Zusätzliche Informationen
    SID sid Abgeleitet aus dem Namen des Prozesses, der mit ora_pmon_beginnt
    Installationsverzeichnis install_directory Abgeleitet aus dem Pfad von ORA_HOME
    Version Version In der folgenden Reihenfolge abgerufen:
    • Aus der Ausgabe des Befehls ORA_HOME/bin/sqlplus/NOLOG
    • Aus der Ausgabe des Statusbefehls ORA_HOME/bin/lsnrctl
    • Aus dem Pfad von ORA_HOME
    Parameterdatei pfile Die folgenden Speicherorte werden für den Speicherort des Systemparameterfile untersucht. Wenn diese Datei an keinem der untersuchten Speicherorte vorhanden ist, findet Discovery die Datei nicht, und es wird ein Fehler gemeldet.
    • oracle_home/dbs/spfileSID.ora
    • oracle_home/dbs/spfile.ora
    • oracle_home/dbs/initSID.ora
    Oracle Home oracle_home Aus der Datei ORATAB abgerufen
    Edition Edition Abgerufen aus der Datei context.xml
    Name Name Kombination aus SID-Name und Hostname im Format SID@HOST_NAME
    TCP-Port(s) tcp_port Abgerufen aus der Datei tnsnames.ora oder mit dem Statusbefehl lsnrctl. Wenn keine gültigen Informationen abgerufen werden, wird der Standardport 1521 zugewiesen.
    Hinweis:
    Unter Oracle Optionen finden Sie Informationen über Mustererweiterungen und zusätzlich erfasste Informationen.
    Tabelle : 2. Daten erfasst am Windows Computer
    Bezeichnung Feldname Zusätzliche Informationen
    SID sid Abgeleitet aus dem Prozessparameter, der an den Prozess oracle.exe übergeben wird
    Installationsverzeichnis install_directory
    Version Version Abgerufen aus der Ausgabe des Befehls ORA_HOME/bin/sqlplus.exe -V
    Parameterdatei pfile Die folgenden Speicherorte werden für den Speicherort des Systemparameterfile untersucht. Wenn diese Datei an keinem der untersuchten Speicherorte vorhanden ist, findet Discovery die Datei nicht, und es wird ein Fehler gemeldet.
    • oracle_home\database\spfileSID.ora
    • oracle_home\database\spfile.ora
    • oracle_home\database\initSID.ora
    Oracle Home oracle_home Analysiert aus dem Pfad von oracle.exe
    Edition Edition
    Hinweis:
    Unter Oracle Optionen finden Sie Informationen über Mustererweiterungen und zusätzlich erfasste Informationen.

    Oracle Optionen

    Für allgemeine Informationen zu Oracle Optionen, siehe https://docs.oracle.com/en/.

    Discovery kann auch finden Oracle Optionen, die Sie in der Instanz mit der Legacy-Mustererweiterung, Oracle-Optionserweiterung für Windows/Unix aktivieren. Beachten Sie, dass erkannt werden soll Oracle Optionen ist das Plugin „Software Asset Management Professional for Oracle“ (com.snc.samp.oracle) erforderlich.

    Tabelle : 3. Oracle-Optionen [samp_oracle_options]
    Bezeichnung Feldname
    Instanz instance
    Option option
    Lizenzierbar lizenzierbar
    Derzeit verwendet currently_used
    Datum der ersten Verwendung first_usage
    Datum der letzten Verwendung last_usage
    Datum des letzten Beispiels last_sample
    Erkannte Verwendung detected_usage
    Beispielintervall sample_interval
    Benötigte Tabellenberechtigungen Zusätzliche Informationen
    Auf die folgenden Tabellen wird als Teil der Oracle-Optionserweiterung für UNIX und Windows zugegriffen:
    • DBA_FEATURE_USAGE_STATISTICS
    • CDB_FEATURE_USAGE_STATISTICS
    • V$DATABASE
    • V$VERSION
    • GV$PARAMETER
    • V$CONTAINERS
    • V$INSTANCE
    Die folgenden Mustererweiterungen verwenden Oracle Skript: Options_Packs_usage_statistics.sql. Dieses SQL-Skript kann für DB Server Version 11.2 und höher verwendet werden. Um das Skript auszuführen, benötigen Sie die Berechtigung zur Auswahl eines beliebigen Wörterbuchs. Weitere Informationen zu Usage-Skripts finden Sie im Supportdokument ID13172651.1 auf https://support.oracle.com/portal/.
    • Oracle-Optionserweiterungen für UNIX
    • Oracle-Optionserweiterungen für Windows
    Tabelle : 4. Auf Clusterware erfasste Daten
    Tabelle Bezeichnungen und Feldnamen
    Unix-Cluster [cmdb_ci_unix_cluster]

    Name [name]

    Clusterstatus [cluster_status]

    Clustertyp [cluster_type]

    IP-Adresse [ip_address]

    Kurzbeschreibung [short_description]

    Cluster-ID [cluster_id]

    Clusterversion [cluster_version]

    cmdb_ci_unix_cluster_node

    Name [name]

    Knotenzustand [node_state]

    IP-Adresse [ip_address]

    Knotenstatus [node_status]

    cmdb_ci_unix_cluster_resource

    Name [name]

    Ressourcentyp [resource_type]

    Ressourcenstatus [resource_status]

    Eigenschaften [properties]

    cmdb_ci_cluster_vip

    Name [name]

    IP-Adresse [ip_address]

    Clustername [cluster_name]

    Cluster-ID [cluster_id]

    In der Abhängigkeitsansicht A +1 Auf einem Oracle Der Datenbankserver gibt an, dass er Teil eines Clusters ist.

    Erweiterung „Extend Oracle instance“

    Hinweis:
    Discovery Kann mithilfe der Erweiterung „Oracle-Instanz erweitern“ auch zusätzliche Attribute für die Instanz finden. Siehe Oracle Website für weitere Informationen zu Optionen https://docs.oracle.com/en/ . Discovery speichert diese Attribute in der Tabelle „Oracle-Instanzen“ [cmdb_ci_db_ora_instance].
    Bezeichnung Feldname
    Instanz instance
    Host-Name host_name
    IS_CDB cdb_yn
    DB – Eindeutiger Name db_unique_name
    DB-Name database_name
    Replikation aktiviert replication_enabled
    Benötigte Tabellenberechtigungen Zusätzliche Informationen
    Als Teil der Erweiterung „Extend Oracle Instance“ für UNIX und Windows wird auf die folgenden Tabellen zugegriffen:
    • V$DATABASE
    • V$INSTANCE
    Die Erweiterung „Extend Oracle Instance“ muss installiert sein. Diese Erweiterung ist in der Anwendung Discovery and Service Mapping Patterns, Version 1.0.72 oder höher, enthalten, die aus dem ServiceNow Store heruntergeladen werden kann.

    Oracle Instanzen auf virtuellen Computern

    Wenn Oracle Instanzen werden auf virtuellen Computern gehostet, das System erstellt Beziehungen zwischen CIs.
    CI Beziehung CI
    Oracle-Instanz Gehostet auf Computer [cmdb_ci_computer] oder Server [cmdb_ci_server]
    Hinweis:
    Das ist ein virtueller Computer. Das Feld Ist virtuell enthält den Wert true.
    Computer [cmdb_ci_computer] oder Server [cmdb_ci_server]
    Hinweis:
    Das ist ein virtueller Computer. Das Feld Ist virtuell enthält den Wert true.
    Virtualisiert von Computer [cmdb_ci_computer] oder Server [cmdb_ci_server]
    Hinweis:
    Das ist kein virtueller Computer.

    Oracle Instanzen auf virtuellen Computern, die auf gehostet werden AWS Oder Azure Clouds

    Basisklasse Beziehung Abhängige Klasse
    Oracle-Instanz Gehostet auf Computer [cmdb_ci_computer]
    Hinweis:
    Das ist ein virtueller Computer. Das Feld Ist virtuell enthält den Wert true.
    Computer [cmdb_ci_computer]
    Hinweis:
    Das ist ein virtueller Computer. Das Feld Ist virtuell enthält den Wert true.
    Virtualisiert von Computer [cmdb_ci_computer]
    Hinweis:
    Das ist kein virtueller Computer.
    Computer [cmdb_ci_computer]
    Hinweis:
    Das ist ein virtueller Computer. Das Feld Ist virtuell enthält den Wert true.
    Virtualisiert von VM-Instanz [cmdb_ci_vm_instance]
    Hinweis:
    Die vCPU-Anzahl wird in diese Tabelle gefüllt.
    VM-Instanz [cmdb_ci_vm_instance] Gehostet auf AWS-Rechenzentrum [cmdb_ci_aws_datacenter] oder Azure-Rechenzentrum [cmdb_ci_azure_datacenter]

    Beziehungen für Clusterware

    CI Beziehung CI
    Unix-Cluster [cmdb_ci_unix_cluster] Virtualisiert::Virtualisiert von Virtuelle Cluster-IP [cmdb_ci_cluster_vip]
    Unix-Clusterressource [cmdb_ci_unix_cluster_resource] Definiert Ressourcen für::Erhält Ressourcen von Unix-Clusterknoten [cmdb_ci_unix_cluster_node]
    Virtuelle Cluster-IP [cmdb_ci_cluster_vip] Verwendet::Verwendet von Unix-Clusterknoten [cmdb_ci_unix_cluster_node]
    Unix-Clusterknoten [cmdb_ci_unix_cluster_node] Cluster von::Cluster Unix-Cluster [cmdb_ci_unix_cluster]
    Unix-Clusterknoten [cmdb_ci_unix_cluster_node] Gehostet auf::Hostet Unix-Cluster [cmdb_ci_unix_cluster]
    Unix-Clusterressource [cmdb_ci_unix_cluster_resource] Definiert Ressourcen für::Erhält Ressourcen von Unix-Cluster [cmdb_ci_unix_cluster]

    Unix-Cluster [cmdb_ci_unix_cluster]

    Hostet::Gehostet auf Linux-Server [cmdb_ci_linux_server]
    Unix-Clusterknoten [cmdb_ci_unix_cluster_node] Gehostet auf::Hostet Linux-Server [cmdb_ci_linux_server]