vCenter server 7.x
vCenter server 8.x
Some of the queued task entries are left on vCenter server database without having task name in the table vpx_task however the task entries are remains with the database with task_id.
The first method to clear a stuck task is to restart the vsphere-ui and vpxd services as mentioned in this KB article: Clear stale tasks from the vCenter "Recent Tasks" panel
If the queued tasks still remain in vCenter server recent tasks then follow below given steps to remove queued stale tasks from vCenter Server Database(VCDB).
service-control --stop vpxd
/opt/vmware/vpostgres/current/bin/psql -d VCDB -U postgres
SELECT * FROM vpx_task WHERE complete_state NOT IN('success','error'); DELETE FROM vpx_task WHERE task_id IN (task_id1, task_id2, task_id3); \q
service-control --start vpxd
Note: Please ensure availability of vCenter server snapshot before interact with the VCDB.
Refer: Snapshot Best practices for vCenter Server Virtual Machines