Oracle descoberta de banco de dados

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 9 min. de leitura
  • Descoberta pode identificar um Oracle instância do banco de dados em execução em UNIX ou Windows sistemas operacionais. Também pode encontrar Oracle Clusterware, que executa clusters de aplicações reais (RAC).

    Os padrões executam a descoberta de Oracle instalações. Esses padrões substituem vários probes para novas instâncias. Para continuar a usar probes, desative a probe de descoberta horizontal, que inicia o padrão e, em seguida, ative as probes necessárias.
    Nota:
    Oracle DB no Unix e Oracle DB no Windows não são compatíveis com a descoberta de nó único RAC.
    Descoberta de padrões Oracle DB no Unix e Oracle DB no Windows Oracle Objetos do catálogo por meio da extensão padrão Obter informações do catálogo. Para obter mais informações, consulte Oracle Descoberta de catálogo. Para obter informações gerais sobre descoberta de catálogo de banco de dados, consulte catálogos de banco de dados .
    Nota:
    Para obter informações sobre Probe para migração de padrão, consulte o artigo de conhecimento KB0694477 .

    Credenciais

    Configurar estas credenciais:
    Tipo de credencial Informações adicionais

    Credenciais de aplicativo

    As credenciais da aplicação são obrigatórias para dois casos de uso:
    • Executando consultas SQL na instância de banco de dados Oracle remota
    • Criando conexões para links de banco de dados
    • Software Asset Management ativado
    Você deve adicionar o usuário do banco de dados configurado durante Oracle instalação do banco de dados. Especificar Instância Oracle [cmdb_ci_db_ora_instance] Como o tipo de IC.

    O usuário também deve ter acesso ao tnsnames.oraarquivo de parâmetros. Certifique-se de que tnsnames.ora esteja configurado corretamente e exista no Oracle Caminho no host do Windows de destino. Verifique também se as Credenciais da 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 SELECIONADAS nas seguintes tabelas:
    • PRODUCT_COMPONENT_VERSION
    • VERSÃO V.
    • V$DATABASE
    • V$PARAMETER
    Credenciais do Windows 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 tnsnames.ora arquivo. Credenciais SSH, devem permitir permissão de leitura para oratab Arquivo e permissão de leitura para o arquivo de parâmetro 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. Esta lista inclui comandos que exigem direitos elevados para descobrir e mapear hosts baseados em Unix em sua organização.

    Credenciais SSH

    Requisitos adicionais

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

    Para Oracle clusterware, você também precisa de permissões para ler . /etc/hosts/ arquivo , Que associa nomes de host a endereços IP.

    Os comandos a seguir são executados para Oracle clusterware:
    Comando Descrição

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

    Verifica se Oracle O processo de CRS está em execução.

    ps -ef |grep OUVINTE | grep -8 | head -1 | awk ''

    Obtém Oracle página inicial.

    /u01/app/12,1.0,2/grid/bin/olsnodes -c | egrep -v 'error|código de retorno'

    Obtém Oracle Nome do cluster CRS.

    /u01/app/12,1.0,2/grid/bin/crsctl query crs softwareversion| egrep -v 'error|código de retorno'

    Obtém Oracle ID do cluster CRS.

    /u01/app/12,1.0,2/grid/bin/crsctl query crs softwareversion| egrep -v 'error|código de retorno'

    Obtém Oracle Versão do CRS.

    /u01/app/12,1.0,2/grid/bin/olsnodes | egrep -v 'error|código de retorno'

    Obtém Oracle Nós CRS.

    /u01/app/12,1.0,2/grid/bin/crsctl status server | egrep -v 'error|código de retorno'

    Obtém Oracle Status do nó CRS.

    /u01/app/12,1.0,2/grid/bin/crsctl stat res -f | tr

    Obtém Oracle Recursos de CRS.
    /U01/app/12,1.0,2/grid/bin/crsctl stat res -p | grep -v CHECK_R |grep -v error |grep -v failed Obtém Oracle Recursos VIP do CRS.

    /u01/app/12,1.0,2/grid/bin/srvctl config scan | tr ''

    Obtém Oracle CONFIGURAÇÕES VIP DE VARREDURA DO RAC.

    /U01/app/12,1.0,2/grid/bin/srvctl config vip -node ol7-121-rac1| egrep ' Nome' | awk ' 3'

    Obtém Oracle Nome de VIPs do CRS.

    /U01/app/12,1.0,2/grid/bin/srvctl config vip -node ol7-121-rac1| grep ' IPv4 Address:' | awk ' 4'

    Obter Oracle Endereço_ip_address dos VIPs do CRS.
    Sudo permissão para executar: sudo /u01/app/12,1.0,2/grid/bin/ocrcheck | egrep -v 'error|código de retorno'

    Classificadores, padrões e probes

    Descoberta usa esses classificadores, probes e padrões para Oracle descoberta de banco de dados:
    Classificador Probes de gatilho Padrão
    Instância do Oracle
    • Probe de Discovery horizontal: inicia padrões
    • PowerShell-Oracle - Instance PFile (para Windows) *
    • PowerShell-Oracle - Versão da instância (para Windows) *
    • SSHCommand-Oracle - Detalhes da instância (para Linux) *
    Padrões da aplicação:
    • Oracle DB no padrão Windows
    • Oracle DB no padrão UNIX

    Padrão de biblioteca compartilhada usado pelo Linux Server padrão:

    Cluster UNIX - ORACLE Clusterware
    Nota:
    Este padrão de biblioteca compartilhada será acionado se crsd.bin o processo está em execução no Oracle servidor de banco de dados.
    Oracle Listener SSHCommand-Oracle - Detalhes do ouvinte nenhum
    * 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 para obter instruções.

    Dados coletados

    Os dados a seguir são coletados na tabela Oracle Instances [cmdb_ci_db_ora_instance] para ambos UNIX e. Windows:
    Tabela 1. Dados coletados em UNIX máquinas
    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 ORA_HOME/bin/sqlplus /NOLOG comando
    • Da saída do ORA_HOME/bin/lsnrctl comando de status
    • Do caminho de ORA_HOME
    Arquivo de parâmetro pfile Os seguintes locais 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.
    • oracle_home /dbs/spfile SID .ora
    • oracle_home /dbs/spfile.ora
    • oracle_home /dbs/init SID .ora
    Página Inicial do Oracle oracle_home Obtido do ORATAB arquivo.
    Edição edição Obtido do context.xml arquivo.
    Nome nome Combinação de nome SID Nome do host no formato SID EM HOST_NAME .
    Porta(s) TCP tcp_port Obtido do tnsnames.ora arquivo, ou lsnrctl comando de status. Se nenhuma informação válida for recuperada, a porta padrão 1521 será atribuída.
    Nota:
    Consulte Oracle opçõesextensões de padrão e informações adicionais coletadas.
    Tabela 2. Dados coletados em Windows máquinas
    Rótulo Nome do campo Informações adicionais
    SID sid Obtido do parâmetro de processo que é passado para oracle.exe processo.
    Diretório de instalação install_directory
    Versão versão Obtido da saída do ORA_HOME/bin/sqlplus.exe -v comando.
    Arquivo de parâmetro pfile Os seguintes locais 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.
    • oracle_home banco de dados/spfile SID .ora
    • oracle_home spfile.ora
    • oracle_home banco de dados/init SID .ora
    Página Inicial do Oracle oracle_home Analisado do caminho de oracle.exe
    Edição edição
    Nota:
    Consulte Oracle opçõesextensões de padrão e informações adicionais coletadas.

    Oracle opções

    Para obter informações gerais sobre Oracle opções, consulte https://docs.oracle.com/en/.

    A Descoberta também pode encontrar Oracle Opções que você habilita na instância usando a extensão de padrão legado, extensão de opção Oracle para Windows/Unix. Para descobrir Oracle O plug-in Software Asset Management Professional for Oracle (com.snc.samp.oracle) é necessário.

    Tabela 3. Opções do Oracle [samp_oracle_options]
    Rótulo Nome do campo
    Instância instância
    Opção opção
    Licenciável licenciável
    Usado atualmente currently_used
    Data de primeiro uso first_usage
    Data de último uso last_usage
    Data de última amostra last_sample
    Uso detectado detected_usage
    Intervalo de amostra sample_interval
    Privilégios de tabela necessários Informações adicionais
    As tabelas a seguir são acessadas como parte da extensão de opção Oracle para UNIX e. Windows:
    • DBA_FEATURE_USAGE_STATISTICS
    • CDB_FEATURE_USAGE_STATICS
    • V$DATABASE
    • VERSÃO V.
    • PARÂMETRO DE GV
    • V CONTÊINERES
    • .
    As extensões de padrão a seguir usam Oracle script: options_packs_usage_statics.sql. Este script sql é para o DB Server versão 11,2 e posterior. Você precisa de Selecione qualquer dicionário privilégio 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 Oracle para UNIX
    • Extensões de opção Oracle para Windows
    Tabela 4. Dados coletados em clusterware
    Tabela Rótulos e nomes de campos
    Cluster do Unix [cmdb_ci_unix_cluster]

    Nome [nome]

    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 [nome]

    Estado do nó [node_state]

    Endereço IP [ip_address]

    Status do nó [node_status]

    cmdb_ci_unix_cluster_resource

    Nome [nome]

    Tipo de recurso [resource_type]

    Status do recurso [resource_status]

    Propriedades [propriedades]

    cmdb_ci_cluster_vip

    Nome [nome]

    Endereço IP [ip_address]

    Nome do cluster [cluster_name]

    ID do cluster [cluster_id]

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

    Estenda a extensão da instância Oracle

    Nota:
    Descoberta Também pode encontrar atributos adicionais para a instância usando a extensão Estender instância Oracle. Consulte Oracle site para obter mais informações sobre opções https://docs.oracle.com/en/ . A Descoberta salva esses atributos na tabela Oracle Instances [cmdb_ci_db_ora_instance].
    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
    Privilégios de tabela necessários Informações adicionais
    As tabelas a seguir são acessadas como parte da extensão Extend Oracle Instance para UNIX e. Windows:
    • V$DATABASE
    • .
    A extensão Extend Oracle Instance 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.

    Oracle instâncias em máquinas virtuais

    Quando Oracle As instâncias são hospedadas em máquinas virtuais, o sistema cria relacionamentos entre ICs.
    IC Relacionamento IC
    Instância do Oracle Hospedado em Computador [cmdb_ci_computer] ou Servidor [cmdb_ci_server]
    Nota:
    Esta é uma máquina virtual. . Virtual o campo é verdadeiro .
    Computador [cmdb_ci_computer] ou Servidor [cmdb_ci_server]
    Nota:
    Esta é uma máquina virtual. . Virtual o campo é verdadeiro .
    Virtualizado por Computador [cmdb_ci_computer] ou Servidor [cmdb_ci_server]
    Nota:
    Esta não é uma máquina virtual.

    Oracle instâncias em máquinas virtuais hospedadas em AWS ou Azure nuvens

    Classe base Relacionamento Classe dependente
    Instância do Oracle Hospedado em Computador [cmdb_ci_computer]
    Nota:
    Esta é uma máquina virtual. . Virtual o campo é verdadeiro .
    Computador [cmdb_ci_computer]
    Nota:
    Esta é uma máquina virtual. . Virtual o campo é 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. . Virtual o campo é verdadeiro .
    Virtualizado por Instâncias de máquina virtual [cmdb_ci_vm_instance]
    Nota:
    A contagem de vCPU é preenchida nesta tabela.
    Instâncias de máquina virtual [cmdb_ci_vm_instance] Hospedado em AWS Datacenter [cmdb_ci_aws_datacenter] ou Azure Datacenter [cmdb_ci_azure_datacenter]

    Relacionamentos para clusterware

    IC Relacionamento IC
    Cluster do Unix [cmdb_ci_unix_cluster] : Virtualiza::virtualizado por IP virtual do cluster [cmdb_ci_cluster_vip]
    Recurso de Cluster 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 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]