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

0Ne*_*eji 7 sql-server bacpac windows-server-2016

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

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

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

- Importing package schema and data into database
- Updating Database
- Importing Data
- Processing Import
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

谢谢,

0Ne*_*eji 3

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