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