A Soft Reset is a handy tool. It is as harmless as such things can be. And it's a skill you want on the morning you really need it. Conceptually, it's ultra simple. You export a backup which, in the process cleans out any junk in the DB or associated files. Then you blow away the existing DB and associated files, making the hub look a lot like the hub you had an hour after opening the box for the first time. Final step, you restore the backup you just made and voila, you hub is just like it was 10 mins ago... but with a clean DB.
I use this a LOT. As a developer, I often want to go to a specific situation.. aka the hub, before I install a package. That way I can test the package. So I have a "library" of pre-configurations and I soft reset, and restore something from the library. 10 mins later, that test is done, and I soft reset to yet another backup from the library
The point I'm trying to make is it's a very reliable tool but the first time through, it's a lot of reading what's next. Getting used to the screens in other words. I suggest you don't want to see them for the first time when you have a corrupt DB warning.