The Purge Scheduler controls the timings of when the Database Purger executes and deletes
unnecessary data rows from the database. In doing so, the Purge Scheduler assists in
keeping the size of the Connect database manageable and retaining only recent and
relevant information. The Database Purger is made up of several purge modules that each
purge specific areas of data. The Database Purger runs within a global purge window
controlled by the Purge Time Window system parameter: "Start purge during this time
period" (
Database | Advanced). For more information on managing system
parameters, please see
Managing System Parameters. The time
windows for each individual purge module can be controlled in the
Purge Scheduler
screen.
Note: No purge module will run outside of the global purge time window,
regardless of the scheduled settings.
Because the Purge Scheduler is date-driven, the system parameters associated with each
purge module should be verified to ensure that the retention duration is appropriate for
your organization's data life cycle. You should verify that the date range for each
purge module is appropriate for the retention needs for your organization.

Purge Modules
There are several modules available that allow you to purge specific data rows that
are no longer relevant or necessary. The timing of the purges are scheduled. Each
module is managed by a system parameter that regulates the retention window for the
specific data. That is, a retention system parameter that is set to '60' would
retain all data within 60 days of the scheduled purge. All data rows specific to the
scope of the purge outside of the 60 day retention window would be deleted. In this
manner, regular use of the Purge Scheduler would maintain data for the most recent
60 days.
The system parameter values are able to be edited in the System Parameters module using a
Category of 'Database' and Access Level of 'Advanced Access'.
The system parameters associated with each purge module is listed below:
Purge Module Descriptions
Each Purge Module contains the following:
- Class name
- Range of tables from which it will purge rows
- Condition that regulates the information to be purged
- Retention system parameter that regulates the data that is retained in
days
The purge modules in control of purging all qualifying row entries are as
follows:
- Purge ETL Errors: Error messages occurring during ETL processes
- Purge Click History: Customer click history in messages
- Purge Counter History: Counter history
- Purge Critical Errors: Critical error message entries from the error
history log
- Purge Module Class Name:
com.kana.connect.server.dbm.PurgeErrorHistory
- Purged Tables: ERROR_HISTORY
- Purge Condition:
ERROR_ID between 3001 and 4000 ->
ErrorTypes.minCritical,ErrorTypes.maxCritical
INSERT_DATETIME
<= sysdate - retention
- Retain System Parameter (class name): DBM.RetainErrorHistoryCritical
(com.kana.connect.common.sysparam.dbm.RetainErrorHistoryCritical)
- Default Parameter Value: 90 days
- Minimum Parameter Value: 30 days
- Maximum Parameter Value: 365 days
- Purge Customer Attributes: All customer attributes
- Purge Customer Attributes History: All customer attribute historical
data
- Purge Customer Interest Stats: All statistical data relating to
customer interests in link activity
- Purge Customer Monthly Stats: Customer's monthly link activity
statistics records
- Purge Module Class Name:
com.kana.connect.server.dbm.PurgeCustMonthStats
- Purged Tables: LINK_MASTER
- Purge Condition: STATUS_CODE != 9999 AND LINK_ID > 101
- Retain System Parameter (class name): DBM.RetainLinkInfo
(com.kana.connect.common.sysparam.dbm.RetainLinkInfo)
- Default Parameter Value: 0 days (i.e. keeps the link active
indefinitely)
- Minimum Parameter Value: 90 days
- Maximum Parameter Value: 99999 days
- Purge Customer Preferences: Customer preference data
- Purge Customer Queue: Customer queue data
- Purge Customer Subscriptions: Customer subscription data
- Purge Customer Weekly Stats: Customer's weekly activity statistics
records
- Purge Module Class Name:
com.kana.connect.server.dbm.PurgeCustWeekStats
- Purged Tables: CUST_WEEK_STATS
- Purge Condition: STAT_WEEK <= sysdate - retention
- Retain System Parameter (class name): DBM.RetainCustWeekStats
(com.kana.connect.common.sysparam.dbm.RetainCustWeekStats)
- Default Parameter Value: 30 days
- Minimum Parameter Value: 14 days
- Maximum Parameter Value: 90 days
- Purge Diagnostic Errors: Diagnostic error messages from the error
history log
- Purge Module Class Name:
com.kana.connect.server.dbm.PurgeErrorHistory
- Purged Tables: ERROR_HISTORY
- Purge Condition:
ERROR_ID between 1 and 1000 ->
ErrorTypes.minDiagnostic,ErrorTypes.maxDiagnostic
INSERT_DATETIME
<= sysdate - retention
- Retain System Parameter (class name):
DBM.RetainErrorHistoryDiagnostic
(com.kana.connect.common.sysparam.dbm.RetainErrorHistoryDiagnostic)
- Default Parameter Value: 7 days
- Minimum Parameter Value: 7 days
- Maximum Parameter Value: 365 days
- Purge domain day agg: Domain daily statistical aggregate records
- Purge Module Class Name:
com.kana.connect.server.dbm.PurgeDomainDayAgg
- Purged Tables: DOMAIN_DAY_AGG
- Purge Condition: UPDATE_DATETIME <= sysdate - retention
- Retain System Parameter (class name): DBM.RetainDomainAggStats
(com.kana.connect.common.sysparam.dbm.RetainDomainAggStats)
- Default Parameter Value: 180 days
- Minimum Parameter Value: 90 days
- Maximum Parameter Value: 99999 days
- Purge Error Errors: Error message entries from the error history
log
- Purge Module Class Name:
com.kana.connect.server.dbm.PurgeErrorHistory
- Purged Tables: ERROR_HISTORY
- Purge Condition:
ERROR_ID between 2001 and 3000 ->
ErrorTypes.minError,ErrorTypes.maxError
INSERT_DATETIME
<= sysdate - retention
- Retain System Parameter (class name): DBM.RetainErrorHistoryError
(com.kana.connect.common.sysparam.dbm.RetainErrorHistoryError)
- Default Parameter Value: 90 days
- Minimum Parameter Value: 30 days
- Maximum Parameter Value: 365 days
- Purge Event Queue: Event queue row entries that trigger events from
event-triggered campaigns
- Purge Module Class Name:
com.kana.connect.server.dbm.PurgeEvents
- Purged Tables:
- EVENT_QUEUE_DETAIL
- EVENT_QUEUE_XML
- EVENT_QUEUE_ATTACHMENT
- EVENT_QUEUE
- Purge Condition:
STATUS_CODE in (3,99) - HANDLED,
EXPIRED
INSERT_DATETIME <= sysdate - retention
- Retain System Parameter (class name): DBM.RetainEvents
(com.kana.connect.common.sysparam.dbm.RetainEvents)
- Default Parameter Value: 60 days
- Minimum Parameter Value: 5 days
- Maximum Parameter Value: 365 days
- Purge Link Master: Master link data
- Purge Message History: Purges all customer message history records
- Purge Msg Demo Seg Agg: Purges all message segmentation aggregate
statistical information
- Purge Msg Seg Link Demo Agg: Purges all message segment link
aggregate statistical information
- Purge Module Class Name:
com.kana.connect.server.dbm.PurgeMsgSegLinkDemoAgg
- Purged Tables: MSG_SEG_LINK_DEMO_AGG
- Purge Condition: UPDATE_DATETIME < sysdate - retention
- Retain System Parameter (class name): DBM.RetainDemoAggStats
(com.kana.connect.common.sysparam.dbm.RetainDemoAggStats)
- Default Parameter Value: 180 days
- Minimum Parameter Value: 90 days
- Maximum Parameter Value: 99999 days
- Purge Reply History: Purges all of the reply entries from the reply
history logs
- Purge Storage History: Purges all storage history records
- Purge Module Class Name:
com.kana.connect.server.dbm.PurgeStorageHistory
- Purged Tables: STORAGE_HISTORY
- Purge Condition:
UPDATE_DATETIME < sysdate -
retention
STATUS_CODE in (30,40,50) - PROCESSED, BAD,
DROPPED
- Retain System Parameter (class name): DBM.RetainStorageHistory
(com.kana.connect.common.sysparam.dbm.RetainStorageHistory)
- Default Parameter Value: 60 days
- Minimum Parameter Value: 3 days
- Maximum Parameter Value: 730 days
- Purge Warning Errors: Purges all warning message entries from the
error history log
- Purge Module Class Name:
com.kana.connect.server.dbm.PurgeErrorHistory
- Purged Tables: ERROR_HISTORY
- Purge Condition:
ERROR_ID between 1001 and 2000 ->
ErrorTypes.minWarning,ErrorTypes.maxWarning
INSERT_DATETIME
<= sysdate - retention
- Retain System Parameter (class name): DBM.RetainErrorHistoryWarning
(com.kana.connect.common.sysparam.dbm.RetainErrorHistoryWarning)
- Default Parameter Value: 30 days
- Minimum Parameter Value: 14 days
- Maximum Parameter Value: 365 days