{"revision":"c10276e953456835cdbb1f3a60d58ae1980be353","document":{"id":31063,"path":"it-operations-management/itom-visibility/c_OracleDatabaseDiscovery.md","title":"Oracle database discovery","bundle":null,"doc_type":null,"release":"australia","body":"\n# Oracle database discovery\n\nDiscovery can identify an Oracle database instance that is running on UNIX or Windows operating systems. It can also find Oracle clusterware, which runs Real Application Clusters \\(RAC\\).\n\nPatterns perform the discovery of Oracle installations. These patterns replace several probes for new instances. If you want to continue to use probes, you can deactivate the Horizontal discovery probe, which launches the pattern, and then activate the necessary probes.\n\n**Note:** Oracle DB on Unix and Oracle DB on Windows do not support RAC single-node discovery.\n\nThe Oracle DB on Unix and Oracle DB on Windows patterns discover Oracle catalog objects through the pattern extension Get Catalog info. For more information, see [Oracle Catalog discovery](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-operations-management/discovery-and-service-mapping-patterns/oracle-catalog-discovery.md). For general information about database catalog discovery, see [database catalogs](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-operations-management/itom-visibility/c_DatabaseCatalogs.md).\n\n**Note:** For information on Probe to Pattern migration see the knowledge article [KB0694477](https://support.servicenow.com/kb_view.do?sysparm_article=KB0694477).\n\n## Credentials\n\nConfigure these credentials:\n\n<table id=\"table_gmd_2kx_jz\"><thead><tr><th>\n\nCredential type\n\n</th><th>\n\nAdditional information\n\n</th></tr></thead><tbody><tr><td>\n\n[Applicative credentials](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/platform-security/applicative-creds.md)\n\n</td><td>\n\nApplicative credentials are mandatory for two use cases:\n\n-   Executing SQL queries against the remote Oracle DB Instance\n-   Creating connections to database links\n-   Software Asset Management activated\n\nYou must add the database user you configured during Oracle database installation. Specify `Oracle instance [cmdb_ci_db_ora_instance]` as the CI type. The user must also have access to the **tnsnames.ora** parameters file. Make sure that the tnsnames.ora is configured correctly and exists in the Oracle path on the target Windows host. Also, verify that the utilized Discovery Credentials can read tnsnames.ora file.\n\nThe user needs permissions for the SQL\\*Plus command line tool and permissions to execute SELECT queries against the following tables:\n\n-   PRODUCT\\_COMPONENT\\_VERSION\n-   V$VERSION\n-   V$DATABASE\n-   V$PARAMETER\n\n</td></tr><tr><td>\n\n[Oracle Wallet authentication](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-operations-management/discovery-and-service-mapping-patterns/oracle-wallet-authentication.md)\n\n</td><td>\n\nYou can use Oracle Wallet instead of applicative credentials.\n\n</td></tr><tr><td>\n\n[Windows credentials](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/platform-security/r_WindowsCredentialsForm.md)\n\n</td><td>\n\nRequired for Windows targets. The user must have read permissions to the `tnsnames.ora` file.For a list of privileged commands that you need for Discovery and Service Mapping, see [Service Mapping commands requiring a privileged user](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-operations-management/service-mapping/r_CommandsnCredentials.md). This list includes commands that require elevated rights to discover and map Unix-based hosts in your organization.\n\n</td></tr><tr><td>\n\n[SSH credentials](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/platform-security/r_SSHCredentialsForm.md)\n\n</td><td>\n\nRequired for UNIX targets. The user must have read permission to the `oratab` file and read permission to the System Parameter file.For a list of privileged commands that you need for Discovery and Service Mapping, see [Service Mapping commands requiring a privileged user](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-operations-management/service-mapping/r_CommandsnCredentials.md). This list includes commands that require elevated rights to discover and map Unix-based hosts in your organization.\n\n</td></tr></tbody>\n</table>## Additional requirements\n\nDiscovery identifies a running instance of an Oracle database on UNIX from the process that starts with `ora_pmon_`. Ensure this process is running in the IP range you designate for Discovery. Discovery identifies a running instance of an Oracle database on Windows from the `oracle.exe` process. Ensure this process is running in the IP range you designate.\n\nFor Oracle clusterware, you also need permissions to read [the `/etc/hosts/` file](https://docs.oracle.com/cd/E37670_01/E41138/html/ch11s02s01.html), which associates host names with IP addresses.\n\nThe following commands are run for Oracle clusterware:\n\n<table id=\"table_nfs_4tn_ndb\"><thead><tr><th>\n\nCommand\n\n</th><th>\n\nDescription\n\n</th></tr></thead><tbody><tr><td>\n\n`ps -ef | grep 'crsd.bin' |grep -v grep`\n\n</td><td>\n\nVerifies if Oracle CRS process is running.\n\n</td></tr><tr><td>\n\n`ps -ef |grep LISTENER | grep -v $$ | head -1 | awk '{print $8}'`\n\n</td><td>\n\nGets Oracle home from the listener process path. Used when the ORACLE\\_HOME environment variable is unavailable.\n\n</td></tr><tr><td>\n\n`ps -ef | grep 'd.bin' | grep -v grep | grep -v bash | awk '{print $8}'`\n\n</td><td>\n\nGets Oracle Grid home from the CRS daemon process path.\n\n</td></tr><tr><td>\n\n`/u01/app/12.1.0.2/grid/bin/olsnodes -c | egrep -v 'error|return code'`\n\n</td><td>\n\nGets Oracle CRS cluster name.\n\n</td></tr><tr><td>\n\n`sudo /u01/app/12.1.0.2/grid/bin/ocrcheck | egrep -v 'error|return code'`\n\n</td><td>\n\nGets Oracle CRS cluster ID.\n\n</td></tr><tr><td>\n\n`/u01/app/12.1.0.2/grid/bin/crsctl query crs softwareversion| egrep -v 'error|return code'`\n\n</td><td>\n\nGets Oracle CRS version.\n\n</td></tr><tr><td>\n\n`/u01/app/12.1.0.2/grid/bin/olsnodes | egrep -v 'error|return code'`\n\n</td><td>\n\nGets Oracle CRS nodes.\n\n</td></tr><tr><td>\n\n`/u01/app/12.1.0.2/grid/bin/crsctl status server | egrep -v 'error|return code'`\n\n</td><td>\n\nGets Oracle CRS node status.\n\n</td></tr><tr><td>\n\n`/u01/app/12.1.0.2/grid/bin/crsctl stat res -f | tr '\\n' '#'`\n\n</td><td>\n\nGets Oracle CRS resources.\n\n</td></tr><tr><td>\n\n`/u01/app/12.1.0.2/grid/bin/crsctl stat res -p | grep -v CHECK_R |grep -v error |grep -v failed`\n\n</td><td>\n\nGets Oracle CRS VIP resources.\n\n</td></tr><tr><td>\n\n`/u01/app/12.1.0.2/grid/bin/srvctl config scan | tr '\\n' ‘ '`\n\n</td><td>\n\nGets Oracle RAC SCAN VIP configurations.\n\n</td></tr><tr><td>\n\n`/u01/app/12.1.0.2/grid/bin/srvctl config vip -node ol7-121-rac1| egrep ' Name' | awk '{print $3}'`\n\n</td><td>\n\nGets Oracle CRS VIPs name.\n\n</td></tr><tr><td>\n\n`/u01/app/12.1.0.2/grid/bin/srvctl config vip -node ol7-121-rac1| grep ' IPv4 Address:' | awk '{print $4}'`\n\n</td><td>\n\nGet Oracle CRS VIPs ip\\_address.\n\n</td></tr></tbody>\n</table>**Important:** Sudo permission are required to run `sudo /u01/app/12.1.0.2/grid/bin/ocrcheck | egrep -v 'error|return code'`.\n\n## Classifiers, patterns, and probes\n\nDiscovery uses these classifiers, probes, and patterns for Oracle database discovery:\n\n<table id=\"table_fzd_2yv_jz\"><thead><tr><th>\n\nClassifier\n\n</th><th>\n\nTrigger probes\n\n</th><th>\n\nPattern\n\n</th></tr></thead><tbody><tr><td>\n\nOracle Instance\n\n</td><td>\n\n-   Horizontal discovery probe: launches patterns\n-   Powershell-Oracle - Instance PFile \\(for Windows\\)**\\***\n-   Powershell-Oracle - Instance Version \\(for Windows\\)**\\***\n-   SSHCommand-Oracle - Instance Details \\(for Linux\\)**\\***\n\n</td><td>\n\nApplication patterns:\n\n-   Oracle DB On Windows Pattern\n-   Oracle DB on UNIX Pattern\n\n This shared library pattern used by the [Linux Server](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-operations-management/itom-visibility/r_DataCollDiscoLinuxComputers.md) pattern:\n\n UNIX Cluster - ORACLE Clusterware\n\n**Note:** This shared library pattern is triggered if the `crsd.bin` process is running on the Oracle database server.\n\n</td></tr><tr><td>\n\nOracle Listener\n\n</td><td>\n\nSSHCommand-Oracle - Listener Details\n\n</td><td>\n\nnone\n\n</td></tr></tbody>\n</table>**\\***Probes inactive for new instances.\n\nTo use patterns, verify that the correct pattern is specified in the horizontal pattern probe on the classifier. See [Add the Horizontal Pattern probe to a classifier](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-operations-management/discovery/c-UsingPatternsForHorizontalDiscovery.md) for instructions.\n\n## Data collected\n\nThe following data is collected on the Oracle Instances \\[cmdb\\_ci\\_db\\_ora\\_instance\\] table for both UNIX and Windows:\n\n<table id=\"table_ewc_k1w_jz\"><thead><tr><th>\n\nLabel\n\n</th><th>\n\nField name\n\n</th><th>\n\nAdditional information\n\n</th></tr></thead><tbody><tr><td>\n\nSID\n\n</td><td>\n\nsid\n\n</td><td>\n\nObtained from the name of the process that starts with `ora_pmon_`\n\n</td></tr><tr><td>\n\nInstall directory\n\n</td><td>\n\ninstall\\_directory\n\n</td><td>\n\nObtained from the path of `ORA_HOME`\n\n</td></tr><tr><td>\n\nVersion\n\n</td><td>\n\nversion\n\n</td><td>\n\nObtained in this order:-   From the output of the `ORA_HOME/bin/sqlplus /NOLOG` command\n-   From the output of the `ORA_HOME/bin/lsnrctl` status command\n-   From the path of `ORA_HOME`\n\n</td></tr><tr><td>\n\nParameter file\n\n</td><td>\n\npfile\n\n</td><td>\n\nThe following locations are explored for the location of the System Parameter File. If this file does not exist in one of the explored locations, Discovery does not find the file and reports an error. -   *oracle\\_home*/dbs/spfile*SID*.ora\n-   *oracle\\_home*/dbs/spfile.ora\n-   *oracle\\_home*/dbs/init*SID*.ora\n\n</td></tr><tr><td>\n\nOracle Home\n\n</td><td>\n\noracle\\_home\n\n</td><td>\n\nObtained from the *ORATAB* file.\n\n</td></tr><tr><td>\n\nEdition\n\n</td><td>\n\nedition\n\n</td><td>\n\nObtained from the `context.xml` file.\n\n</td></tr><tr><td>\n\nName\n\n</td><td>\n\nname\n\n</td><td>\n\nCombination of SID name Host name in the format `SID@HOST_NAME`.\n\n</td></tr><tr><td>\n\nTCP port\\(s\\)\n\n</td><td>\n\ntcp\\_port\n\n</td><td>\n\nObtained from the `tnsnames.ora` file, or `lsnrctl` status command. If no valid information is retrieved, the default port 1521 is assigned.\n\n</td></tr></tbody>\n</table>**Note:** See [Oracle options](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-operations-management/itom-visibility/c_OracleDatabaseDiscovery.md) for pattern extensions and additional information collected.\n\n<table id=\"table_tc2_qbw_jz\"><thead><tr><th>\n\nLabel\n\n</th><th>\n\nField name\n\n</th><th>\n\nAdditional information\n\n</th></tr></thead><tbody><tr><td>\n\nSID\n\n</td><td>\n\nsid\n\n</td><td>\n\nObtained from the process parameter that is passed to the `oracle.exe` process.\n\n</td></tr><tr><td>\n\nInstall directory\n\n</td><td>\n\ninstall\\_directory\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nVersion\n\n</td><td>\n\nversion\n\n</td><td>\n\nObtained from the output of the `ORA_HOME/bin/sqlplus.exe -V` command.\n\n</td></tr><tr><td>\n\nParameter file\n\n</td><td>\n\npfile\n\n</td><td>\n\nThe following locations are explored for the location of the System Parameter File. If this file does not exist in one of the explored locations, Discovery does not find the file and reports an error. -   *oracle\\_home*\\\\database\\\\spfile*SID*.ora\n-   *oracle\\_home*\\\\database\\\\spfile.ora\n-   *oracle\\_home*\\\\database\\\\init*SID*.ora\n\n</td></tr><tr><td>\n\nOracle Home\n\n</td><td>\n\noracle\\_home\n\n</td><td>\n\nParsed from the path of `oracle.exe`\n\n</td></tr><tr><td>\n\nEdition\n\n</td><td>\n\nedition\n\n</td><td>\n\n \n\n</td></tr></tbody>\n</table>**Note:** See [Oracle options](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-operations-management/itom-visibility/c_OracleDatabaseDiscovery.md) for pattern extensions and additional information collected.\n\n## Oracle options\n\nFor general information on Oracle options, see [https://docs.oracle.com/en/](https://docs.oracle.com/en/).\n\nDiscovery can also find the Oracle options that you enable on the instance using the legacy pattern extension, Oracle option extension for Windows/Unix. Note that to discover Oracle options, the Software Asset Management Professional for Oracle \\(com.snc.samp.oracle\\) plugin is required.\n\n|Label|Field name|\n|-----|----------|\n|Instance|instance|\n|Option|option|\n|Licensable|licensable|\n|Currently used|currently\\_used|\n|First usage date|first\\_usage|\n|Last usage date|last\\_usage|\n|Last sample date|last\\_sample|\n|Detected usage|detected\\_usage|\n|Sample interval|sample\\_interval|\n\n<table id=\"table_qb1_nn5_ymb\"><thead><tr><th>\n\nTable privileges needed\n\n</th><th>\n\nAdditional information\n\n</th></tr></thead><tbody><tr><td>\n\nThe following tables are accessed as part of the Oracle option extension for UNIX and Windows:-   DBA\\_FEATURE\\_USAGE\\_STATISTICS\n-   CDB\\_FEATURE\\_USAGE\\_STATISTICS\n-   V$DATABASE\n-   V$VERSION\n-   GV$PARAMETER\n-   V$CONTAINERS\n-   V$INSTANCE\n\n</td><td>\n\nThe following pattern extensions use the Oracle script: options\\_packs\\_usage\\_statistics.sql. This sql script is for DB Server version 11.2 and later. You need the **Select any dictionary** privilege to execute the script. See the support document ID13172651.1 on [https://support.oracle.com/portal/](https://support.oracle.com/portal/) for more information about usage scripts. -   Oracle option extensions for UNIX\n-   Oracle option extensions for Windows\n\n</td></tr></tbody>\n</table><table id=\"table_rvs_gjl_mdb\"><thead><tr><th>\n\nTable\n\n</th><th>\n\nLabels and field names\n\n</th></tr></thead><tbody><tr><td>\n\nUnix Cluster \\[cmdb\\_ci\\_unix\\_cluster\\]\n\n</td><td>\n\nName \\[name\\]\n\n Cluster status \\[cluster\\_status\\]\n\n Cluster type \\[cluster\\_type\\]\n\n IP address \\[ip\\_address\\]\n\n Short description \\[short\\_description\\]\n\n Cluster ID \\[cluster\\_id\\]\n\n Cluster version \\[cluster\\_version\\]\n\n</td></tr><tr><td>\n\ncmdb\\_ci\\_unix\\_cluster\\_node\n\n</td><td>\n\nName \\[name\\]\n\n Node state \\[node\\_state\\]\n\n IP address \\[ip\\_address\\]\n\n Node status \\[node\\_status\\]\n\n</td></tr><tr><td>\n\ncmdb\\_ci\\_unix\\_cluster\\_resource\n\n</td><td>\n\nName \\[name\\]\n\n Resource type \\[resource\\_type\\]\n\n Resource status \\[resource\\_status\\]\n\n Properties \\[properties\\]\n\n</td></tr><tr><td>\n\ncmdb\\_ci\\_cluster\\_vip\n\n</td><td>\n\nName \\[name\\]\n\n IP address \\[ip\\_address\\]\n\n Cluster name \\[cluster\\_name\\]\n\n Cluster ID \\[cluster\\_id\\]\n\n</td></tr></tbody>\n</table>On the dependency view, a **+1** on an Oracle database server signifies that it is part of a cluster.\n\n## Extend Oracle instance extension\n\n**Note:** Discovery can also find additional attributes for the instance using the Extend Oracle instance extension. See the Oracle website for more information on options [https://docs.oracle.com/en/](https://docs.oracle.com/en/). Discovery saves these attributes to the Oracle Instances \\[cmdb\\_ci\\_db\\_ora\\_instance\\] table.\n\n|Label|Field name|\n|-----|----------|\n|Instance|instance|\n|Host Name|host\\_name|\n|IS\\_CDB|cdb\\_yn|\n|DB Unique Name|db\\_unique\\_name|\n|DB Name|database\\_name|\n|Replication Enabled|replication\\_enabled|\n\n<table id=\"table_hdn_tkn_pnb\"><thead><tr><th>\n\nTable privileges needed\n\n</th><th>\n\nAdditional information\n\n</th></tr></thead><tbody><tr><td>\n\nThe following tables are accessed as part of the Extend Oracle Instance extension for UNIX and Windows:-   V$DATABASE\n-   V$INSTANCE\n\n</td><td>\n\nThe Extend Oracle Instance extension needs to be installed. This extension is included in the Discovery and Service Mapping Patterns application, version 1.0.72 or higher, which can be downloaded from the ServiceNow Store.\n\n</td></tr></tbody>\n</table>## Oracle instances on virtual machines\n\nWhen Oracle instances are hosted on virtual machines, the system creates relationships between CIs.\n\n<table id=\"table_eh4_pjv_xz\"><thead><tr><th>\n\nCI\n\n</th><th>\n\nRelationship\n\n</th><th>\n\nCI\n\n</th></tr></thead><tbody><tr><td>\n\nOracle instance\n\n</td><td>\n\nHosted on\n\n</td><td>\n\nComputer \\[cmdb\\_ci\\_computer\\] or Server \\[cmdb\\_ci\\_server\\]**Note:** This is a virtual machine. The **Is virtual** field is **true**.\n\n</td></tr><tr><td>\n\nComputer \\[cmdb\\_ci\\_computer\\] or Server \\[cmdb\\_ci\\_server\\]**Note:** This is a virtual machine. The **Is virtual** field is **true**.\n\n</td><td>\n\nVirtualized by\n\n</td><td>\n\nComputer \\[cmdb\\_ci\\_computer\\] or Server \\[cmdb\\_ci\\_server\\]**Note:** This is not a virtual machine.\n\n</td></tr></tbody>\n</table>## Oracle instances on virtual machines that are hosted on AWS or Azure clouds\n\n<table id=\"table_ffp_vmv_xz\"><thead><tr><th>\n\nBase class\n\n</th><th>\n\nRelationship\n\n</th><th>\n\nDependent class\n\n</th></tr></thead><tbody><tr><td>\n\nOracle instance\n\n</td><td>\n\nHosted on\n\n</td><td>\n\nComputer \\[cmdb\\_ci\\_computer\\]**Note:** This is a virtual machine. The **Is virtual** field is **true**.\n\n</td></tr><tr><td>\n\nComputer \\[cmdb\\_ci\\_computer\\]**Note:** This is a virtual machine. The **Is virtual** field is **true**.\n\n</td><td>\n\nVirtualized by\n\n</td><td>\n\nComputer \\[cmdb\\_ci\\_computer\\]**Note:** This is not a virtual machine.\n\n</td></tr><tr><td>\n\nComputer \\[cmdb\\_ci\\_computer\\]**Note:** This is a virtual machine. The **Is virtual** field is **true**.\n\n</td><td>\n\nVirtualized by\n\n</td><td>\n\nVirtual Machine Instance \\[cmdb\\_ci\\_vm\\_instance\\]**Note:** The vCPU count is populated in this table.\n\n</td></tr><tr><td>\n\nVirtual Machine Instance \\[cmdb\\_ci\\_vm\\_instance\\]\n\n</td><td>\n\nHosted on\n\n</td><td>\n\nAWS Datacenter \\[cmdb\\_ci\\_aws\\_datacenter\\] or Azure Datacenter \\[cmdb\\_ci\\_azure\\_datacenter\\]\n\n</td></tr></tbody>\n</table>## Relationships for clusterware\n\n<table id=\"table_bbb_zkg_ndb\"><thead><tr><th>\n\nCI\n\n</th><th>\n\nRelationship\n\n</th><th>\n\nCI\n\n</th></tr></thead><tbody><tr><td>\n\nUnix Cluster \\[cmdb\\_ci\\_unix\\_cluster\\]\n\n</td><td>\n\nVirtualizes::Virtualized by\n\n</td><td>\n\nCluster Virtual IP \\[cmdb\\_ci\\_cluster\\_vip\\]\n\n</td></tr><tr><td>\n\nUnix Cluster Resource \\[cmdb\\_ci\\_unix\\_cluster\\_resource\\]\n\n</td><td>\n\nDefines resources for::Gets resources from\n\n</td><td>\n\nUnix Cluster Node \\[cmdb\\_ci\\_unix\\_cluster\\_node\\]\n\n</td></tr><tr><td>\n\nCluster Virtual IP \\[cmdb\\_ci\\_cluster\\_vip\\]\n\n</td><td>\n\nUses::Used by\n\n</td><td>\n\nUnix Cluster Node \\[cmdb\\_ci\\_unix\\_cluster\\_node\\]\n\n</td></tr><tr><td>\n\nUnix Cluster Node \\[cmdb\\_ci\\_unix\\_cluster\\_node\\]\n\n</td><td>\n\nCluster of::Cluster\n\n</td><td>\n\nUnix Cluster \\[cmdb\\_ci\\_unix\\_cluster\\]\n\n</td></tr><tr><td>\n\nUnix Cluster Node \\[cmdb\\_ci\\_unix\\_cluster\\_node\\]\n\n</td><td>\n\nHosted on:Hosts\n\n</td><td>\n\nUnix Cluster \\[cmdb\\_ci\\_unix\\_cluster\\]\n\n</td></tr><tr><td>\n\nUnix Cluster Resource \\[cmdb\\_ci\\_unix\\_cluster\\_resource\\]\n\n</td><td>\n\nDefines resources for::Gets resources from\n\n</td><td>\n\nUnix Cluster \\[cmdb\\_ci\\_unix\\_cluster\\]\n\n</td></tr><tr><td>\n\nUnix Cluster \\[cmdb\\_ci\\_unix\\_cluster\\]\n\n</td><td>\n\nHosts::Hosted on\n\n</td><td>\n\nLinux Server \\[cmdb\\_ci\\_linux\\_server\\]\n\n</td></tr><tr><td>\n\nUnix Cluster Node \\[cmdb\\_ci\\_unix\\_cluster\\_node\\]\n\n</td><td>\n\nHosted on::Hosts\n\n</td><td>\n\nLinux Server \\[cmdb\\_ci\\_linux\\_server\\]\n\n</td></tr></tbody>\n</table>**Parent Topic:**[Database discovery](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-operations-management/itom-visibility/database-discovery.md)\n\n**Related topics**  \n\n\n[Add the Horizontal Pattern probe to a classifier](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-operations-management/discovery/c-UsingPatternsForHorizontalDiscovery.md)\n\n[Horizontal Pattern probe](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-operations-management/discovery/r-HorizontalPatternProbe.md)\n\n[Database Administrator \\(DBA\\) report discovery](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-operations-management/itom-visibility/dba-report-discovery-pattern.md)\n\n[Oracle Catalog discovery](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-operations-management/discovery-and-service-mapping-patterns/oracle-catalog-discovery.md)\n\n[Oracle pluggable database and container database discovery](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-operations-management/discovery-and-service-mapping-patterns/oracle-cdb-pdb-discovery.md)\n\n[Oracle GLAS data collection using patterns](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-operations-management/discovery-and-service-mapping-patterns/oracle-glas-discovery.md)\n\n"}}