The most effective method to reslove this error will be to clean out the database through a command line utility known as "cvtnrlog".
On your CSPM box, open a Dos prompt and go to /Program Files/Cisco Systems/Cisco Secure Policy Manager/bin. Take a look at the switches available by doing "cvtnrlog /?". You can save your database events in a flat file by typing "cvtnrlog -a>myevents.log". Once you have done this, type "cvtnrlog -d". This will clear all of the events from the database. When you open up Event Viewer there will be no old alarms present.
You may want to routinely run this command on the database. If your current count is 16777216, this is a very large number of events, and the chance of corruption is much higher for the database.
If you need further assistance with this issue, please contact the TAC and we will gladly assist you.
chris