我正在开发一个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]'
尽管我没有监控整个过程,所以不确定这是否只是几个缓慢导入之一。
Express,我正在通过SQL Server Management Studio 2017导入。服务器运行的是 Windows Server 2016。
我已经在几个数据库中注意到了这一点,并且努力想出任何推理。
我尝试使用 SqlPackage.exe 也导入它,这看起来也很慢。
谢谢
本
事实证明,这是内存使用的问题,当导入发生时,内存上升到 100%。它确实在一段时间后完成,但我最终释放了用于导入的资源。
可以通过将SQL Server Management Studio的版本更改为旧版本来解决。 我在 18.8 上遇到了这个问题,将版本更改为 18.6 后它起作用了。