为什么 .bacpac 文件需要几个小时才能导入?

Why would a .bacpac file take several hours to import?

我正在开发一个 Umbraco 8 站点,并且处于早期阶段,因此在 SQL Server 2017 Express 上设置了一个非常小的数据库。

我已经到了想要将其传输到服务器以便展示给其他人的地步。我使用 SQL Server Management Studio 2018 中的 Export Data Tier Application 选项导出了一个 .bacpac 文件,并将其复制到服务器。该文件为 55kb,因此可以在几秒钟内将其导出到导入 - 如果我在本地执行此操作,它确实可以很快完成。

但是,当我在服务器上使用Import Data Tier Application选项时,数据库恢复需要几个小时,卡在:

- Importing package schema and data into database
- Updating Database
- Importing Data
- Processing Import

虽然我没有监控整个过程,但它似乎也坚持 Processing Table '[dbo].[umbracoUser]',所以不确定这是否只是几个缓慢导入中的一个。

服务器还运行 SQL Server 2017 Express,我正在通过 SQL Server Management Studio 2017 导入。服务器是 运行 Windows Server 2016。

我在几个数据库中注意到了这一点,并且努力想出任何推理。

我也尝试过使用 SqlPackage.exe 来导入它,但它看起来也很慢。

谢谢,

将SQL Server Management Studio 的版本更改为旧版本即可解决。 我在 18.8 上遇到这个问题,我将版本更改为 18.6 后它起作用了。

事实证明这是内存使用问题,当导入发生时内存增加到 100%。它确实在一段时间后完成,但我最终释放了导入资源。