Connection to Oracle Database
Oracle Database is a first-class connector on the DQC Platform. To connect it, provide the credentials of a read-only database user, the service name of the target database, and allow the platform's static IP address. This guide covers every step, including the two Oracle specifics that most often cause a failed first connection: the service name and the uppercase schema.
Add an Oracle connector
To get started:
Go to the Data Connectors screen
Click the Oracle button
Enter the connection details described below
Test and save the connection
Required connection information
Field | Example | Description |
|---|---|---|
Name | Finance_DB | A descriptive name for this connection |
User | DQCREADER | Oracle user with read-only access |
Password | your_password_here | Password for the specified user |
Host | oracle.company.internal | DNS name or IP address of the Oracle server |
Port | 1521 | Default Oracle listener port (adjust if needed) |
Service name | ORCLPDB1 | The service name of the target database — not an SID and not a file path |
Schema | FINANCE (optional) | Default schema for unqualified table names; must be uppercase |
Service name, not SID
The connector addresses the database by its service name. If you only know the SID, ask your DBA for the corresponding service name, or read it from the listener:
lsnrctl servicesA wrong or unknown service name is rejected by the listener before authentication happens, which surfaces as ORA-12514. A host name that cannot be resolved surfaces as ORA-12545, and an unreachable listener as ORA-12541.
Schema names must be uppercase
Oracle stores unquoted identifiers in uppercase. The optional Schema field therefore only accepts uppercase names — allowed characters are uppercase letters, digits, underscore, dollar sign and hash, and the name must start with an uppercase letter or an underscore. The interface uppercases the value as you type; API clients have to send it already normalised, otherwise the connection is rejected with a validation error.
Leave the field empty to work with fully qualified table names instead. When it is set, the platform switches the session's current schema so unqualified names resolve there.
Best practices for secure authentication
Use a dedicated user
Avoid using administrative or shared credentials
Create a dedicated technical user for the DQC Platform
Grant read-only permissions
The user needs to log in and to read the tables you want to check — nothing else. For example:
CREATE USER dqcreader IDENTIFIED BY "your_password_here";
GRANT CREATE SESSION TO dqcreader;
GRANT SELECT ON finance.customers TO dqcreader;
GRANT SELECT ON finance.orders TO dqcreader;Grant SELECT per table or per schema as your governance rules require. The platform runs its queries directly against the database and does not create views, tables or any other objects, so the user needs no CREATE privileges beyond CREATE SESSION.
Whitelist the DQC Platform IP address
Allow inbound connections from the following static IP address in your firewall, security group, or Oracle Connection Manager rules:
3.123.94.228For Oracle Autonomous Database or Oracle Cloud Infrastructure, add the address to the access control list of the database or to the security list of its subnet.
Notes
Encrypted connections are strongly recommended; Oracle Native Network Encryption and TLS are both supported by the driver
ORA-01017 means the user name or password is wrong, ORA-28000 means the account is locked
Virtual tables and custom SQL rules are available for Oracle connections
Learn more: Supported data sources