Détection d'une base de données Oracle

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 9 minutes de lecture
  • Discovery peut identifier une instance de base de données Oracle en cours d'exécution sur les systèmes d'exploitation UNIX ou Windows. Il peut également trouver Oracle Clusterware, qui exécute Real Application Clusters (RAC).

    Les modèles effectuent la détection des installations Oracle. 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 sur UNIX et Oracle sur Windows ne prennent pas en charge la détection de nœuds uniques RAC.
    Discovery ne détecte pas les bases de données Oracle proprement dites, qu'on appelle catalogues de base de données.
    Remarque :
    Pour plus d’informations sur la migration de la sonde vers le 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 Informations supplémentaires

    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 de l'installation de la base de données Oracle. 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 tnsnames.ora est configuré correctement 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 Discovery 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 la liste des commandes privilégiées dont vous avez besoin pour Découverte et Mappage des services, consultez Commandes Mappage des services nécessitant un utilisateur à privilèges la liste des commandes qui nécessitent des droits élevés pour détecter et mapper les hôtes Unix de votre organisation.

    Informations d'identification SSH

    Besoins supplémentaires

    Discovery identifie une instance en cours d'exécution d'une base de données Oracle sur 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 avez désignée pour la détection en écriture. Discovery identifie une instance en cours d'exécution d'une base de données Oracle sur 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 Clusterware, 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 le processus Oracle CRS est en cours d'exécution.

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

    Accède à la page d'accueil Oracle.

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

    Obtient le nom de la grappe Oracle CRS.

    /u01/app/12.1.0.2/grid/bin/crsctl Interroger la version logicielle CRS| egrep -v 'erreur|code de retour'

    Obtient l'ID de grappe Oracle CRS.

    /u01/app/12.1.0.2/grid/bin/crsctl Interroger la version logicielle CRS| egrep -v 'erreur|code de retour'

    Obtient la version Oracle CRS.

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

    Obtient des nœuds Oracle CRS.

    /u01/app/12.1.0.2/grid/bin/crsctl status server | egrep -v 'erreur|code de retour'

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

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

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

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

    Obtient les configurations VIP SCAN Oracle RAC.

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

    Obtient le nom des VIP Oracle CRS.

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

    Obtient le paramètre ip_address des VIP Oracle CRS.
    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

    Discovery utilise les classifieurs, sondes et modèles suivants pour la détection de bases de données Oracle :
    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 cours d'exécution sur le serveur de base de données Oracle.
    É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 Instances Oracle [cmdb_ci_db_ora_instance] pour Unix et Windows :
    Tableau 1. Données collectées sur les ordinateurs Unix
    É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 les ordinateurs Windows
    É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

    Discovery peut également trouver les options Oracle que vous activez sur l'instance. Consultez le site Web Oracle pour en savoir plus sur les options https://docs.oracle.com/en/ que Discovery enregistre dans la table 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 script d'Oracle 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 3. 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]

    Sur la vue des dépendances, la mention +1 indiquée sur un serveur de base de données Oracle signifie qu'il fait partie d'une grappe.

    Extension Étendre l'instance Oracle

    Remarque :
    Discovery peut également trouver des attributs supplémentaires pour l'instance à l'aide de l'extension Étendre l'instance Oracle. Consultez le site Web Oracle pour en savoir plus sur les 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.

    Instances Oracle sur des ordinateurs virtuels

    Lorsque les instances Oracle 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.

    Instances Oracle sur des ordinateurs virtuels hébergés dans des clouds AWS ou Azure

    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]