Integrating Oracle DB | DataGrail Documentation

Capabilities

DataGrail's Oracle DB integration provides the following capabilities:

Product Capability
Request Manager Request Types
Identifier Categories Any

Before You Start

To successfully configure this integration, please ensure you have sufficient privileges:

Connecting with RM Agent

The Request Manager Agent allows you to automate Data Subject Requests by connecting to internal systems within your network, without requiring ingress from the public network.

The Agent connects to your Oracle DB instance using least privileged credentials that you will create and store in a secrets manager. When configuring the Oracle DB integration in DataGrail, only the location of that secrets manager entry will be referenced (e.g., AWS Secrets Manager ARN), ensuring that no secrets are shared directly with DataGrail.

Prerequisites

Before you can connect to Oracle DB, ensure the following:

Create and Store Credentials

  1. In Oracle DB, create a new user for the agent. Only grant the minimum necessary permissions for executing the request.

  2. Configure the following JSON key-value pairs:

   {
      "user": "<agent user>",
      "password": "<agent password>",
      "server": "<server domain name or IP address>",
      "port": "<port, e.g. 1521>",
      "database": "<database name>"
   }
  1. Store the JSON value in your secrets manager with an entry name like datagrail.rm-agent.oracle.

  2. Ensure that the agent is configured to retrieve the value of this secrets manager entry.

Add the Agent Integration

  1. In DataGrail, navigate to Agents and select your Agent.
  2. In the top right, select Add New Integration and search for Oracle DB.
  3. Under Enabled Capabilities and Enabled Identifiers, select only those that will be used for this integration.
  4. Enter the Credentials Location (e.g. AWS Secrets Manager ARN).
  5. Select the Data Retrieval behavior for deletion requests.

Warning: When using Retrieve Data, the data reviewed may not be exactly what is deleted due to the access and deletion logic executing separately!

  1. Under Agent Query Configuration, add request logic to be executed within Oracle DB for all enabled request types.

Query Parameter Format: Use named paramstyle when formatting query parameters with identifiers (e.g., email, user_id).

Example:

SELECT * FROM users WHERE email = :email
  1. Finally, select Configure Integration. Wait a few moments to ensure that the connection is successful. For failed connections, review the Agent container logs for additional details.

Troubleshooting

If you are unable to successfully connect the integration, review these common troubleshooting steps:

Technical Details

Access Type Synchronous
Deletion Type Synchronous (Whole Record)
Opt Out Type Synchronous

Need help?

If you have any questions, please reach out to your dedicated Account Manager or contact us at support@datagrail.io.

Disclaimer: The information contained in this message does not constitute legal advice. We would advise seeking professional counsel before acting on or interpreting any material.