For the purposes of familiarizing myself with the new Azure SQL tiers, I cloned a 7GB production database from a Business to a Standard S0 tier. This operation worked without issue, creating a ~3.5GB database (I guess it skips index creation?). I then fired up SSDT, added a new publish script, and published. This was a mistake, as my little S0 DTU utilization skyrocketed to 100%. I cancelled the SSDT publish.
While the SSDT publish was (slowly) cancelling, I scaled the server from S0 -> S2 to see what would happen. 15 minutes after clicking the scale button, my SSDT publish (which was still working on cancelling) was forcibly disconnected. For the last 45 minutes, the database has been reporting a "Scale operation in progress..." while showing 0 successful connections, 99.95% DTU percentage, and a constant database size of 3.56GB.
My questions are:
Is there any way to see the status of a scale operation beyond the simple "Scale operation in progress message?"
Is there a way to abort the operation, destructively or otherwise?
When running expensive operations (like creating 5GB of indexes), is the best practice to scale to an enterprise tier, run the operations, then scale back down to a normal tier?
When scaling, does the dashboard show resources used by the scaling process? Meaning that if I see 99% DTU utilization after initiating the scale, am I seeing resources being used by the scaling operation, or normal database activity only?