Oracle Datenbank-Discovery

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 7 Minuten Lesedauer
  • DiscoveryKann identifizieren OracleDatenbankinstanz, die auf ausgeführt wird UNIXOder WindowsBetriebssysteme. Sie kann auch finden Oracleclusterware, die echte Anwendungscluster (RAC) ausführt.

    Muster führen die Discovery von durch OracleInstallationen. Diese Muster ersetzen mehrere Probes für neue Instanzen. Wenn Sie Probes weiterhin verwenden möchten, können Sie die horizontale Discovery-Probe deaktivieren, die das Muster startet, und dann die erforderlichen Probes aktivieren.
    Hinweis:
    Oracle DB unter Unix und Oracle DB unter Windows unterstützen keine RAC-Einzelknoten-Discovery.
    Oracle DB unter Unix und Oracle DB unter Windows-Mustern erkennen OracleKatalogelemente über die Mustererweiterung erhalten Katalogelformationen. Weitere Informationen finden Sie unter Oracle Katalog-Discovery. Allgemeine Informationen zur Datenbank-Katalog-Discovery finden Sie unter Datenbankkataloge .
    Hinweis:
    Informationen zur Migration von Probe zu Muster finden Sie im wissensartikel KB0694477 .

    Anmeldeinformationen

    Konfigurieren Sie diese 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 werden erstellt
    • Software Asset-Management aktiviert
    Sie müssen den Datenbankanwender hinzufügen, den Sie während konfiguriert haben OracleDatenbankinstallation. Geben Sie An Oracle-Instanz [cmdb_ci_db_ora_instance] Als CI-Typ.

    Der Anwender muss auch Zugriff auf haben tnsnames.oraParameterdatei. Stellen Sie sicher, dass „tnsnames.ora“ korrekt konfiguriert ist und in vorhanden ist OraclePfad auf dem Ziel-Windows-Host. Stellen Sie außerdem sicher, dass 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 Sie können zusätzlich zu anwendbaren Anmeldeinformationen auch Windows- und SSH-Anmeldeinformationen verwenden. Für Windows-Anmeldeinformationen muss der Anwender über Leseberechtigungen für verfügen Tnsnames.ora Datei. SSH-Anmeldeinformationen, müssen Leseberechtigung für zulassen Oratab Datei und Leseberechtigung für die Systemparameterdatei.

    Eine Liste der privilegierten Befehle, die Sie für Discovery und Servicezuordnung benötigen, finden Sie unter Service-Mapping Befehle, die einen privilegierten Anwender erfordernFür eine Liste der Befehle, die erhöhte Rechte zum Erkennen und Zuordnen von Unix-basierten Hosts in Ihrer Organisation erfordern.

    SSH-Anmeldeinformationen

    Zusätzliche Anforderungen

    DiscoveryGibt eine ausgeführte Instanz von an OracleDatenbank auf UNIXAus dem Prozess, der mit beginnt Ora_pmon_ . Stellen Sie sicher, dass dieser Prozess im IP-Bereich ausgeführt wird, für den Sie festgelegt haben Discovery. DiscoveryGibt eine ausgeführte Instanz von an OracleDatenbank auf WindowsVon oracle.exe Prozess. Stellen Sie sicher, dass dieser Prozess im von Ihnen angegebenen IP-Bereich ausgeführt wird.

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

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

    ps –ef | grep „crsd.bin“ |grep -V grep

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

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

    Ruft Ab OracleStartseite.

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

    Ruft Ab OracleCRS-Clustername.

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

    Ruft Ab OracleCRS-Cluster-ID.

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

    Ruft Ab OracleCRS-Version.

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

    Ruft Ab OracleCRS-Knoten.

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

    Ruft Ab OracleCRS-Knotenstatus.

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

    Ruft Ab OracleCRS-Ressourcen.
    /U01/App/12.1,0.2/Grid/bin/crsctl stat res -p | grep -V CHECK_R |grep -V error |grep -V error |grep -V failed Ruft Ab OracleCRS VIP-Ressourcen.

    /U01/App/12.1,0.2/Grid/bin/srvctl Konfigurationsscan | tr „\n“ „“

    Ruft Ab OracleRAC-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 OracleCRS-VIPs-Name.

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

    Abrufen OracleCRS-VIPs ip_address.
    Sudo-Berechtigung zum Ausführen: Sudo /u01/App/12.1,0.2/Grid/bin/ocrcheck | egrep -V „error|Return Code“

    Klassifizierer, Muster und Probes

    DiscoveryVerwendet diese Klassifizierer, Probes und Muster für OracleDatenbank-Discovery:
    Klassifizierer Auslöser-Probes Muster
    Oracle-Instanz
    • Horizontale Discovery-Probe: Startet Muster
    • PowerShell-Oracle – Instanz-pfile (für Windows) *
    • PowerShell-Oracle – Instanzversion (für Windows) *
    • SSHCommand-Oracle – Instanzdetails (für Linux) *
    Anwendungsmuster:
    • Oracle DB auf Windows-Muster
    • Oracle DB auf UNIX-Muster

    Dieses Muster der gemeinsamen Bibliothek, das von verwendet wird Linux-Server Muster:

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

    Um Muster zu verwenden, stellen Sie sicher, dass das richtige Muster in der horizontalen Musterprobe für die Klassifizierung angegeben ist. Siehe Fügen Sie die Probe für horizontale Muster einem Klassifizierer hinzuFür Anweisungen.

    Daten erfasst

    Die folgenden Daten werden in der Tabelle „Oracle-Instanzen“ [cmdb_ci_db_ora_instance] für beide erfasst UNIXUnd Windows:
    Tabelle : 1. Daten erfasst am UNIXComputer
    Bezeichnung Feldname Zusätzliche Information
    SID sid Abgerufen aus dem Namen des Prozesses, der mit beginnt Ora_pmon_
    Installationsverzeichnis install_directory Aus dem Pfad von abgerufen ORA_HOME
    Version Version Erhalten in dieser Reihenfolge:
    • Aus der Ausgabe von ORA_HOME/bin/sqlplus /NOLOG Befehl
    • Aus der Ausgabe von ORA_HOME/bin/lsnrctl Statusbefehl
    • Aus dem Pfad von ORA_HOME
    Parameterdatei Pfile Die folgenden Speicherorte werden für den Speicherort der Systemparameterdatei untersucht. Wenn diese Datei an einem der untersuchten Standorte nicht vorhanden ist, findet Discovery die Datei nicht und meldet einen Fehler.
    • oracle_HOME /DB/spfile SID .Ora
    • oracle_HOME /DB/spfile.ora
    • oracle_HOME /DB/init SID .Ora
    Oracle Home oracle_HOME Abgerufen von ORATAB Datei.
    Edition Edition Abgerufen von context.xml Datei.
    Name name Kombination des Hostnamens des SID-Namens im Format SID@HOST_NAME .
    TCP-Port(s) tcp_port Abgerufen von Tnsnames.ora Datei, oder Lsnrctl Statusbefehl. Wenn keine gültigen Informationen abgerufen werden, wird der Standardport 1521 zugewiesen.
    Hinweis:
    Siehe Oracle OptionenFür Mustererweiterungen und zusätzliche gesammelte Informationen.
    Tabelle : 2. Daten erfasst am WindowsComputer
    Bezeichnung Feldname Zusätzliche Information
    SID sid Wird vom Prozessparameter abgerufen, der an übergeben wird oracle.exe Prozess.
    Installationsverzeichnis install_directory
    Version Version Aus der Ausgabe von abgerufen ORA_HOME/bin/sqlplus.exe -V Befehl.
    Parameterdatei Pfile Die folgenden Speicherorte werden für den Speicherort der Systemparameterdatei untersucht. Wenn diese Datei an einem der untersuchten Standorte nicht vorhanden ist, findet Discovery die Datei nicht und meldet einen Fehler.
    • oracle_HOME \Database\spfile SID .Ora
    • oracle_HOME \Database\spfile.ora
    • oracle_HOME \Database\init SID .Ora
    Oracle Home oracle_HOME Aus dem Pfad von analysiert oracle.exe
    Edition Edition
    Hinweis:
    Siehe Oracle OptionenFür Mustererweiterungen und zusätzliche gesammelte Informationen.

    Oracle Optionen

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

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

    Tabelle : 3. Oracle-Optionen [samp_oracle_options]
    Bezeichnung Feldname
    Instanz Instanz
    Option option
    Lizenzierbar Lizenzierbar
    Derzeit verwendet Derzeit_verwendet
    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
    Tabellenberechtigungen erforderlich Zusätzliche Information
    Auf die folgenden Tabellen wird als Teil der Oracle-Optionserweiterung für zugegriffen UNIXUnd Windows:
    • DBA_FEATURE_USAGE_STATISTICS
    • CDB_FEATURE_USAGE_STATISTICS
    • V$DATABASE
    • V$VERSION
    • GV$PARAMETER
    • V$CONTAINER
    • V$INSTANZ
    Die folgenden Mustererweiterungen verwenden OracleSkript: options_packs_usage_statistics.sql. Dieses sql-Skript ist für DB-Server Version 11,2 und höher. Sie benötigen Wählen Sie ein beliebiges Wörterbuch aus Berechtigung zum Ausführen des Skripts. Weitere Informationen finden Sie im Supportdokument ID13172651.1 auf https://support.oracle.com/portal/Für weitere Informationen zu Nutzungsskripts.
    • Oracle-Optionserweiterungen für UNIX
    • Oracle-Optionserweiterungen für Windows
    Tabelle : 4. In 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]

    Knotenstatus [node_State]

    IP-Adresse [ip_address]

    Knotenstatus [node_Status]

    cmdb_ci_unix_cluster_resource

    Name [name]

    Ressourcentyp [resource_type]

    Ressourcenstatus [resource_Status]

    Eigenschaften [Eigenschaften]

    cmdb_ci_cluster_vip

    Name [name]

    IP-Adresse [ip_address]

    Clustername [Cluster_Name]

    Cluster-ID [Cluster_ID]

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

    Erweitern Sie die Erweiterung der Oracle-Instanz

    Hinweis:
    Discovery Kann auch mithilfe der Erweiterung „Oracle-Instanz erweitern“ zusätzliche Attribute für die Instanz finden. Siehe OracleWebsite 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 Instanz
    Host-Name host_name
    IS_CDB cdb_yn
    DB – Eindeutiger Name db_unique_Name
    Adapteradresse database_name
    Replikation aktiviert Replication_enabled
    Tabellenberechtigungen erforderlich Zusätzliche Information
    Auf die folgenden Tabellen wird als Teil der Erweiterung „Oracle-Instanz erweitern“ für zugegriffen UNIXUnd Windows:
    • V$DATABASE
    • V$INSTANZ
    Die Erweiterung „Oracle-Instanz erweitern“ muss installiert werden. Diese Erweiterung ist in der     Anwendung „Discovery- und Servicezuordnungsmuster“, Version 1.0.72 oder höher, enthalten, die von heruntergeladen werden kann ServiceNow Store.

    Oracle Instanzen auf virtuellen Computern

    Wann OracleInstanzen 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:
    Dies ist eine virtuelle Maschine. Die Ist virtuell Feld ist Wahr .
    Computer [cmdb_ci_Computer] oder Server [cmdb_ci_Server]
    Hinweis:
    Dies ist eine virtuelle Maschine. Die Ist virtuell Feld ist Wahr .
    Virtualisiert von Computer [cmdb_ci_Computer] oder Server [cmdb_ci_Server]
    Hinweis:
    Dies ist keine virtuelle Maschine.

    OracleInstanzen auf virtuellen Computern, die auf gehostet werden AWSOder AzureClouds

    Basisklasse Beziehung Abhängige Klasse
    Oracle-Instanz Gehostet auf Computer [cmdb_ci_computer]
    Hinweis:
    Dies ist eine virtuelle Maschine. Die Ist virtuell Feld ist Wahr .
    Computer [cmdb_ci_computer]
    Hinweis:
    Dies ist eine virtuelle Maschine. Die Ist virtuell Feld ist Wahr .
    Virtualisiert von Computer [cmdb_ci_computer]
    Hinweis:
    Dies ist keine virtuelle Maschine.
    Computer [cmdb_ci_computer]
    Hinweis:
    Dies ist eine virtuelle Maschine. Die Ist virtuell Feld ist Wahr .
    Virtualisiert von VM-Instanz [cmdb_ci_vm_instance]
    Hinweis:
    Die vCPU-Anzahl wird in dieser Tabelle ausgefü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::virtualized by Virtuelle Cluster-IP [cmdb_ci_cluster_vip]
    UNIX-Clusterressource [cmdb_ci_unix_cluster_resource] Definiert Ressourcen für::ruft Ressourcen ab 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:Hosts UNIX-Cluster [cmdb_ci_unix_cluster]
    UNIX-Clusterressource [cmdb_ci_unix_cluster_resource] Definiert Ressourcen für::ruft Ressourcen ab UNIX-Cluster [cmdb_ci_unix_cluster]

    UNIX-Cluster [cmdb_ci_unix_cluster]

    Hosts::gehostet auf Linux-Server [cmdb_ci_linux_server]
    UNIX-Clusterknoten [cmdb_ci_unix_cluster_node] Gehostet auf::Hostet Linux-Server [cmdb_ci_linux_server]