<!-- Oracle -->
<!-- canonical: https://yres.eu/en/wiki/integraties/bronnen/oracle -->
# Oracle

**Category:** Direct connection

Oracle database. Direct connection. Note: Oracle uses a **Service name** (or the older **SID**) instead of a database name.

## Expected input

You add Oracle through the **Add source** wizard. In addition to the general fields that apply to every source — **Source name** (unique, 2–45 characters; becomes the name of the linked service and the basis for the Key Vault secrets `adf-{sourcename}-…`), **type**, **integration runtime**, *credentials identical across all environments?*, *credential expiry date* and *tags* — the Oracle form asks for the following connection fields:

| Field (label) | Description |
|---|---|
| **Host** | Server name or IP address on which Oracle runs. |
| **Port** | Listening port of the listener (default **1521**). |
| **Service name** | The Oracle **Service name** (or the older **SID**) — not the database name. |
| **User name** | Username of the database account. |
| **Password** | Password of that account. |

- **Authentication:** Basic — username + password.
- **Integration runtime:** the wizard shows an IR selection field, but for Oracle that choice is currently **not applied** to the linked service: it is deployed without `connectVia` and therefore always runs on the **cloud IR** (`AutoResolveIntegrationRuntime`). The Oracle server must therefore be reachable from Azure. If Oracle is **on-premises or behind a firewall**, this does not currently work out of the box — it requires a manual adjustment of the linked service (a fix to actually apply the IR choice is planned). See [Connecting a data source](https://yres.eu/en/wiki/setup/databron-koppelen).
- **Secrets:** the password and connection details are never stored by the frontend. They go to the customer's **Azure Key Vault** under the group **`adf-{sourcename}-…`**; the linked service references them. To do this, Yres builds the server string as **`host:port/service_name`** and stores it, together with the username and password, as separate secrets (`adf-{sourcename}-server`, `adf-{sourcename}-username`, `adf-{sourcename}-password`).

:::info Driver version 2.0
For Oracle, Yres uses **driver version 2.0**. With this driver, encryption (`encryptionClient=accepted`, AES/3DES) and a crypto checksum (SHA) are enabled by default. You don't need to configure this yourself; the wizard handles it.
:::

### Prerequisites

- A database account with **read-only** permissions (least privilege) on the relevant schemas — preferably use a dedicated service account rather than a personal or admin account.
- **Reachability from Azure**: the database must be reachable by the cloud IR. For an on-prem/firewalled database, the limitation above applies — the IR choice is currently not applied to the linked service.

## Gathering the details

These values come from your database administrator (DBA) or from the existing JDBC/ODBC connection string.

- **Host / Port** — Host is the server name or IP address on which Oracle runs; Port is the listening port of the listener (default **1521**). Found in the server configuration or available from your DBA.
- **Service name** — Oracle uses a **Service name** (or the older **SID**) instead of a database name. The service name is listed in the `tnsnames.ora` file on the server/client, can be obtained via `lsnrctl status` on the server, or from your DBA.
- **Username / Password** — Preferably use a dedicated service account with **read-only** permissions (least privilege) on the relevant schemas, rather than a personal or admin account.

Is the database behind a firewall or on-premises? Then keep the limitation above in mind: the linked service currently always runs on the cloud IR, so the database must be reachable from Azure — see [Connecting a data source](https://yres.eu/en/wiki/setup/databron-koppelen).

## Load types and delta

Oracle supports the standard load types (FULL, DELTA, DELTAIMAGE, IMAGE, OVERWRITE, RELOAD, ADDITIONAL). As a SQL-based source, you can configure two delta columns for a delta load.

> Official documentation: [Oracle JDBC — Database URLs and Database Specifiers](https://docs.oracle.com/en/database/oracle/oracle-database/21/jjdbc/data-sources-and-URLs.html)

---

**See also:** [Integration catalog](https://yres.eu/en/wiki/integraties/catalogus) · [All data source requirements](https://yres.eu/en/wiki/referentie/databron-vereisten) · [Integrations — overview](https://yres.eu/en/wiki/integraties/overzicht)
