SqlPackage import maximum db size



我想从.bacpac文件导入数据库到Azure中的SQL Server。我在这里阅读文档:https://learn.microsoft.com/en-us/sql/tools/sqlpackage/sqlpackage-import?view=sql-server-ver15

它说有一个标记叫做DatabaseMaximumSize=(INT32)。我想知道是否有一个限制,sqlpackage可以支持?例如,如果我有8 gb的可用RAM, Sqlpackage是否能够加载比这更大的.bacpacs,这意味着它不会将其全部加载到内存中?

SQLPACKAGE.exe不需要使用您的系统内存。

Sqlpackage.exe将导出和导入比系统内存大得多的数据库。

当您在Azure中使用sqlpackage.exe导入backpac文件时,如果事先没有创建目标数据库,则默认情况下将在目标服务器上创建数据库,最大数据库大小仅为32gb。

因此,如果您导出为backpac的数据库大于32gb,那么您应该在导入backpac文件之前创建您的目标数据库(保持空)。此外,backpac的大小并不表示数据库的实际大小,backpac是高度压缩的对象,与实际数据库大小没有任何关系。

现在来导入参数/p数据库最大大小,我相信它是用来指定您的目标数据库的最大限制。

最新更新