从 BACPAC 文件恢复时,我可以从 azure 中删除数据库吗?

Can I delete a DB from azure while is being restored from a BACPAC file?

我有一个正在还原到新数据库中的 BACPAC 文件。后来,我意识到我不再需要数据库了。问题是它还没有完成恢复。

问题是我可以在恢复时删除数据库并确保 BACPAC 文件不会发生任何事情。

bacpac 只是还原的(只读)源,不会影响其结构。

另一方面,您不能删除尚不存在的数据库。恢复完成后,您就可以将其删除。

运行 以下查询监视还原操作的进度:

SELECT * FROM sys.dm_operation_status ORDER BY start_time DESC;

要了解 SQL 服务器上的 RESTORE 操作的进度,我使用以下查询:

SELECT session_id as SPID, command, a.text AS Query, start_time,
 percent_complete, dateadd(second,estimated_completion_time/1000, getdate()) as 
 estimated_completion_time
FROM sys.dm_exec_requests r CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) a  
WHERE r.command in ('RESTORE DATABASE')

从 bacpac 还原时从查询中删除 WHERE 子句,这样您就可以确定哪个语句正在执行还原。