I had database corruption issue and got below error while installing policy.

I followed the procedure below to resolve the issue and thought of sharing it here so that it may be helpful to others as well.
Procedure: Clearing State and Database
On the Cluster Members
•cpstop both members
•cd to /var/log/, and create a directory called statebackup (mkdir statebackup)
•cd to $FWDIR/state and copy with "cp -R $FWDIR/state/* /var/statebackup/"
•Verify that the backup is there
•Go back to $FWDIR/state and issue command "rm -R $FWDIR/state/*"
•This deletes the contents of the state directory but not the directory itself
•Follow the same steps with each cluster member
On the SmartCenter Server
•cpstop SmartCenter
•cd to /var/log/, and create a directory called statebackup (mkdir statebackup)
•cd to $FWDIR/state/<name of firewall>/ and copy with "cp -R * /var/log/statebackup/"
•Verify that the backup is there
•Go back to $FWDIR/state and issue command "rm -R $FWDIR/state/*"
•This deletes the contents of the state directory but not the directory itself
•Follow the same steps with the database directory, $FWDIR/database/
•cpstart the SmartCenter Server first
•cpstart both members (they will come back with a message such as unable to fetch security policy)
•Issue "fw unloadlocal" on both members from the command line
•Install policy from the SmartCenter
You can refer sk33328 for more details