When planning an upgrade to a new DLP release it is obligatory to execute the UpdateReadinessTool (URT) to verify whether the database is ready for the process which allows to resolve any potential issues beforehand. However when running the URT when planning to upgrade from a Beta release of the product to the GA release (General Availability) you may run into errors in the Table Definition, Index Definition, Foreign Key, Miscellaneous Object, Check Constraint Validation steps of the tool.
The validation errors should be similar to those below.
Start: Table Definition Validation - 2025-10-21 11:16:48
Missing Tables
DISCOVERSCHEDULE
LIVEUPDATETRIGGER
LOGDIAGNOSTICCONFIG
LOGDIAGNOSTICCONFIGFILE
LOGDIAGNOSTICLOGGER
LOGDIAGNOSTICPACKAGE
ROLEINCIDENTSTATUSMAPPING
SCHEDULE
Missing Columns
DEPLOYMENTAGENT.AGENTNAME
DEPLOYMENTAGENT.LIVEUPDATETRIGGERID
DEPLOYMENTAGENT.SCHEDULEDATE
DEPLOYMENTAGENT.UPGRADESTATUS
DEPLOYMENTAGENT.UPGRADESTATUSMESSAGE
PROTECTUSER.ISAPIUSER
Invalid Columns
AGENTDEPLOYMENTGROUP.AGENTSCOMPLETEDUPGRADECOUNT
AGENTDEPLOYMENTGROUP.AGENTSFAILEDUPGRADECOUNT
AGENTDEPLOYMENTGROUP.AGENTSPENDINGUPGRADECOUNT
AGENTDEPLOYMENTGROUP.AGENTUPGRADESTATUS
AGENTDEPLOYMENTGROUP.LASTTARGETEDAGENTSCOUNT
AGENTDEPLOYMENTGROUP.LASTTARGETEDUPGRADEVERSION
AGENTDEPLOYMENTGROUP.UPGRADESTARTDATE
AGENTDEPLOYMENTGROUP.UPGRADEENDDATE
DEPLOYMENTAGENT.AGENTUPGRADEREPORTEDSTATUS
DEPLOYMENTAGENT.AGENTDEPLOYMENTGROUPID
DEPLOYMENTAGENT.UPGRADESTATUSEXTENDEDVALUE
End : Table Definition Validation - elapsed 2.24s - FAILED (14 errors, 11 warnings)
Start: Index Definition Validation - 2025-10-21 11:16:51
Missing Primary Key Indexes
------------------------------ ------------------------------
Table Name Index Name
------------------------------ ------------------------------
DISCOVERSCHEDULE SYS_C00397185
LIVEUPDATETRIGGER SYS_C00556788
LOGDIAGNOSTICCONFIG SYS_C00298602
LOGDIAGNOSTICCONFIGFILE SYS_C00087265
LOGDIAGNOSTICLOGGER SYS_C00531927
LOGDIAGNOSTICPACKAGE SYS_C00950012
ROLEINCIDENTSTATUSMAPPING ROLEINCIDENTSTATUSMAPPING_PK
SCHEDULE SYS_C00839810
Missing non-Primary Key Unique Indexes
------------------------------ ------------------------------
Table Name Index Name
------------------------------ ------------------------------
LOGDIAGNOSTICCONFIG LOGDIAGNOSTICCONFIG_U1
LOGDIAGNOSTICCONFIGFILE LOGDIAGNOSTICCONFIGFILE_U1
Missing Non-Unique Indexes
------------------------------ ------------------------------
Table Name Index Name
------------------------------ ------------------------------
DEPLOYMENTAGENT DEPLOYMENTAGENT_AGENTNAME_IDX
DEPLOYMENTAGENT DEPLOYMENTAGENT_FK3
DISCOVERSCHEDULE SCANASSIGNMENT_DS_FK1
DISCOVERSCHEDULE SCHEDULE_FK1
LIVEUPDATETRIGGER LIVEUPDATETRIGGER_FK1
LIVEUPDATETRIGGER LIVEUPDATETRIGGER_FK2
LOGDIAGNOSTICCONFIGFILE LOGDIAGNOSTICCONFIGFILE_FK1
LOGDIAGNOSTICLOGGER LOGDIAGNOSTICLOGGER_FK1
LOGDIAGNOSTICPACKAGE LOGDIAGNOSTICPACKAGE_FK1
ROLEINCIDENTSTATUSMAPPING ROLEINCIDENTSTATUSMAPPING_FK1
ROLEINCIDENTSTATUSMAPPING ROLEINCIDENTSTATUSMAPPING_FK2
Invalid Non-Unique Indexes
------------------------------ ------------------------------
Table Name Index Name
------------------------------ ------------------------------
DEPLOYMENTAGENT DEPLOYMENTAGENT_FK1
DEPLOYMENTAGENT DEPLOYMENTAGENT_FK2
End : Index Definition Validation - elapsed 22.83s - FAILED (10 errors, 13 warnings)
Start: Foreign Key Validation - 2025-10-21 11:17:13
Missing Foreign Keys
DEPLOYMENTAGENT_FK3: DEPLOYMENTAGENT(LIVEUPDATETRIGGERID) REFERENCES LIVEUPDATETRIGGER(LIVEUPDATETRIGGERID)
LIVEUPDATETRIGGER_FK1: LIVEUPDATETRIGGER(LASTMODIFIEDBYID) REFERENCES PROTECTUSER(USERID)
LIVEUPDATETRIGGER_FK2: LIVEUPDATETRIGGER(AGENTDEPLOYMENTGROUPID) REFERENCES AGENTDEPLOYMENTGROUP(AGENTDEPLOYMENTGROUPID)
LOGDIAGNOSTICCONFIGFILE_FK1: LOGDIAGNOSTICCONFIGFILE(LOGDIAGNOSTICCONFIGID) REFERENCES LOGDIAGNOSTICCONFIG(LOGDIAGNOSTICCONFIGID)
LOGDIAGNOSTICLOGGER_FK1: LOGDIAGNOSTICLOGGER(LOGDIAGNOSTICCONFIGFILEID) REFERENCES LOGDIAGNOSTICCONFIGFILE(LOGDIAGNOSTICCONFIGFILEID)
LOGDIAGNOSTICPACKAGE_FK1: LOGDIAGNOSTICPACKAGE(LOGDIAGNOSTICCONFIGFILEID) REFERENCES LOGDIAGNOSTICCONFIGFILE(LOGDIAGNOSTICCONFIGFILEID)
SCANASSIGNMENT_DS_FK1: DISCOVERSCHEDULE(SCANASSIGNMENTID) REFERENCES SCANASSIGNMENT(SCANASSIGNMENTID)
SCHEDULE_FK1: DISCOVERSCHEDULE(SCHEDULEID) REFERENCES SCHEDULE(SCHEDULEID)
ROLEINCIDENTSTATUSMAPPING_FK1: ROLEINCIDENTSTATUSMAPPING(ROLEID) REFERENCES ROLE(ROLEID)
ROLEINCIDENTSTATUSMAPPING_FK2: ROLEINCIDENTSTATUSMAPPING(INCIDENTSTATUSID) REFERENCES INCIDENTSTATUS(INCIDENTSTATUSID)
End : Foreign Key Validation - elapsed 2.61s - FAILED (10 errors, 0 warnings)
Start: Trigger Validation - 2025-10-21 11:17:16
End : Trigger Validation - elapsed .11s - PASSED
Start: Miscellaneous Object Validation - 2025-10-21 11:17:16
Missing objects
Object Type object Name
------------------- ----------------------------------------
PROCEDURE ADD_DIAGNOSTIC_LOG_CONFIG
SEQUENCE SEQ_DISCOVERSCHEDULE
SEQUENCE SEQ_LIVEUPDATETRIGGER
SEQUENCE SEQ_LOGDIAGNOSTICCONFIG
SEQUENCE SEQ_LOGDIAGNOSTICCONFIGFILE
SEQUENCE SEQ_LOGDIAGNOSTICLOGGER
SEQUENCE SEQ_LOGDIAGNOSTICPACKAGE
SEQUENCE SEQ_SCHEDULE
End : Miscellaneous Object Validation - elapsed .03s - FAILED (8 errors, 0 warnings)
Start: Invalid Object Validation - 2025-10-21 11:17:16
End : Invalid Object Validation - elapsed 2.34s - PASSED
Start: Tablespace Validation - 2025-10-21 11:17:19
End : Tablespace Validation - elapsed .03s - PASSED
Start: Check Constraint Validation - 2025-10-21 11:17:19
Mismatched or Missing Check Constraints
Table Name Master Check Constraint Definition
---------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
DATAIDENTIFIER IDENTIFIERTYPE IN ('SYSTEM','CUSTOM', 'MODIFIED', 'DANGLINGREF','INTERNAL')
LOGDIAGNOSTICCONFIG TARGETSERVER IN ('ENFORCE','MONITOR','ENFORCE_AND_MONITOR')
LOGDIAGNOSTICLOGGER LOGLEVEL IN ('TRACE','DEBUG','INFO','WARN','ERROR','FATAL')
LOGDIAGNOSTICPACKAGE LOGLEVEL IN ('FINEST','FINER','FINE','CONFIG','INFO','WARNING','SEVERE')
PROTECTUSER ISAPIUSER IN (0,1)
End : Check Constraint Validation - elapsed .19s - FAILED (5 errors)
25.1 Beta
The Beta update process is a special scenario and requires an additional parameter for the URT tool.
In case of upgrading from a Beta to GA release execute the URT tool with the "--beta" parameter as described in the document below:
Running the Update Readiness Tool at the Command Line
| --beta | Use this parameter if you are running the URT on a system that currently has a beta version of Symantec Data Loss Prevention installed. This parameter specifies that the URT is being run on a system with a beta version of the Symantec Data Loss Prevention schema. By default, the URT validates the schema against version 25.1. Because the beta version includes schema differences from the version 25.1 release, the URT requires this parameter to correctly identify and validate the beta schema. |
For example:
"C:\Program Files\AdoptOpenJRE\<JRE version>\bin\java" UpdateReadinessTool --beta