public class SqlUtils extends Object
| Modifier and Type | Field and Description |
|---|---|
private static String |
ALL_LOG_GROUPS |
private static String |
ARCHIVE_DEST_STATUS_VIEW |
private static String |
ARCHIVED_LOG_VIEW |
(package private) static String |
BUILD_DICTIONARY |
(package private) static String |
CREATE_FLUSH_TABLE |
(package private) static String |
CREATE_LOGMINING_HISTORY_SEQUENCE |
(package private) static String |
CURRENT_TIMESTAMP |
private static String |
DATABASE_VIEW |
(package private) static String |
END_LOGMNR |
(package private) static String |
FILES_FOR_MINING
Querying V$LOGMNR_LOGS
After a successful call to DBMS_LOGMNR.START_LOGMNR, the STATUS column of the V$LOGMNR_LOGS view contains one of the following values:
0
Indicates that the redo log file will be processed during a query of the V$LOGMNR_CONTENTS view.
|
(package private) static String |
FLUSH_TABLE_NOT_EMPTY |
(package private) static String |
INSERT_FLUSH_TABLE |
(package private) static String |
INSERT_INTO_TEMP_HISTORY_TABLE_STMT |
private static String |
LOG_VIEW |
private static String |
LOGFILE_VIEW |
private static org.slf4j.Logger |
LOGGER |
(package private) static String |
LOGMINING_HISTORY_SEQUENCE_EXISTS |
private static String |
LOGMNR_CONTENTS_VIEW |
(package private) static String |
LOGMNR_FLUSH_TABLE |
private static String |
LOGMNR_HISTORY_SEQUENCE |
(package private) static String |
LOGMNR_HISTORY_TABLE_PREFIX |
(package private) static String |
LOGMNR_HISTORY_TEMP_TABLE |
(package private) static String |
NLS_SESSION_PARAMETERS |
(package private) static String |
UPDATE_FLUSH_TABLE |
| Constructor and Description |
|---|
SqlUtils() |
| Modifier and Type | Method and Description |
|---|---|
(package private) static String |
addLogFileStatement(String option,
String fileName) |
static String |
allOnlineLogsQuery() |
static String |
archiveLogsQuery(Long scn,
Duration archiveLogRetention)
Obtain the query to be used to fetch archive logs.
|
static String |
buildHistoryTableName(LocalDateTime now) |
private static String |
buildSchemaPredicate(OracleConnectorConfig connectorConfig) |
private static String |
buildTablePredicate(OracleConnectorConfig connectorConfig) |
(package private) static String |
bulkHistoryInsertStmt(String currentHistoryTableName) |
static boolean |
connectionProblem(Throwable e) |
(package private) static String |
currentRedoNameQuery() |
(package private) static String |
currentScnQuery() |
(package private) static String |
databaseSupplementalLoggingAllCheckQuery() |
(package private) static String |
databaseSupplementalLoggingMinCheckQuery() |
(package private) static String |
deleteLogFileStatement(String fileName) |
static String |
diffInDaysQuery(Long scn)
This method return query which converts given SCN in days and deduct from the current day
|
(package private) static String |
dropHistoryTableStatement(String tableName) |
(package private) static String |
getHistoryTableNamesQuery() |
private static String |
listOfPatternsToSql(List<Pattern> patterns,
String columnName,
boolean applyNot) |
(package private) static String |
logMinerContentsQuery(OracleConnectorConfig connectorConfig,
String logMinerUser)
This is the query from the LogMiner view to get changes.
|
(package private) static String |
logMiningHistoryDdl(String tableName) |
(package private) static String |
oldestFirstChangeQuery(Duration archiveLogRetention) |
static long |
parseRetentionFromName(String historyTableName) |
(package private) static String |
redoLogStatusQuery() |
private static String |
resolveRegExpLikePattern(Pattern pattern) |
(package private) static void |
setRac(boolean isRac) |
(package private) static String |
startLogMinerStatement(Long startScn,
Long endScn,
OracleConnectorConfig.LogMiningStrategy strategy,
boolean isContinuousMining)
This returns statement to build LogMiner view for online redo log files
|
(package private) static String |
switchHistoryQuery() |
(package private) static String |
tableExistsQuery(String tableName) |
(package private) static String |
tableSupplementalLoggingCheckQuery(io.debezium.relational.TableId tableId) |
(package private) static String |
truncateTableStatement(String tableName) |
private static final String DATABASE_VIEW
private static final String LOG_VIEW
private static final String LOGFILE_VIEW
private static final String ARCHIVED_LOG_VIEW
private static final String ARCHIVE_DEST_STATUS_VIEW
private static final String LOGMNR_CONTENTS_VIEW
private static final String ALL_LOG_GROUPS
static final String BUILD_DICTIONARY
static final String CURRENT_TIMESTAMP
static final String END_LOGMNR
static final String FILES_FOR_MINING
static final String LOGMNR_FLUSH_TABLE
static final String FLUSH_TABLE_NOT_EMPTY
static final String CREATE_FLUSH_TABLE
static final String INSERT_FLUSH_TABLE
static final String UPDATE_FLUSH_TABLE
static final String LOGMNR_HISTORY_TEMP_TABLE
static final String LOGMNR_HISTORY_TABLE_PREFIX
private static final String LOGMNR_HISTORY_SEQUENCE
static final String CREATE_LOGMINING_HISTORY_SEQUENCE
static final String LOGMINING_HISTORY_SEQUENCE_EXISTS
static final String INSERT_INTO_TEMP_HISTORY_TABLE_STMT
static final String NLS_SESSION_PARAMETERS
private static final org.slf4j.Logger LOGGER
static void setRac(boolean isRac)
static String redoLogStatusQuery()
static String switchHistoryQuery()
static String currentRedoNameQuery()
static String databaseSupplementalLoggingAllCheckQuery()
static String databaseSupplementalLoggingMinCheckQuery()
static String tableSupplementalLoggingCheckQuery(io.debezium.relational.TableId tableId)
static String currentScnQuery()
public static String allOnlineLogsQuery()
public static String archiveLogsQuery(Long scn, Duration archiveLogRetention)
scn - oldest scn to search forarchiveLogRetention - duration archive logs will be minedstatic String startLogMinerStatement(Long startScn, Long endScn, OracleConnectorConfig.LogMiningStrategy strategy, boolean isContinuousMining)
startScn - mine fromendScn - mine tillstrategy - Log Mining strategystatic String logMinerContentsQuery(OracleConnectorConfig connectorConfig, String logMinerUser)
SCN - The SCN at which a change was made SQL_REDO Reconstructed SQL statement that is equivalent to the original SQL statement that made the change OPERATION_CODE - Number of the operation code TIMESTAMP - Timestamp when the database change was made XID - Transaction Identifier CSF - Continuation SQL flag, identifies rows that should be processed together as a single row (0=no,1=yes) TABLE_NAME - Name of the modified table SEG_OWNER - Schema/Tablespace name OPERATION - Database operation type USERNAME - Name of the user who executed the transaction
connectorConfig - the connector configurationlogMinerUser - log mining session user nameprivate static String buildSchemaPredicate(OracleConnectorConfig connectorConfig)
private static String buildTablePredicate(OracleConnectorConfig connectorConfig)
private static String listOfPatternsToSql(List<Pattern> patterns, String columnName, boolean applyNot)
static String getHistoryTableNamesQuery()
public static String diffInDaysQuery(Long scn)
public static boolean connectionProblem(Throwable e)
public static String buildHistoryTableName(LocalDateTime now)
public static long parseRetentionFromName(String historyTableName)
Copyright © 2021 JBoss by Red Hat. All rights reserved.