Détection d'une base de données Oracle
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).
Informations d'identification
| Type d'informations d'identification | Informations supplémentaires |
|---|---|
Les informations d'identification applicatives ne sont obligatoires que pour deux cas d'utilisation : 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 le fichier 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. |
|
| 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
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 désignez pour Discovery. 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.
| Commande | Description |
|---|---|
|
Vérifie si le processus Oracle CRS est en cours d'exécution. |
|
Accède à la page d'accueil Oracle. |
|
Obtient le nom de la grappe Oracle CRS. |
|
Obtient l'ID de grappe Oracle CRS. |
|
Obtient la version Oracle CRS. |
|
Obtient des nœuds Oracle CRS. |
|
Obtient l'état du nœud Oracle CRS. |
|
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 ' Name' | awk '{print $3}' |
Obtient le nom des VIP Oracle CRS. |
/u01/app/12.1.0.2/grid/bin/srvctl config vip -node ol7-121-rac1| grep ' IPv4 Address:' | awk '{print $4}' |
Obtient le paramètre ip_address des VIP Oracle CRS. |
sudo /u01/app/12.1.0.2/grid/bin/ocrcheck | egrep -v 'error|return code'Classifieurs, modèles et sondes
| Classifieur | Sondes de déclenchement | Modèle |
|---|---|---|
| Instance Oracle |
|
Modèles d'application :
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 |
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
| É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 :
|
| 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.
|
| 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é. |
| É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.
|
| Page d'accueil Oracle | oracle_home | Analysée à partir du chemin d'oracle.exe. |
| Édition | edition |
Options Oracle
| É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 :
|
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/.
|
| 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
| É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 :
|
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
| 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] |