我们正在尝试将大型SQL托管实例数据库还原到运行SQL Server 2016的On Premise。我们尝试了SQL Export Dump,因为数据库很大,因此需要很长时间才能完成。
是否存在将SQL受管实例数据库复制到运行SQL Server 2016的本地服务器的替代方法。
答案 0 :(得分:0)
您可以尝试在同一区域中使用功能强大的VM来加快此过程,或者作为替代方案,您可以生成数据库的架构并为大表使用BCP实用程序。
答案 1 :(得分:0)
在同一区域中托管的Azure VM中使用sqlpackage.exe。我将它用于一个10 GB的数据库,花了120分钟才能完成导出然后导入的任务。
答案 2 :(得分:0)
好问题。我相信有更好的方法可以做到这一点,但到目前为止我管理的唯一方法是
a) 将表选择到一个或多个单独的数据库中(因此没有索引等)
b) 将数据层应用程序导出为 bacpac。
c) 将数据层应用程序(必须是 Management Studio 18)导入 SQL 2016。如果有多个数据库,请再次选择 * into。
d) 添加用户,然后添加所有索引和主键。我们很幸运,因为我们在数据库项目中定义了我们的数据库,所以我们可以应用它。