Hello Deepanshu,
Not an expert here but from what I understand all the CDC related tables can be cleaned often.
CDC tables hold the changes so you can "travel back" to read some changes from before to sync up your data.
So when you start your Debezium it locks tables for the initial load and then reads changes from CDC tables. Now if debezium process is stopped for some reason you can start it back and it will not do the initial load again (at least this is not the default configuration). It would check the lsn value it loaded with the current SQL server value and would load from that point. The data gets out of sync if your CDC tables are cleaned before debezium restarts (because those events get lost during cleanup). So according to this, you can decide when to do CDC tables clean up. For some databases, we have a clean-up job for events older than 3 days. For super intense ones we have for 6 hours.
I hope this helps!
Cheers,
Liudas