Skip to content

Class OracleLogMinerCaptureOptions

Namespace: Cephalon.Data.Oracle.Configuration
Assembly: Cephalon.Data.Oracle.dll

Declares one provider-native Oracle LogMiner capture for the active runtime.

public sealed class OracleLogMinerCaptureOptions

objectOracleLogMinerCaptureOptions

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

Gets or sets the logical outbox channel that receives emitted publications.

public string ChannelId { get; set; }

string

Gets or sets the human-readable CDC capture description.

public string Description { get; set; }

string

Gets or sets the operator-facing CDC capture name.

public string DisplayName { get; set; }

string

Gets or sets the operator-facing event format projected on the CDC descriptor.

public string EventFormat { get; set; }

string

Gets or sets the expected Oracle database identifier when the capture should fail fast if the runtime connects to a different upstream.

public decimal? ExpectedDatabaseId { get; set; }

decimal?

Leave this unset when the capture should observe Oracle database identity for diagnostics only. When set, the provider-native runner validates the live DBID before it starts or resumes LogMiner execution.

Gets or sets the expected Oracle database unique name when the capture should fail fast if the runtime connects to a different upstream.

public string ExpectedDatabaseUniqueName { get; set; }

string

Leave this blank when the capture should observe Oracle database identity for diagnostics only. When set, the provider-native runner validates the live DB_UNIQUE_NAME before it starts or resumes LogMiner execution.

Gets or sets the stable CDC capture identifier.

public string Id { get; set; }

string

Gets or sets the initial position used when no durable checkpoint exists yet.

public string InitialPosition { get; set; }

string

Supported values are latest-available and earliest-available.

Gets or sets the maximum number of seconds to await committed redo during one provider-native iteration.

public int MaxAwaitTimeSeconds { get; set; }

int

Gets or sets the maximum number of captured row changes to stage during one provider-native iteration.

public int MaxChangesPerRead { get; set; }

int

Gets or sets the logical message type emitted for each captured change event.

public string MessageType { get; set; }

string

Gets arbitrary operator-facing metadata that should flow through the capture descriptor.

public IDictionary<string, string> Metadata { get; }

IDictionary<string, string>

Gets or sets the outbox identifier that receives emitted publications.

public string OutboxId { get; set; }

string

Gets or sets the polling interval, in seconds, between hosted-service iterations.

public int PollingIntervalSeconds { get; set; }

int

Gets the resource identifiers observed by the capture.

public IList<string> ResourceIds { get; }

IList<string>

ResumeFromEarliestAvailableScnIfCheckpointUnavailable

Section titled “ ResumeFromEarliestAvailableScnIfCheckpointUnavailable”

Gets or sets a value indicating whether the provider-native runner should reseed from the earliest retained SCN when a durable checkpoint is older than the retained archive-log window.

public bool ResumeFromEarliestAvailableScnIfCheckpointUnavailable { get; set; }

bool

The default is false so Oracle LogMiner fails fast instead of silently skipping the gap between the durable checkpoint and the earliest retained archive-log SCN.

Gets or sets the logical source identifier when it should differ from the watched table path.

public string SourceId { get; set; }

string

Gets or sets the module identifier that owns the capture surface.

public string SourceModuleId { get; set; }

string

Gets or sets the table name of the tracked table.

public string TableName { get; set; }

string

Gets or sets the Oracle schema name of the tracked table.

public string TableSchema { get; set; }

string

Gets the descriptive tags associated with the capture.

public IList<string> Tags { get; }

IList<string>