从 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 子句,这样您就可以确定哪个语句正在执行还原。
我有一个正在还原到新数据库中的 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 子句,这样您就可以确定哪个语句正在执行还原。