You are here: Purging Script for Engagement Services
Purging Script for Engagement Services
When the amount of data in the MySQL database grows very large, the purging script deletes push messages data beyond a specific date.
Salient Features
All salient features are with reference to MySQL database tables:
- Data of the following tables will be purged:
MessageRequestMessageEntryMessageentry_statusDeviceSpecificProps
- The
daysToKeepparameter is specified while running the procedureproc_purge_push_msg_tablesthat is created through running the provided SQL script file. For example, ifdaysToKeepis specified as 90 days, the procedure will delete all push messages data beyond 90 days from the current date. - Replace {VMS_SCHEMA} with the VMS schema name in the below given queries. For example, if your Volt MX Engagement Service schema name is 'voltmxvpnsdb1', replace ${VMS_SCHEMA} with voltmxvpnsdb1
- Post execution, you can check the status from the
archive_audittable. Thearchive_audittable displays information, such as number of rows purged from the tables, and the execution time.
To run the Purge Script for MySQL database, follow these steps:
- Run
MYSQL_PROC_PURGE_PUSH_MESSAGE_TABLES_ONLINE.sqlscript on the VMS schema. -
Call the procedure
proc_purge_push_msg_tables. ReplaceXwith thedaysToKeep.CALL ${VMS_SCHEMA}.proc_purge_push_msg_tables(X); -
Execute the Optimize Table on the affected tables.
OPTIMIZE TABLE ${VMS_SCHEMA}.MessageRequest;OPTIMIZE TABLE ${VMS_SCHEMA}.MessageEntry;
OPTIMIZE TABLE ${VMS_SCHEMA}.messageentry_status;
OPTIMIZE TABLE ${VMS_SCHEMA}.DeviceSpecificProps;