Skip to main content
Connect Supaboard to an Oracle database for direct querying, schema discovery, and AI-powered analysis.

Before you connect

Network access — Supaboard connects from a fixed set of egress IPs. Add them to your database firewall allow-list before attempting a connection. The current IP list is shown inside the connector form under Whitelist IPs. Database user permissions — The user you provide needs at minimum:
  • CREATE SESSION to connect
  • SELECT on the tables and views you want to expose
See Recommended database user permissions for the exact SQL. Service name vs. SID — The form connects by service name. If your database is only reachable by SID, leave Service Name empty and put sid=YOURSID in Additional JDBC Parameters.

Connection fields

SSH Tunnel fields

Shown when the SSH Tunnel toggle is enabled.

Finding your connection details

Oracle Autonomous Database (OCI)

  1. In the OCI Console, open your Autonomous Database and click Database connection.
  2. Pick a TNS name (e.g. yourdb_low) and read the host, port, and service name from its connection string — the host looks like adb.<region>.oraclecloud.com, the port is usually 1522.
  3. Enable the SSL toggle in Supaboard — Autonomous Database requires TLS.
  4. Under Network → Access control list, allow each Supaboard egress IP (or set the database to allow secure access from anywhere).
Documentation: Connect to Autonomous Database · TLS connections without a wallet

Amazon RDS for Oracle

  1. Open the RDS Console and select your instance.
  2. Under Connectivity & security, copy the Endpoint — this is your Host. The default Port is 1521.
  3. The Service Name is the DB name from the Configuration tab (RDS creates the database with a service of the same name).
  4. Allow inbound TCP on port 1521 from Supaboard’s egress IPs in the instance’s security group, or use an SSH tunnel.
Documentation: Connecting to an RDS for Oracle instance

Self-hosted Oracle

  1. Host/Port — the machine running the listener; check with lsnrctl status on the server.
  2. Service Name — listed in the Services Summary of lsnrctl status (for Oracle Database Free the default PDB service is FREEPDB1; for XE it’s XEPDB1).
  3. If only a SID is registered, use sid=<SID> in Additional JDBC Parameters.

SSL

Enable the SSL toggle when your database requires TLS (always on for OCI Autonomous Database). This uses the driver’s native TLS — no wallet file is needed for Autonomous Database when TLS access is enabled on the OCI side.

SSH Tunnel

An SSH tunnel routes the database connection through a bastion host, keeping your database off the public internet entirely. When to use it:
  • Your database has no public IP
  • You want to avoid adding Supaboard IPs to your database firewall
  • Your security policy requires all external connections to go through a jump server
Checklist:
  • The bastion server can reach the database host on port 1521
  • Supaboard’s egress IPs are allowed on the bastion server’s SSH port (default 22)
  • The SSH user has permission to forward connections (no no-port-forwarding in authorized_keys)
  • If using a private key, it is in PEM format (OpenSSH format may need conversion with ssh-keygen -p -m PEM)

IPsec Site-to-Site VPN

If your database lives on a private network, you can peer your VPN gateway with Supaboard over IKEv2 IPsec instead of exposing the database or running a bastion host. Enable the Use IPsec site-to-site VPN toggle in the connector form. Checklist:
  • Your VPN gateway has one IKEv2 + pre-shared-key tunnel per Supaboard IP (the IPs shown under Whitelist IPs)
  • The gateway allows UDP 500, UDP 4500, and ESP (IP protocol 50) from those IPs
  • The Host field is the database’s private IP address — private DNS names don’t resolve from Supaboard
  • Enter the database name manually — auto-discovery doesn’t run through the VPN before the connection is saved
Gateway settings, supported ciphers, a strongSwan example, and troubleshooting: IPsec Site-to-Site VPN guide.

Recommended database user permissions

To expose another schema’s tables, set the Schema field to that schema’s name (e.g. APP_SCHEMA) — by default Supaboard reads the connecting user’s own schema. Avoid GRANT SELECT ANY TABLE unless your security policy allows it; per-table grants keep the blast radius small.

Troubleshooting

Last modified on September 2, 2026