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 |
buildTableInPredicate(List<String> tables)
This method builds table_name IN predicate, filtering out non whitelisted tables from Log Mining.
|
(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() |
(package private) static String |
logMinerContentsQuery(String schemaName,
String logMinerUser,
OracleDatabaseSchema schema)
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() |
(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(String schemaName, String logMinerUser, OracleDatabaseSchema schema)
schemaName - user namelogMinerUser - log mining session user nameschema - schemastatic 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)
private static String buildTableInPredicate(List<String> tables)
tables - white listed table namesCopyright © 2021 JBoss by Red Hat. All rights reserved.