public class SqlUtils extends Object
| Modifier and Type | Field and Description |
|---|---|
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 |
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 log miner 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 log miner view for online redo log files
|
(package private) static String |
supplementalLoggingCheckQuery() |
(package private) static String |
switchHistoryQuery() |
(package private) static String |
tableExistsQuery(String tableName) |
(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
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 supplementalLoggingCheckQuery()
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.