Je travaille sur un script qui clone une base de données depuis le groupe de ressources de production et le niveau de tarification Premium vers le groupe de ressources de qualité et le niveau de tarification Standard.
Étape 1 en utilisant la commande New-AzureRmSqlDatabaseCopy, clonez la base de données de production vers la QA. La source est dans le niveau de tarification "Premium élastique" et le clone est dans le niveau de tarification "Premium P2".
Étape 2 Supprimez un tas d'anciens enregistrements ( Invoke-Sqlcmd ...-InputFile ...) car dans la base de données de QA, nous n'avons pas besoin de ceux-ci.
Étape 3 baissez le niveau de tarification en utilisant Set-AzureRmSqlDatabase ... -RequestedServiceObjectiveName "S0"
Pour une raison quelconque, l'étape pour baisser le niveau de tarification reste en attente.(45+ minutes) En ajoutant un Start-Sleep de 3 minutes après la 2ème étape, la 3ème étape semble finalement se terminer en 20+ minutes. Entre-temps, sur le portail Azure, je vois le message
Mise à jour du niveau de tarification de la base de données de P2 Premium à S0 Standard
L'étape 2 fait passer la taille de la base de données de ~10 Go à ~5 Go. Je ne sais pas si cela a une incidence sur le problème.
J'ai essayé sqlcmd à la place d'Invoke-Sqlcmd mais j'ai eu le même problème.
Une idée de ce qui se passe ?