Skip to Content
SourcesOracle

Oracle

Required
Fields required for a valid configuration.
PathTypeRequiredDescriptionDefaultConstraints
requiredobjectYesno extra properties
required.hoststringYesOracle host endpointlocalhost
required.portintegerYesOracle TCP port1521min 1, max 65535
required.service_namestringYesOracle service name (for example, TEST_PDB)
Masked
Sensitive fields under(secrets/credentials).
PathTypeRequiredDescriptionDefaultConstraints
maskedobjectYesno extra properties
masked.passwordstringYesOracle login password
masked.usernamestringYesOracle login username
Optional
Optional configuration fields.
PathTypeRequiredDescriptionDefaultConstraints
optionalobjectNono extra properties
optional.connectionobjectNoConnection tuning for Oracle.no extra properties
optional.connection.connect_timeout_secondsintegerNoConnection timeout in seconds10min 1, max 120
optional.scopeobjectNoSchema, object, and lineage extraction scope.no extra properties
optional.scope.exclude_schemasarrayNoSchema denylist (exact schema names)["SYS","SYSTEM","DBSNMP","WMSYS","CTXSYS","XDB","MDSYS","ORDSYS","OUTLN","ORDDATA"]
optional.scope.exclude_schemas[]stringNo
optional.scope.include_objectsarrayNoOptional object allowlist. Accepted forms: schema.object or service.schema.object
optional.scope.include_objects[]stringNo
optional.scope.include_schemasarrayNoOptional schema allowlist (exact schema names)
optional.scope.include_schemas[]stringNo
optional.scope.include_tablesbooleanNoInclude table assets in extractiontrue
optional.scope.include_view_column_lineagebooleanNoEnable view column lineage collection from Oracle dependency metadatatrue
optional.scope.include_view_lineagebooleanNoExtract coarse lineage links from views to referenced tables/viewstrue
optional.scope.include_viewsbooleanNoInclude view assets in extractiontrue
optional.scope.table_limitintegerNoOptional cap on number of table/view assets extractedmin 1
Extracted Metadata

Table

FieldTypeRequiredDescription
databasestringYesDatabase or catalog name
table_namestringYesTable name
table_typestringYesObject type (TABLE/VIEW)
schemastringNoSchema name
columnsobject[]NoColumns as {name, type} objects
row_countintegerNoEstimated number of rows
object_typestringNoSource object type
lineageobjectNoView lineage extraction settings
Examples
Quick discovery scan
Discover all tables and views in the Oracle service with lineage — works with any standard Oracle setup

Config Payload

{
  "type": "ORACLE",
  "required": {
    "host": "your-host",
    "port": 1521,
    "service_name": "your-service-name"
  },
  "masked": {
    "username": "your-username",
    "password": "your-password"
  },
  "optional": {
    "scope": {
      "include_tables": true,
      "include_views": true,
      "include_view_lineage": true,
      "include_view_column_lineage": true
    }
  },
  "sampling": {
    "strategy": "AUTOMATIC",
    "rows_per_page": 50
  }
}

Schedule

{
  "enabled": true,
  "preset": "weekday_business",
  "cron": "12 13 * * 1-5",
  "timezone": "UTC"
}
Targeted schema scan with latest sampling
Scan specific schema objects and prioritize latest rows — useful for monitoring active business schemas

Config Payload

{
  "type": "ORACLE",
  "required": {
    "host": "your-host",
    "port": 1521,
    "service_name": "your-service-name"
  },
  "masked": {
    "username": "your-username",
    "password": "your-password"
  },
  "optional": {
    "scope": {
      "include_tables": true,
      "include_views": true,
      "include_schemas": [
        "YOUR_SCHEMA"
      ]
    }
  },
  "sampling": {
    "strategy": "AUTOMATIC",
    "fallback_to_random": true,
    "rows_per_page": 50
  }
}

Schedule

{
  "enabled": true,
  "preset": "nightly",
  "cron": "4 0 * * *",
  "timezone": "UTC"
}