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 |
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(Scn 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(Scn startScn,
Scn 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(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
public 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(TableId tableId)
static String currentScnQuery()
public static String allOnlineLogsQuery()
public static String archiveLogsQuery(Scn scn, Duration archiveLogRetention)
scn - oldest scn to search forarchiveLogRetention - duration archive logs will be minedstatic String startLogMinerStatement(Scn startScn, Scn 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.