private void |
LogMinerStreamingChangeEventSource.abandonOldTransactionsIfExist(OracleConnection connection,
OracleOffsetContext offsetContext,
TransactionalBuffer transactionalBuffer) |
|
(package private) static void |
LogMinerHelper.buildDataDictionary(OracleConnection connection) |
This builds data dictionary objects in redo log files.
|
(package private) static void |
LogMinerHelper.checkSupplementalLogging(OracleConnection connection,
String pdbName,
OracleDatabaseSchema schema) |
This method validates the supplemental logging configuration for the source database.
|
(package private) static void |
LogMinerHelper.createFlushTable(OracleConnection connection) |
|
static void |
LogMinerHelper.endMining(OracleConnection connection) |
This call completes LogMiner session.
|
private static void |
LogMinerHelper.executeCallableStatement(OracleConnection connection,
String statement) |
|
(package private) static void |
LogMinerHelper.flushLogWriter(OracleConnection connection,
JdbcConfiguration config,
boolean isRac,
Set<String> racHosts) |
It is critical to flush LogWriter(s) buffer
|
(package private) static Set<String> |
LogMinerHelper.getCurrentRedoLogFiles(OracleConnection connection) |
This method query the database to get CURRENT online redo log file(s).
|
(package private) static Scn |
LogMinerHelper.getEndScn(OracleConnection connection,
Scn startScn,
Scn prevEndScn,
OracleStreamingChangeEventSourceMetrics streamingMetrics,
int defaultBatchSize,
boolean lobEnabled,
boolean archiveLogOnlyMode,
String archiveLogDestinationName) |
This method returns next SCN for mining and also updates streaming metrics.
|
(package private) static Scn |
LogMinerHelper.getFirstOnlineLogScn(OracleConnection connection,
Duration archiveLogRetention,
String archiveDestinationName) |
This method fetches the oldest SCN from online redo log files
|
static Optional<Scn> |
LogMinerHelper.getLastScnToAbandon(OracleConnection connection,
Scn offsetScn,
Duration transactionRetention) |
This method calculates SCN as a watermark to abandon long lasting transactions.
|
static List<LogFile> |
LogMinerHelper.getLogFilesForOffsetScn(OracleConnection connection,
Scn offsetScn,
Duration archiveLogRetention,
boolean archiveLogOnlyMode,
String archiveDestinationName) |
Get all log files that should be mined.
|
static Map<String,String> |
LogMinerHelper.getMap(OracleConnection connection,
String query,
String nullReplacement) |
|
private static Map<String,String> |
LogMinerHelper.getRedoLogStatus(OracleConnection connection) |
This fetches online redo log statuses
|
static Object |
LogMinerHelper.getSingleResult(OracleConnection connection,
String query,
LogMinerHelper.DATATYPE type) |
|
StreamingChangeEventSource<OracleOffsetContext> |
LogMinerAdapter.getSource(OracleConnection connection,
EventDispatcher<TableId> dispatcher,
ErrorHandler errorHandler,
Clock clock,
OracleDatabaseSchema schema,
OracleTaskContext taskContext,
Configuration jdbcConfig,
OracleStreamingChangeEventSourceMetrics streamingMetrics) |
|
private static int |
LogMinerHelper.getSwitchCount(OracleConnection connection,
String archiveDestinationName) |
This fetches REDO LOG switch count for the last day
|
(package private) static OffsetDateTime |
LogMinerHelper.getSystime(OracleConnection connection) |
Get the database time in the time zone of the system this database is running on
|
private void |
LogMinerStreamingChangeEventSource.initializeRedoLogsForMining(OracleConnection connection,
boolean postEndMiningSession,
Scn startScn) |
|
(package private) static boolean |
LogMinerHelper.isTableSupplementalLogDataAll(OracleConnection connection,
TableId tableId) |
|
private static void |
LogMinerHelper.logDatabaseState(OracleConnection connection) |
Helper method that will dump the state of various critical tables used by the LogMiner implementation
to derive state about which logs are to be mined and processed by the Oracle LogMiner session.
|
private static void |
LogMinerHelper.logQueryResults(OracleConnection connection,
String query) |
Helper method that dumps the result set of an arbitrary SQL query to the connector's logs.
|
static void |
LogMinerHelper.removeLogFilesFromMining(OracleConnection conn) |
This method removes all added log files from mining
|
static void |
LogMinerHelper.setLogFilesForMining(OracleConnection connection,
Scn lastProcessedScn,
Duration archiveLogRetention,
boolean archiveLogOnlyMode,
String archiveDestinationName) |
This method substitutes CONTINUOUS_MINE functionality
|
(package private) static void |
LogMinerHelper.startLogMining(OracleConnection connection,
Scn startScn,
Scn endScn,
OracleConnectorConfig.LogMiningStrategy strategy,
boolean isContinuousMining,
OracleStreamingChangeEventSourceMetrics streamingMetrics) |
This method builds mining view to query changes from.
|