Powershell: How to re-provsion the sync DB to resolve the issue that User Profile Synchronization Service fails to start?

You can use the below script:

==================================

Get-SPDatabase $syncdb=Get-SPDatabase -Id

$syncdb.Unprovision()
$syncdb.Status='Offline'
Get-SPServiceApplication
$upa=Get-SPServiceApplication - Id
$upa.ResetSynchronizationMachine()
$upa.ResetSynchronizationDatabase()
$syncdb.Provision()