---
sourceDocument: Xanadu IT Operations Management
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/it-operations-management

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Xanadu IT Operations Management

ft:clusterId :

    - itom

bundleId :

    - itom

workflow :

    - Technology


---

# Descoberta do banco de dados Oracle

# Descoberta do banco de dados Oracle {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 9 min. de leitura

A Descoberta pode identificar uma instância do banco de dados Oracle que está sendo executada nos sistemas operacionais UNIX ou Windows. Ele também pode encontrar Oracle clusterware, que executa Real Application Clusters (RAC).
Os padrões executam a descoberta de instalações do Oracle. Esses padrões substituem várias probes para novas instâncias. Se você quiser continuar a usar os probes, poderá desativar o probe Descoberta horizontal, que inicia o padrão e, em seguida, ativar os probes necessários.  
Nota:  
Oracle em UNIX e Oracle em Windows não são compatíveis com a descoberta de nó único do RAC.  
A Descoberta não descobre os próprios bancos de dados Oracle, que são chamados de [catálogos de banco](https://servicenow-prod.fluidtopics.net/2ymn6HqZ~7WZ8OZ5L3PPfQ "O catálogo do banco de dados lista todos os objetos de catálogo, ou bancos de dados, descobertos para uma instância de um banco de dados.")de dados.  
Nota:  
Para obter informações sobre a migração de probe para padrão, consulte o artigo de conhecimento [KB0694477](https://support.servicenow.com/kb_view.do?sysparm_article=KB0694477)

## Credenciais

Configurar estas credenciais:{#c_OracleDatabaseDiscovery__table_gmd_2kx_jz__entry__2}

| Tipo de credencial | Informações adicionais |
|-|-|
| [Credenciais de aplicativo](https://www.servicenow.com/docs/access?context=applicative-creds&version=xanadu&pubname=xanadu-platform-security&ft:locale=en-US) | As credenciais do aplicativo são obrigatórias para dois casos de uso: * Executar consultas SQL na instância remota do banco de dados Oracle * Criando conexões com links de banco de dados * Software Asset Management ativado {#c_OracleDatabaseDiscovery__ul_w51_dz2_kgb} Você deve adicionar o usuário do banco de dados configurado durante a instalação do banco de dados Oracle. Especifique a <kbd class="ph userinput">instância do Oracle [cmdb_ci_db_ora_instance]</kbd> como o tipo de IC. O usuário também deve ter acesso ao arquivo de parâmetros tnsnames.ora. Certifique-se de que tnsnames.ora esteja configurado corretamente e exista no caminho do Oracle no host do Windows de destino. Além disso, verifique se as credenciais de descoberta utilizadas podem ler o arquivo tnsnames.ora. O usuário precisa de permissões para a ferramenta de linha de comando SQL\*Plus e permissões para executar consultas SELECT nas seguintes tabelas: * VERSÃO_DO_COMPONENTE_DO_PRODUTO * V$VERSION * V$DATABASE * V$PARAMETER {#c_OracleDatabaseDiscovery__ul_zcm_lcy_3cc} |
| [Credenciais do Windows](https://www.servicenow.com/docs/access?context=r_WindowsCredentialsForm&version=xanadu&pubname=xanadu-platform-security&ft:locale=en-US) | Você também pode usar credenciais do Windows e SSH, além das credenciais do aplicativo. Para credenciais do Windows, o usuário deve ter permissões de leitura para o arquivo `tnsnames.ora`. As credenciais SSH devem conceder permissão de leitura ao arquivo `oratab` e permissão de leitura ao arquivo de parâmetros do sistema. Para obter uma lista de comandos privilegiados necessários para Descoberta e Mapeamento de serviços, consulte [Comandos do Mapeamento de serviços que requerem um usuário privilegiado](https://servicenow-prod.fluidtopics.net/8l3cqmoMqecvXO1Kzc610w "O Mapeamento de serviços usa comandos que exigem direitos elevados para descobrir e mapear hosts baseados em Unix na sua organização. Além de configurar as credenciais necessárias, configure os servidores na sua organização para permitir que o Mapeamento de serviços execute esses comandos com direitos elevados.") para acessar uma lista dos comandos que exigem direitos elevados para descobrir e mapear hosts baseados em Unix na sua organização. |
| [Credenciais SSH](https://www.servicenow.com/docs/access?context=r_SSHCredentialsForm&version=xanadu&pubname=xanadu-platform-security&ft:locale=en-US) | Você também pode usar credenciais do Windows e SSH, além das credenciais do aplicativo. Para credenciais do Windows, o usuário deve ter permissões de leitura para o arquivo `tnsnames.ora`. As credenciais SSH devem conceder permissão de leitura ao arquivo `oratab` e permissão de leitura ao arquivo de parâmetros do sistema. Para obter uma lista de comandos privilegiados necessários para Descoberta e Mapeamento de serviços, consulte [Comandos do Mapeamento de serviços que requerem um usuário privilegiado](https://servicenow-prod.fluidtopics.net/8l3cqmoMqecvXO1Kzc610w "O Mapeamento de serviços usa comandos que exigem direitos elevados para descobrir e mapear hosts baseados em Unix na sua organização. Além de configurar as credenciais necessárias, configure os servidores na sua organização para permitir que o Mapeamento de serviços execute esses comandos com direitos elevados.") para acessar uma lista dos comandos que exigem direitos elevados para descobrir e mapear hosts baseados em Unix na sua organização. |
[ ]

{#c_OracleDatabaseDiscovery__table_gmd_2kx_jz}

## Requisitos adicionais {#c_OracleDatabaseDiscovery__section_bpc_dtn_ndb}

A Descoberta identifica uma instância em execução de um banco de dados Oracle no UNIX a partir do processo que começa com `ora_pmon_`. Certifique-se de que este processo esteja sendo executado no intervalo de IPs que você designou para a Descoberta de gravação. A Descoberta identifica uma instância em execução de um banco de dados Oracle no Windows a partir do processo oracle.exe. Certifique-se de que este processo esteja sendo executado no intervalo de IPs que você designou.

Para o clusterware da Oracle, você também precisa de permissões para ler [o arquivo `/etc/hosts/`](https://docs.oracle.com/cd/E37670_01/E41138/html/ch11s02s01.html), que associa nomes de host a endereços IP.  
Os seguintes comandos são executados para o clusterware da Oracle:{#c_OracleDatabaseDiscovery__table_nfs_4tn_ndb__entry__2}

| Comando | Descrição |
|-|-|
| `ps -ef | grep 'crsd.bin' | grep -v grep` | Verifica se o processo do Oracle CRS está em execução. |
| `ps -ef |grep LISTENER | grep -v $$ | cabeçalho -1 | awk '{print $8}'` | Obtém a página inicial do Oracle. |
| `/u01/app/12.1.0.2/grid/bin/olsnodes -c | egrep -v 'erro|código de retorno'` | Obtém o nome do cluster do Oracle CRS. |
| `/u01/app/12.1.0.2/grid/bin/crsctl query crs softwareversion| egrep -v 'erro|código de retorno'` | Obtém o ID do cluster do Oracle CRS. |
| `/u01/app/12.1.0.2/grid/bin/crsctl query crs softwareversion| egrep -v 'erro|código de retorno'` | Obtém a versão do Oracle CRS. |
| `/u01/app/12.1.0.2/grid/bin/olsnodes | egrep -v 'erro|código de retorno'` | Obtém nós do Oracle CRS. |
| `/u01/app/12.1.0.2/grid/bin/crsctl servidor de status | egrep -v 'erro|código de retorno'` | Obtém o status do nó do Oracle CRS. |
| `/u01/app/12.1.0.2/grid/bin/crsctl stat res -f | tr '\n' '#'` | Obtém recursos do Oracle CRS. |
| `/u01/app/12.1.0.2/grid/bin/crsctl stat res -p | grep -v check_r | erro de grep -v | erro de grep -v | falha` | Obtém recursos VIP do Oracle CRS. |
| /u01/app/12.1.0.2/grid/bin/srvctl verificação de configuração \| tr '\\n' ' ' | Obtém as configurações do Oracle RAC SCAN VIP. |
| /u01/app/12.1.0.2/grid/bin/srvctl config vip -node ol7-121-rac1\| egrep 'Nome' \| awk '{print $3}' | Obtém o nome dos VIPs do Oracle CRS. |
| /u01/app/12.1.0.2/grid/bin/srvctl config vip -node ol7-121-rac1\| grep ' Endereço IPv4:' \| awk '{print $4}' | Obter ip_address do Oracle CRS VIPs. |
[ ]

{#c_OracleDatabaseDiscovery__table_nfs_4tn_ndb}Permissão Sudo para executar: `sudo /u01/app/12.1.0.2/grid/bin/ocrcheck | egrep -v 'erro|código de retorno'`

## Classificadores, padrões e probes

A Descoberta usa estes classificadores, probes e padrões para a descoberta do banco de dados Oracle:{#c_OracleDatabaseDiscovery__table_fzd_2yv_jz__entry__3}

| Classificador | Probes de gatilho | Padrão |
|-|-|-|
| Instância do Oracle | * Probe de Discovery horizontal: inicia padrões * Powershell-Oracle - PFile de instância (para Windows)\* * Powershell-Oracle - Versão da instância (para Windows)\* * SSHCommand-Oracle - Detalhes da instância (para Linux)\* {#c_OracleDatabaseDiscovery__ul_ixv_myv_jz} | Padrões de aplicação: * Padrão Oracle DB no Windows * Padrão Oracle DB no UNIX {#c_OracleDatabaseDiscovery__ul_skr_nyv_jz} Este padrão de biblioteca compartilhada usado pelo padrão do [Servidor Linux](https://servicenow-prod.fluidtopics.net/oqXbleUeHMEBcWXw_ZPiHg "Descoberta identifica e classifica informações sobre Linux computadores que usam endereços IPv4, IPv6 ou ambos. A descoberta de alguns desses recursos requer a atualização da aplicação  Padrões de descoberta e mapeamento de serviços a partir da ServiceNow Store.") : Cluster do UNIX -- ORACLE Clusterware Nota: Este padrão de biblioteca compartilhada será acionado se o processo `crsd.bin` estiver em execução no servidor de banco de dados Oracle. |
| Oracle Listener | SSHCommand-Oracle - Detalhes do ouvinte | nenhuma |
[ ]

{#c_OracleDatabaseDiscovery__table_fzd_2yv_jz} \*Probes inativos para novas instâncias.

Para usar padrões, verifique se o padrão correto está especificado no probe de padrão horizontal no classificador. Consulte [Adicione o probe do padrão horizontal a um classificador](https://servicenow-prod.fluidtopics.net/GHQn~qnADjtIzF1OZcKyeg#t_AddHorizontalPatternProbe "Para usar um padrão para as fases de identificação e exploração da discovery horizontal, você deve adicionar o probe do padrão horizontal aos classificadores dos ICs que você está tentando descobrir.") para obter instruções.

## Dados coletados

Os dados a seguir são coletados na tabela Instâncias do Oracle \[cmdb_ci_db_ora_instance\] para UNIX e Windows:{#c_OracleDatabaseDiscovery__table_ewc_k1w_jz__entry__3}

| Rótulo | Nome do campo | Informações adicionais |
|-|-|-|
| SID | sid | Obtido do nome do processo que começa com `ora_pmon_` |
| Diretório de instalação | install_directory | Obtido do caminho de ORA_HOME |
| Versão | versão | Obtido nesta ordem: * Da saída do `comando ORA_HOME/bin/sqlplus /NOLOG` * Da saída do comando de status `ORA_HOME/bin/lsnrctl` * Do caminho de ORA_HOME {#c_OracleDatabaseDiscovery__ul_ndr_x1w_jz} |
| Arquivo de parâmetro | pfile | Os locais a seguir são explorados para o local do arquivo de parâmetros do sistema. Se este arquivo não existir em um dos locais explorados, a Descoberta não encontrará o arquivo e relatará um erro. * <var class="keyword varname">oracle_home</var>/dbs/spfile<var class="keyword varname">SID</var>.ora * <var class="keyword varname">oracle_home</var>/dbs/spfile.ora * <var class="keyword varname">oracle_home</var>/dbs/init<var class="keyword varname">SID</var>.ora {#c_OracleDatabaseDiscovery__ul_qv3_hbw_jz} |
| Página Inicial do Oracle | oracle_home | Obtido do arquivo <var class="keyword varname">ORATAB</var>. |
| Edição | edição | Obtido do arquivo context.xml. |
| Nome | name | Combinação de nome do SID Nome do host no formato SID@HOST_NAME. |
| Porta(s) TCP | tcp_port | Obtido do arquivo tnsnames.ora ou do comando lsnrctl status. Se nenhuma informação válida for recuperada, a porta padrão 1521 será atribuída. |
[Tabela 1. Dados coletados em máquinas UNIX]

{#c_OracleDatabaseDiscovery__table_ewc_k1w_jz}  
Nota:  
Consulte [Opções do Oracle](https://servicenow-prod.fluidtopics.net/eT_9bAdkLXAV1ik_W6H5IQ#c_OracleDatabaseDiscovery__section_lvy_czw_xz) para extensões de padrão e informações adicionais coletadas.  
{#c_OracleDatabaseDiscovery__table_tc2_qbw_jz__entry__3}

| Rótulo | Nome do campo | Informações adicionais |
|-|-|-|
| SID | sid | Obtido do parâmetro de processo que é passado para o processo oracle.exe. |
| Diretório de instalação | install_directory |   |
| Versão | versão | Obtido da saída do comando ORA_HOME/bin/sqlplus.exe -V. |
| Arquivo de parâmetro | pfile | Os locais a seguir são explorados para o local do arquivo de parâmetros do sistema. Se este arquivo não existir em um dos locais explorados, a Descoberta não encontrará o arquivo e relatará um erro. * <var class="keyword varname">oracle_home</var>\\database\\spfile<var class="keyword varname">SID</var>.ora * <var class="keyword varname">oracle_home</var>\\database\\spfile.ora * <var class="keyword varname">oracle_home</var>\\database\\init<var class="keyword varname">SID</var>.ora {#c_OracleDatabaseDiscovery__ul_lzn_tbw_jz} |
| Página Inicial do Oracle | oracle_home | Analisado a partir do caminho de oracle.exe |
| Edição | edição |   |
[Tabela 2. Dados coletados em máquinas Windows]

{#c_OracleDatabaseDiscovery__table_tc2_qbw_jz}  
Nota:  
Consulte [Opções do Oracle](https://servicenow-prod.fluidtopics.net/eT_9bAdkLXAV1ik_W6H5IQ#c_OracleDatabaseDiscovery__section_lvy_czw_xz) para extensões de padrão e informações adicionais coletadas.

## Opções do Oracle {#c_OracleDatabaseDiscovery__section_lvy_czw_xz}

A Descoberta também pode encontrar as opções do Oracle que você habilita na instância. Consulte o site da Oracle para obter mais informações sobre as opções <https://docs.oracle.com/en/> A Descoberta as salva na tabela Opções da Oracle \[samp_oracle_options\].{#c_OracleDatabaseDiscovery__table_ekt_gzw_xz__entry__2}

| Rótulo | Nome do campo |
|-|-|
| Instância | instância |
| Opção | opção |
| Licenciável | licenciável |
| Usado atualmente | atualmente_usado |
| Data de primeiro uso | first_usage |
| Data de último uso | último_uso |
| Data de última amostra | última_amostra |
| Uso detectado | uso_detectado |
| Intervalo de amostra | amostra_intervalo |
[ ]

{#c_OracleDatabaseDiscovery__table_ekt_gzw_xz} {#c_OracleDatabaseDiscovery__table_qb1_nn5_ymb__entry__2}

| Privilégios de tabela necessários | Informações adicionais |
|-|-|
| As tabelas a seguir são acessadas como parte da extensão de opção do Oracle para UNIX e Windows: * DBA_FEATURE_USAGE_STATISTICS * CDB_FEATURE_USAGE_STATISTICS * V$DATABASE * V$VERSION * GV$PARAMETER * V$CONTAINERS * V$INSTÂNCIA {#c_OracleDatabaseDiscovery__ul_jxq_rn5_ymb} | As extensões de padrão a seguir usam as opções de script_packs_usage_statistics.sql do Oracle. Este script sql é para o servidor de banco de dados versão 11.2 e posterior. Você precisa do privilégio Selecionar qualquer dicionário para executar o script. Consulte o documento de suporte ID13172651.1 em <https://support.oracle.com/portal/> para obter mais informações sobre scripts de uso. * Extensões de opção do Oracle para UNIX * Extensões de opção do Oracle para Windows {#c_OracleDatabaseDiscovery__ul_cmj_5n5_ymb} |
[ ]

{#c_OracleDatabaseDiscovery__table_qb1_nn5_ymb}  
{#c_OracleDatabaseDiscovery__table_rvs_gjl_mdb__entry__2}

| Tabela | Rótulos e nomes de campo |
|-|-|
| Cluster do Unix \[cmdb_ci_unix_cluster\] | Nome \[name\] Status do cluster \[cluster_status\] Tipo de cluster \[cluster_type\] Endereço IP \[ip_address\] Descrição resumida \[short_description\] ID do cluster \[cluster_id\] Versão do cluster \[cluster_version\] |
| cmdb_ci_unix_cluster_node | Nome \[name\] Estado do nó \[node_state\] Endereço IP \[ip_address\] Status do nó \[node_status\] |
| cmdb_ci_unix_cluster_resource | Nome \[name\] Tipo de recurso \[resource_type\] Status do recurso \[resource_status\] Propriedades \[properties\] |
| cmdb_ci_cluster_vip | Nome \[name\] Endereço IP \[ip_address\] Nome do cluster \[cluster_name\] ID do cluster \[cluster_id\] |
[Tabela 3. Dados coletados em clusterware]

{#c_OracleDatabaseDiscovery__table_rvs_gjl_mdb}

Na exibição de dependência, +1 em um servidor de banco de dados Oracle significa que ele faz parte de um cluster.

## Estender extensão da instância do Oracle {#c_OracleDatabaseDiscovery__section_otr_rkn_pnb}

Nota:  
A Descoberta também pode encontrar atributos adicionais para a instância usando a extensão de instância Estender Oracle. Consulte o site da Oracle para obter mais informações sobre as opções <https://docs.oracle.com/en/>. A Descoberta salva esses atributos na tabela Instâncias do Oracle \[cmdb_ci_db_ora_instance\].
{#c_OracleDatabaseDiscovery__table_gdn_tkn_pnb__entry__2}

| Rótulo | Nome do campo |
|-|-|
| Instância | instância |
| Nome do host | host_name |
| IS_CDB | cdb_yn |
| Nome exclusivo do DB | db_unique_name |
| Nome de BD | database_name |
| Replicação habilitada | replication_enabled |
[ ]

{#c_OracleDatabaseDiscovery__table_gdn_tkn_pnb} {#c_OracleDatabaseDiscovery__table_hdn_tkn_pnb__entry__2}

| Privilégios de tabela necessários | Informações adicionais |
|-|-|
| As tabelas a seguir são acessadas como parte da extensão Estender instância do Oracle para UNIX e Windows: * V$DATABASE * V$INSTÂNCIA {#c_OracleDatabaseDiscovery__ul_idn_tkn_pnb} | A extensão Estender instância do Oracle precisa ser instalada. Esta extensão está incluída na aplicação Padrões de descoberta e mapeamento de serviços, versão 1.0.72 ou superior, que pode ser baixada do ServiceNow Store. |
[ ]

{#c_OracleDatabaseDiscovery__table_hdn_tkn_pnb}

## Instâncias do Oracle em máquinas virtuais {#c_OracleDatabaseDiscovery__section_qqy_43v_xz}

Quando as instâncias do Oracle são hospedadas em máquinas virtuais, o sistema cria relacionamentos entre ICs. {#c_OracleDatabaseDiscovery__table_eh4_pjv_xz__entry__3}

| IC | Relacionamento | IC |
|-|-|-|
| Instância do Oracle | Hospedado em | Computador \[cmdb_ci_computer\] ou servidor \[cmdb_ci_server\] Nota: Esta é uma máquina virtual. O campo É virtual é verdadeiro. |
| Computador \[cmdb_ci_computer\] ou servidor \[cmdb_ci_server\] Nota: Esta é uma máquina virtual. O campo É virtual é verdadeiro. | Virtualizado por | Computador \[cmdb_ci_computer\] ou servidor \[cmdb_ci_server\] Nota: Esta não é uma máquina virtual. |
[ ]

{#c_OracleDatabaseDiscovery__table_eh4_pjv_xz}

## Instâncias do Oracle em máquinas virtuais hospedadas em nuvens AWS ou Azure {#c_OracleDatabaseDiscovery__section_mfk_r3v_xz}

{#c_OracleDatabaseDiscovery__table_ffp_vmv_xz__entry__3}

| Classe base | Relacionamento | Classe dependente |
|-|-|-|
| Instância do Oracle | Hospedado em | Computador \[cmdb_ci_computer\] Nota: Esta é uma máquina virtual. O campo É virtual é verdadeiro. |
| Computador \[cmdb_ci_computer\] Nota: Esta é uma máquina virtual. O campo É virtual é verdadeiro. | Virtualizado por | Computador \[cmdb_ci_computer\] Nota: Esta não é uma máquina virtual. |
| Computador \[cmdb_ci_computer\] Nota: Esta é uma máquina virtual. O campo É virtual é verdadeiro. | Virtualizado por | Instâncias de máquina virtual \[cmdb_ci_vm_instance\] Nota: A contagem de vCPUs é preenchida nesta tabela. |
| Instâncias de máquina virtual \[cmdb_ci_vm_instance\] | Hospedado em | Datacenter da AWS \[cmdb_ci_aws_datacenter\] ou Datacenter do Azure \[cmdb_ci_azure_datacenter\] |
[ ]

{#c_OracleDatabaseDiscovery__table_ffp_vmv_xz}

## Relacionamentos para clusterware {#c_OracleDatabaseDiscovery__section_jc5_1vn_ndb}

{#c_OracleDatabaseDiscovery__table_bbb_zkg_ndb__entry__3}

| IC | Relacionamento | IC |
|-|-|-|
| Cluster do Unix \[cmdb_ci_unix_cluster\] | Virtualiza::Virtualizado por | IP virtual do cluster \[cmdb_ci_cluster_vip\] |
| Recurso de cluster do Unix \[cmdb_ci_unix_cluster_resource\] | Defines resources for::Gets resources from | Nó do cluster do Unix \[cmdb_ci_unix_cluster_node\] |
| IP virtual do cluster \[cmdb_ci_cluster_vip\] | Uses::Used by | Nó do cluster do Unix \[cmdb_ci_unix_cluster_node\] |
| Nó do cluster do Unix \[cmdb_ci_unix_cluster_node\] | Cluster of::Cluster | Cluster do Unix \[cmdb_ci_unix_cluster\] |
| Nó do cluster do Unix \[cmdb_ci_unix_cluster_node\] | Hosted on:Hosts | Cluster do Unix \[cmdb_ci_unix_cluster\] |
| Recurso de cluster do Unix \[cmdb_ci_unix_cluster_resource\] | Defines resources for::Gets resources from | Cluster do Unix \[cmdb_ci_unix_cluster\] |
| Cluster do Unix \[cmdb_ci_unix_cluster\] | Hosts::Hosted on | Servidor Linux \[cmdb_ci_linux_server\] |
| Nó do cluster do Unix \[cmdb_ci_unix_cluster_node\] | Hosted on::Hosts | Servidor Linux \[cmdb_ci_linux_server\] |
[ ]

{#c_OracleDatabaseDiscovery__table_bbb_zkg_ndb}
**Tarefas relacionadas**   

* [Adicione o probe do padrão horizontal a um classificador](https://servicenow-prod.fluidtopics.net/GHQn~qnADjtIzF1OZcKyeg#t_AddHorizontalPatternProbe "Para usar um padrão para as fases de identificação e exploração da discovery horizontal, você deve adicionar o probe do padrão horizontal aos classificadores dos ICs que você está tentando descobrir.")  
**Referência relacionada**   

* [Probe de padrão horizontal](https://servicenow-prod.fluidtopics.net/eemhRpU9N3SXCCHd6o66Og "A Descoberta usa o probe do Padrão horizontal para iniciar padrões de descoberta horizontal.")  
**Tópicos relacionados**   

* dba-report-discovery-pattern.html

