An Azure analytics service that brings together data integration, enterprise data warehousing, and big data analytics. Previously known as Azure SQL Data Warehouse.
Hi @Matt Bryson ,
Thanks for listing everything you've already tried. I'm not a Microsoft engineer and can't touch the backend of a serverless pool, so I can't force recovery for you. A few thoughts that might still help.
This has been fixed from the backend before. A 2024 thread describes the same symptom on a CMK workspace, with serverless databases stuck in Recovery Pending. The cause was a backend service that failed to rotate the system-assigned managed identity certificate, and support fixed it by manually resetting the certificate. I can't say that's your cause, but it fits your suspicion that Microsoft needs to step in. Microsoft Learn
Documented causes worth ruling out first:
- Old key versions: The docs say to keep old keys and key versions enabled, with a future expiry date, until every pool is back online and re-encrypted, because a disabled or expired old version blocks decryption. In the same thread a Microsoft moderator listed a disabled key version that was still in use as a cause, fixed by re-enabling it. You've checked the key, but have you checked every version of
workspaceEncryption, including soft-deleted ones? Microsoft LearnMicrosoft Learn - Key Vault firewall with a UAMI: That combination isn't supported, and the suggested mitigation was to remove the vault firewall, reactivate the pool, then switch to the system-assigned identity. If your vault has a firewall or private endpoint, this could matter. It would also help to know which identity was active when the database went pending. Microsoft Learn
- Permission model: With access policies, the docs say to choose the "Application-only" option for the workspace identity. Also make sure the vault is on either access policies or RBAC, because roles granted under the other model are ignored. GitHub
On the ticket. Two different things can block you. Creating a request needs Owner, Contributor or Support Request Contributor at subscription level. If that's the problem, someone with Owner can file it or grant you the role. Billing, subscription and quota requests are free, but technical support needs a paid plan. You could also try @AzureSupport on X, which a moderator has suggested to others who couldn't raise a request. You could ask a Microsoft-affiliated moderator here whether they can route it internally too, though I can't promise they can. Microsoft LearnMicrosoft Learn
When you do get a ticket, include the workspace resource ID, database name, the time it went pending, and the exact time and order of each key and identity change. Don't post subscription IDs in this public thread.
I'd hold off on more key or identity switching until you hear back, since each change adds variables. As far as I know, serverless databases hold metadata, not the data itself. It's worth having scripts for the objects in NCAS_Archive in case rebuilding becomes the fallback.
Hope that gets you unstuck.