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 |
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 |
private static String |
LOG_VIEW |
private static String |
LOGFILE_VIEW |
private static org.slf4j.Logger |
LOGGER |
private static String |
LOGMNR_CONTENTS_VIEW |
static String |
LOGMNR_FLUSH_TABLE |
(package private) static String |
NLS_SESSION_PARAMETERS |
(package private) static String |
SELECT_SYSTIMESTAMP |
(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.
|
private static String |
buildSchemaPredicate(OracleConnectorConfig connectorConfig) |
private static String |
buildTablePredicate(OracleConnectorConfig connectorConfig) |
static boolean |
connectionProblem(Throwable e) |
(package private) static String |
currentRedoLogSequenceQuery() |
(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(Scn scn)
This method return query which converts given SCN in days and deduct from the current day
|
(package private) static String |
dropTableStatement(String tableName) |
private static String |
getExcludedUsers(String logMinerUser) |
private static String |
listOfPatternsToSql(List<Pattern> patterns,
String columnName,
boolean applyNot) |
private static String |
localArchiveLogDestinationsOnlyQuery()
Returns a SQL predicate clause that should be applied to any
ARCHIVED_LOG_VIEW queries
so that the results are filtered to only include the local destinations and not those that may
be generated by tools such as Oracle Data Guard. |
(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 SELECT_SYSTIMESTAMP
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 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 currentRedoLogSequenceQuery()
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 minedprivate static String localArchiveLogDestinationsOnlyQuery()
ARCHIVED_LOG_VIEW queries
so that the results are filtered to only include the local destinations and not those that may
be generated by tools such as Oracle Data Guard.static 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)
public static String diffInDaysQuery(Scn scn)
public static boolean connectionProblem(Throwable e)
public static long parseRetentionFromName(String historyTableName)
Copyright © 2021 JBoss by Red Hat. All rights reserved.