Multiple Databases from Same Vendor

JDBC connections to the same physical Oracle database (with the same URI) may appear as multiple backends. In some circumstances, the Vendor property captured for the database is different. This can happen when different drivers are used to access the database. For example, you might see JDBC backends with the following vendor names:

  • Oracle DB
  • Oracle

If the database driver package name matches the standard Oracle database driver, then the vendor name used is "Oracle DB". If it doesn't match, then the product name from the database metadata (using the java.sql.DatabaseMetaData class) is used as a vendor name. So database calls that use different drivers to reach the same physical database may be detected as separate databases. You can fix this by disabling the use of the Vendor property in the discovery rule.