Hello Redington, Tom,
Thanks for your question.
It should typically take 45-60 mins, if its taking a week then something is definitely wrong.
Get the status of the operation using Powershell:
Get-AzSqlInstanceOperation -ResourceGroupName "RG" -InstanceName "instance"
This will give better details about why this is happening.You can also go to Monitor > Activity Log to view events
You can mark it 'Accept Answer' and 'Upvote' if this helped you
Regards,
Abiola