我正在开发一个脚本,它将数据库从生产资源组和Premium定价层克隆到QA资源组和标准定价层。
步骤1 使用New-AzureRmSqlDatabaseCopy将生产数据库克隆到qa。 来源位于“弹性高级”定价层,克隆位于“高级” P2“定价等级。
第2步删除一堆旧记录(Invoke-Sqlcmd ...- InputFile ...)因为在QA数据库中我们不需要这些。
步骤3 使用Set-AzureRmSqlDatabase降低定价层... -RequestedServiceObjectiveName“S0”
出于某种原因,降低定价等级的步骤就会停止。(45分钟以上) 通过在第2步之后添加启动睡眠3分钟,第3步似乎最终在20分钟内完成。 同时,在Azure门户中,我看到了消息
Updating database pricing tier from P2 Premium to S0 Standard
步骤2将数据库大小从~10GB增加到~5GB。不确定这是否与此问题有关。
我尝试过sqlcmd而不是Invoke-Sqlcmd,但遇到了同样的问题。
知道发生了什么事吗?
答案 0 :(得分:0)
环顾四周后,发现以下解释
更改为标准服务层,来自标准服务层或在标准服务层内的250 GB数据库应在6小时内完成
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-scale-up-powershell。
因此,所花费的时间与数据库大小成正比。