我有一个正在恢复到新数据库中的 BACPAC 文件。后来,我意识到我不再需要数据库了。问题是它还没有完成恢复。
问题是我可以在恢复时删除数据库,并确保 BACPAC 文件不会发生任何事情。
bacpac 只是还原的(只读(源,没有任何内容可以影响其结构。
另一方面,您无法删除尚不存在的数据库。还原完成后,您将能够将其删除。
运行以下查询以监视还原操作的进度:
从sys.dm_operation_status顺序中选择 *start_time描述;
为了了解本地 SQL Server 上还原操作的进度,我使用了以下查询:
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 子句,以便确定哪个语句正在执行还原。