Oracle Découverte de base de données

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 9 minutes de lecture
  • DécouvertePeut identifier une instance de base de données en cours d’exécution sur UNIX un Oracle système d’exploitation ou Windows un système d’exploitation. Il peut également trouver Oracle Clusterware, qui exécute Real Application Clusters (RAC).

    Les modèles effectuent la détection des Oracle installations. Ces modèles remplacent plusieurs sondes pour de nouvelles instances. Si vous souhaitez continuer à utiliser des sondes, vous pouvez désactiver la sonde Détection horizontale, qui lance le modèle, puis activer les sondes nécessaires.
    Remarque :
    Oracle DB sur Unix et Oracle DB sur Windows ne prennent pas en charge la découverte de nœud unique RAC.
    Les modèles Oracle DB sur Unix et Oracle DB sur Windows détectent Oracle les objets de catalogue via l’extension de modèle Obtenir des informations de catalogue. Pour plus d'informations, consultez Oracle Découverte de catalogue. Pour des informations générales sur la découverte de catalogues de base de données, consultez catalogues de base de données.
    Remarque :
    Pour plus d’informations sur la migration de la sonde au modèle, consultez l’article de la base de connaissances KB0694477.

    Informations d'identification

    Configurez les informations d'identification suivantes :
    Type d'informations d'identification Information supplémentaire

    Informations d'identification applicatives

    Les informations d’identification applicatives sont obligatoires dans deux cas d’utilisation :
    • Exécution de requêtes SQL sur l’instance de base de données Oracle distante
    • La création de connexions à des liens de base de données
    • L'activation de Software Asset Management
    Vous devez ajouter l’utilisateur de base de données que vous avez configuré lors Oracle de l’installation de la base de données. Spécifiez Instance Oracle [cmdb_ci_db_ora_instance] comme type de CI.

    L'utilisateur doit également avoir accès au fichier de paramètres tnsnames.ora. Assurez-vous que le fichier tnsnames.ora est correctement configuré et qu’il existe dans le chemin d’accès Oracle sur l’hôte Windows cible. Vérifiez également que les informations d’identification de découverte utilisées peuvent lire le fichier tnsnames.ora.

    L’utilisateur a besoin d’autorisations pour l’outil de ligne de commande SQL*Plus et d’autorisations pour exécuter des requêtes SELECT sur les tables suivantes :
    • PRODUCT_COMPONENT_VERSION
    • V$VERSION
    • V$DATABASE
    • V$PARAMETER
    Informations d'identification Windows Vous pouvez également utiliser les informations d'identification Windows et SSH en plus des informations d'identification applicatives. Pour les informations d'identification Windows, l'utilisateur doit disposer des autorisations de lecture sur le fichier tnsnames.ora. Les informations d'identification SSH doivent autoriser l'accès en lecture au fichier oratab et au fichier de paramètre système.

    Pour obtenir une liste des commandes privilégiées dont vous avez besoin pour Discovery et Service Mapping, consultez Commandes Mappage des services nécessitant un utilisateur à privilèges afin de voir la liste des commandes qui nécessitent des droits élevés pour détecter et mapper les hôtes basés sur Unix dans votre organisation.

    Informations d'identification SSH

    Besoins supplémentaires

    Découverte identifie une instance en cours d’exécution d’une Oracle base de données à UNIX partir du processus qui commence par ora_pmon_. Assurez-vous que ce processus est en cours d’exécution dans la plage IP que vous désignez pour Découverte. Découverte identifie une instance en cours d’exécution d’une Oracle base de données à Windows partir du processus oracle.exe . Assurez-vous que ce processus est en cours d'exécution dans la plage IP que vous désignez.

    Pour Oracle les clusterwares, vous avez également besoin d’autorisations pour lire le fichier /etc/hosts/, qui associe les noms d’hôte aux adresses IP.

    Les commandes suivantes sont exécutées pour Oracle clusterware :
    Commande Description

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

    Vérifie si Oracle le processus CRS est en cours d’exécution.

    ps -ef |grep ÉCOUTEUR | grep -v $$ | tête -1 | awk '{imprimer $8}'

    Rentre Oracle à la maison.

    /u01/app/12.1.0.2/grid/bin/olsnodes -c | egrep -v 'erreur|code de retour'

    Obtient Oracle le nom de la grappe CRS.

    /u01/app/12.1.0.2/grid/bin/crsctl interroger la version du logiciel CRS| egrep -v 'erreur|code de retour'

    Obtient Oracle l’ID de grappe CRS.

    /u01/app/12.1.0.2/grid/bin/crsctl interroger la version du logiciel CRS| egrep -v 'erreur|code de retour'

    Obtient la Oracle version du SCR.

    /u01/app/12.1.0.2/grid/bin/olsnodes | egrep -v 'erreur|code de retour'

    Obtient Oracle les nœuds CRS.

    /u01/app/12.1.0.2/grid/bin/crsctl serveur d’état | egrep -v 'erreur|code de retour'

    Obtient Oracle l’état du nœud CRS.

    /u01/app/12.1.0.2/grid/bin/crsctl stat res -f | tr '\n''#'

    Obtient Oracle les ressources CRS.
    /u01/app/12.1.0.2/grid/bin/crsctl stat res -p | grep -v CHECK_R |grep -v error |grep -v failed Obtient Oracle des ressources VIP CRS.

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

    Obtient Oracle les configurations VIP d’analyse RAC.

    /u01/app/12.1.0.2/grid/bin/srvctl config vip -node ol7-121-rac1| egrep ' Nom | awk '{imprimer $3}'

    Obtient Oracle le nom des VIP CRS.

    /u01/app/12.1.0.2/grid/bin/srvctl config vip -node ol7-121-rac1| grep ' Adresse IPv4 :' | awk '{imprimer $4}'

    Obtenir Oracle des VIP CRS ip_address.
    Autorisation Sudo pour exécuter : sudo /u01/app/12.1.0.2/grid/bin/ocrcheck | egrep -v 'error|return code'

    Classifieurs, modèles et sondes

    Découverte utilise les classifieurs, sondes et modèles suivants pour Oracle la découverte de base de données :
    Classifieur Sondes de déclenchement Modèle
    Instance Oracle
    • Sonde de détection horizontale : lance les modèles
    • PowerShell-Oracle : PFile d'instance (pour Windows)*
    • PowerShell-Oracle : version d'instance (pour Windows)*
    • SSHCommand-Oracle : détails de l'instance (pour Linux)*
    Modèles d'application :
    • Base de données Oracle sur Windows
    • Base de données Oracle sur Unix

    Ce modèle de bibliothèque partagée est utilisé par le modèle Serveur Linux :

    Grappe Unix : Oracle Clusterware
    Remarque :
    Ce modèle de bibliothèque partagée est déclenché si le processus crsd.bin est en cours d’exécution sur le serveur de Oracle base de données.
    Écouteur Oracle SSHCommand-Oracle : détails de l'écouteur aucun
    *Sondes inactives pour les nouvelles instances.

    Pour utiliser des modèles, vérifiez que le modèle approprié est spécifié dans la sonde de modèle horizontal sur le classifieur. Consultez les Ajouter la sonde de modèle horizontal à un classifieur pour obtenir les instructions.

    Données collectées

    Les données suivantes sont collectées dans la table des instances Oracle [cmdb_ci_db_ora_instance] pour les deux et UNIXWindows:
    Tableau 1. Données collectées sur UNIX les machines
    Étiquette Nom de champ Informations supplémentaires
    SID sid Obtenu à partir du nom du processus qui commence par ora_pmon_.
    Répertoire d'installation install_directory Obtenu à partir du chemin d'ORA_HOME.
    Version version Obtenue dans cet ordre :
    • À partir de la sortie de la commande ORA_HOME/bin/sqlplus /NOLOG
    • À partir de la sortie de la commande d'état ORA_HOME/bin/lsnrctl
    • À partir du chemin d'ORA_HOME
    Fichier de paramètres pfile Les emplacements suivants sont explorés pour y trouver le fichier de paramètres système. Si ce fichier n'existe pas dans l'un des emplacements explorés, Discovery ne trouve pas le fichier et signale une erreur.
    • oracle_home/dbs/spfileSID.ora
    • oracle_home/dbs/spfile.ora
    • oracle_home/dbs/initSID.ora
    Page d'accueil Oracle oracle_home Obtenu à partir du fichier ORATAB.
    Édition edition Obtenue à partir du fichier context.xml.
    Nom name Combinaison du nom d'hôte et du nom SID au format SID@HOST_NAME.
    Port(s) TCP tcp_port Obtenus à partir du fichier tnsnames.ora ou de la commande d'état lsnrctl. Si aucune information valide n'est récupérée, le port par défaut 1521 est attribué.
    Remarque :
    reportez-vous aux Options Oracle pour connaître les extensions de modèle ainsi que les informations supplémentaires collectées.
    Tableau 2. Données collectées sur Windows les machines
    Étiquette Nom de champ Informations supplémentaires
    SID sid Obtenu à partir du paramètre de processus qui est transmis au processus oracle.exe.
    Répertoire d'installation install_directory
    Version version Obtenue à partir de la sortie de la commande ORA_HOME/bin/sqlplus.exe -V.
    Fichier de paramètres pfile Les emplacements suivants sont explorés pour y trouver le fichier de paramètres système. Si ce fichier n'existe pas dans l'un des emplacements explorés, Discovery ne trouve pas le fichier et signale une erreur.
    • oracle_home\database\spfileSID.ora
    • oracle_home\database\spfile.ora
    • oracle_home\database\initSID.ora
    Page d'accueil Oracle oracle_home Analysée à partir du chemin d'oracle.exe.
    Édition edition
    Remarque :
    reportez-vous aux Options Oracle pour connaître les extensions de modèle ainsi que les informations supplémentaires collectées.

    Options Oracle

    Pour en savoir plus sur les options, reportez-vous à Oracle la section https://docs.oracle.com/en/.

    Discovery peut également trouver les Oracle options que vous activez sur l’instance à l’aide de l’extension de modèle hérité, l’extension d’option Oracle pour Windows/Unix. Notez que pour détecter Oracle les options, le module d’extension Gestion des actifs logiciels Professional for Oracle (com.snc.samp.oracle) est requis.

    Tableau 3. Options Oracle [samp_oracle_options]
    Étiquette Nom de champ
    Instance instance
    Option option
    Sous licence licensable
    Actuellement utilisé currently_used
    Date de la première utilisation first_usage
    Date de la dernière utilisation last_usage
    Date du dernier échantillon last_sample
    Utilisation détectée detected_usage
    Intervalle d'échantillonnage sample_interval
    Privilèges de table nécessaires Informations supplémentaires
    Les tables suivantes sont accessibles dans le cadre de l'extension des options Oracle pour UNIX et Windows :
    • DBA_FEATURE_USAGE_STATISTICS
    • CDB_FEATURE_USAGE_STATISTICS
    • V$DATABASE
    • V$VERSION
    • GV$PARAMETER
    • V$CONTAINERS
    • V$INSTANCE
    Les extensions de modèle suivantes utilisent le Oracle script : options_packs_usage_statistics.sql. Ce script sql est destiné à DB Server 11.2 et versions ultérieures. Vous avez besoin du privilège Sélectionner n'importe quel dictionnaire pour exécuter le script. Pour en savoir plus sur l'utilisation des scripts, consultez le document d'assistance ID13172651.1 sur https://support.oracle.com/portal/.
    • Extensions des options Oracle pour UNIX
    • Extensions des options Oracle pour Windows
    Tableau 4. Données collectées sur Oracle Clusterware
    Table Étiquettes et noms de champs
    Grappe Unix [cmdb_ci_unix_cluster]

    Nom [name]

    État des grappes [cluster_status]

    Type de grappe [cluster_type]

    Adresse IP [ip_address]

    Brève description [short_description]

    ID de grappe [cluster_id]

    Version de la grappe [cluster_version]

    cmdb_ci_unix_cluster_node

    Nom [name]

    État du nœud [node_state]

    Adresse IP [ip_address]

    Statut du nœud [node_status]

    cmdb_ci_unix_cluster_resource

    Nom [name]

    Type de ressource [resource_type]

    État des ressources [resource_status]

    Propriétés [properties]

    cmdb_ci_cluster_vip

    Nom [name]

    Adresse IP [ip_address]

    Nom de grappe [cluster_name]

    ID de grappe [cluster_id]

    Dans la vue des dépendances, un +1 sur un Oracle serveur de base de données signifie qu’il fait partie d’une grappe.

    Extension Étendre l'instance Oracle

    Remarque :
    Découverte peut également trouver des attributs supplémentaires pour l’instance à l’aide de l’extension d’instance Extend Oracle. Consultez le site Web pour plus d’informations sur les Oracle options https://docs.oracle.com/en/. Discovery enregistre ces attributs dans la table Instances Oracle [cmdb_ci_db_ora_instance].
    Étiquette Nom de champ
    Instance instance
    Nom d'hôte host_name
    IS_CDB cdb_yn
    Nom unique de la base de données db_unique_name
    Nom de la base de données database_name
    Réplication activée replication_enabled
    Privilèges de table nécessaires Informations supplémentaires
    Les tables suivantes sont accessibles dans le cadre de l'extension Étendre l'instance Oracle pour UNIX et Windows :
    • V$DATABASE
    • V$INSTANCE
    L'extension Étendre l'instance Oracle doit être installée. Cette extension est incluse dans l'application Discovery and Service Mapping Patterns, version 1.0.72 ou supérieure, qui peut être téléchargée à partir de ServiceNow Store.

    Oracle instances sur des ordinateurs virtuels

    Lorsque Oracle les instances sont hébergées sur des ordinateurs virtuels, le système crée des relations entre les CI.
    CI Relation CI
    Instance Oracle Hébergé sur Ordinateur [cmdb_ci_computer] ou serveur [cmdb_ci_server]
    Remarque :
    il s'agit d'un ordinateur virtuel. Le champ Est virtuel est défini sur vrai.
    Ordinateur [cmdb_ci_computer] ou serveur [cmdb_ci_server]
    Remarque :
    il s'agit d'un ordinateur virtuel. Le champ Est virtuel est défini sur vrai.
    Virtualisé par Ordinateur [cmdb_ci_computer] ou serveur [cmdb_ci_server]
    Remarque :
    il ne s'agit pas d'un ordinateur virtuel.

    Oracle instances sur des ordinateurs virtuels hébergés sur AWS ou Azure dans le cloud

    Classe de base Relation Classe dépendante
    Instance Oracle Hébergé sur Ordinateur [cmdb_ci_computer]
    Remarque :
    Il s'agit d'un ordinateur virtuel. Le champ Est virtuel est défini sur vrai.
    Ordinateur [cmdb_ci_computer]
    Remarque :
    Il s'agit d'un ordinateur virtuel. Le champ Est virtuel est défini sur vrai.
    Virtualisé par Ordinateur [cmdb_ci_computer]
    Remarque :
    il ne s'agit pas d'un ordinateur virtuel.
    Ordinateur [cmdb_ci_computer]
    Remarque :
    Il s'agit d'un ordinateur virtuel. Le champ Est virtuel est défini sur vrai.
    Virtualisé par Instance d'ordinateur virtuel [cmdb_ci_vm_instance]
    Remarque :
    le nombre de processeurs vCPU est renseigné dans cette table.
    Instance d'ordinateur virtuel [cmdb_ci_vm_instance] Hébergé sur Centre de données AWS [cmdb_ci_aws_datacenter] ou centre de données Azure [cmdb_ci_azure_datacenter]

    Relations pour Oracle Clusterware

    CI Relation CI
    Grappe Unix [cmdb_ci_unix_cluster] Virtualizes::Virtualized by Adresse IP virtuelle de grappe [cmdb_ci_cluster_vip]
    Ressource de grappe Unix [cmdb_ci_unix_cluster_resource] Defines resources for::Gets resources from Nœud de grappe Unix [cmdb_ci_unix_cluster_node]
    Adresse IP virtuelle de grappe [cmdb_ci_cluster_vip] Uses::Used by Nœud de grappe Unix [cmdb_ci_unix_cluster_node]
    Nœud de grappe Unix [cmdb_ci_unix_cluster_node] Cluster of::Cluster Grappe Unix [cmdb_ci_unix_cluster]
    Nœud de grappe Unix [cmdb_ci_unix_cluster_node] Hosted on:Hosts Grappe Unix [cmdb_ci_unix_cluster]
    Ressource de grappe Unix [cmdb_ci_unix_cluster_resource] Defines resources for::Gets resources from Grappe Unix [cmdb_ci_unix_cluster]

    Grappe Unix [cmdb_ci_unix_cluster]

    Hosts::Hosted on Serveur Linux [cmdb_ci_linux_server]
    Nœud de grappe Unix [cmdb_ci_unix_cluster_node] Hébergé sur : Hôtes Serveur Linux [cmdb_ci_linux_server]