# Oracle Database Connector: integrate with BigQuery, Redshift, ClickHouse, and more without manual pipelines

> Managed connector to sync Oracle Database tables to BigQuery, Redshift, Databricks, ClickHouse, PostgreSQL, Supabase, Azure Synapse, and Amazon S3.

Source: https://www.erathos.com/en/blog/new-oracle-database-connector
Em português: https://www.erathos.com/blog/new-oracle-database-connector
Published: 2026-08-01
Category: New Connectors

![Oracle Database logo with an arrow pointing to cloud data warehouse destinations](https://cms-media.erathos.com/Qc8L68QGYCr4mfCEOzWDFn8Rtc-1.png)

The **Oracle Database** connector has arrived on the Erathos platform.

Oracle Database is one of the most widely used relational databases in the enterprise world, supporting critical business applications, transaction processing, and large volumes of operational data. The problem is that this type of data often gets trapped inside the transactional database, far from the warehouse where the data team actually works, requiring manual replication, custom extraction scripts, and deep knowledge of Oracle’s internal structure to extract this data safely.

With Erathos's managed connector, you move data from Oracle directly to your destination warehouse with incremental synchronization, without writing or maintaining replication scripts.

## How the Connection Works

Erathos connects to your Oracle database using three methods: **Open Connection**, **Static IP**, or **SSH Tunnel**, depending on how your database is exposed on the network.

The connection requires the following fields:

- **db\_host**: hostname or IP address of your Oracle database
- **db\_port**: listener port (`1521` by default, `1522` on Oracle Autonomous Database)
- **db\_name**: the Oracle **service name** (Erathos connects using service name, not SID). In Oracle Cloud, this is usually the fully qualified name, including the PDB name and the VCN DNS domain, for example, `PDB.sub09061234567.myvcn.oraclevcn.com`
- **db\_user** and **db\_password**: the credentials Erathos should use

Optionally:

- **db\_schema**: restricts the extraction to a single schema. If left blank, Erathos discovers tables, views, and materialized views across all schemas visible to the provided credentials, excluding Oracle system schemas (`SYS`, `SYSTEM`, `XDB`, `CTXSYS`, among others)
- **db\_role**: required only if the credentials require an elevated role, such as `SYSDBA` or `SYSOPER`. Leave blank for a standard, non-privileged connection

Erathos always attempts to connect via **TCPS** (encrypted connection) first and automatically falls back to standard **TCP** if the database does not have TCPS configured. No wallet file needs to be uploaded.

### Connecting via Oracle Cloud (OCI)

The steps to gather the host, port, and service name depend on whether the database is an **Autonomous Database** or a **DB System** (VM, Bare Metal, or Exadata).

**Autonomous Database (ADB-S / ADW / ATP):** In the OCI console, go to Oracle Database → Autonomous Database, select the instance, click DB Connection, and open the Connection Strings tab. Use any of the listed profiles (e.g., `_high` or `_medium`) to fill in the host, port (`1522`), and the full `service_name`. Under Network, configure an Access Control List (ACL) to allow connections from the Erathos static IP or any IP. You can also disable mTLS on the same screen, as Erathos connects via TLS without requiring a client wallet.

**DB Systems (Base Database / VM / Bare Metal / Exadata):** Access DB Systems, select the system and the database, and copy the Host Name/IP and Port (`1521` by default). For the full service name, if it does not appear directly, run `SELECT SYS_CONTEXT('USERENV','SERVICE_NAME') FROM DUAL;` in the database. Ensure that the VCN's security list or network security group allows inbound traffic on the database port from the Erathos static IP or any IP. If the DB System only has a private IP, use an SSH tunnel connection through a bastion host that Erathos can reach.

## Recommended User and Permissions

Erathos only requires read access. We recommend creating a dedicated, read-only user:

sql

`CREATE USER erathos_reader IDENTIFIED BY "<strong-password>";`

`-- Required to establish a connection`
`GRANT CREATE SESSION TO erathos_reader;`

`-- Allows Erathos to read table/column/primary key metadata`
`-- from data dictionary views (ALL_OBJECTS, ALL_TAB_COLUMNS,`
`-- ALL_CONSTRAINTS, ALL_CONS_COLUMNS)`
`GRANT SELECT_CATALOG_ROLE TO erathos_reader;`

`-- Allows Erathos to read data from tables/views`
`GRANT SELECT ANY TABLE TO erathos_reader;`

If you prefer to restrict access to specific schemas or tables instead of granting `SELECT ANY TABLE`, grant `SELECT` explicitly on each object you wish to sync, and fill in the `db_schema` field so Erathos only inspects that schema:

sql

`GRANT SELECT ON schema_name.table_name TO erathos_reader;`

Without `SELECT_CATALOG_ROLE` (or equivalent grants on `ALL_*` views), Erathos cannot discover tables, columns, or primary keys, even if `SELECT` has already been granted on the tables themselves.

## What You Can Do with Oracle Database as a Data Source

**Centralize information.** Consolidate Oracle data with other company data sources into a single warehouse.

**Model data.** Build data models for advanced and predictive analytics on top of already centralized transactional data.

**Optimize business strategy.** Understand how processes supported by Oracle are performing, without relying on manual reports extracted directly from the database.

**Monitor performance.** Track the evolution of metrics and key performance indicators (KPIs) using historical data centralized in the warehouse, rather than relying solely on the current snapshot of the transactional database.

**Integrate data.** Combine Oracle information with CRM, product, and other sources to gain more precise insights than the transactional database can deliver in isolation.

Supported destinations include **BigQuery**, **Redshift**, **Databricks**, **ClickHouse**, **PostgreSQL**, **Supabase**, **Azure Synapse**, and **Amazon S3**.

## Frequently Asked Questions About the Oracle Database Connector

**Does Erathos need admin access to the Oracle database?** No. It is recommended to create a dedicated, read-only user with `CREATE SESSION`, `SELECT_CATALOG_ROLE`, and `SELECT ANY TABLE` (or `SELECT` restricted to specific schemas). `SYSDBA` access is only required in specific scenarios, configured via the optional `db_role` field.

**Do I need to upload a wallet file to connect?** No. Erathos connects via TCPS (encrypted) by default, with an automatic fallback to standard TCP, without requiring a client wallet upload.

**Does the connector work with Oracle Autonomous Database on OCI?** Yes, both Autonomous Database (ADB-S, ADW, ATP) and traditional DB Systems (VM, Bare Metal, Exadata) are supported, each with its own specific configuration process.

**How do I connect if the Oracle database only has a private IP?** Via an SSH tunnel, using a bastion host that Erathos can reach, configured with the `ssh_host`, `ssh_user`, `ssh_password` (or private SSH key), and `ssh_port` fields.

**Which destinations can the Oracle Database connector sync data to?** BigQuery, Redshift, Databricks, ClickHouse, PostgreSQL, Supabase, Azure Synapse, and Amazon S3.

## Get Started Now

[Create your Erathos account](https://app.erathos.com/signup?slug=blog&button=cta&utm_campaign=oracle_database_release) and connect your Oracle database to your warehouse in minutes. The complete documentation is available at [docs.erathos.com/connectors/databases/oracle](https://docs.erathos.com/connectors/databases/oracle).
