Sql-Server

將非常大的 bacpacs 導入到 Azure 的 SqlPackage

  • December 24, 2021

我想將數據庫從.bacpac文件導入 Azure 中的 SQL Server。我讀了文件

它說有一個名為 的標誌DatabaseMaximumSize=(INT32)

我想知道 sqlpackage 是否可以支持的限制?例如,如果我有 8 gb 的可用 RAM,Sqlpackage 是否能夠載入.bacpac比這更大的 s,這意味著它不會將其全部載入到記憶體中?

這是 VM 上的 SQL Server 還是 Azure SQL 數據庫/Azure SQL 託管實例?可能是最後兩個之一,因為您可以使用備份還原到 VM 上的 SQL,如果您發現導入執行緩慢,只需擴展您的電腦直到導入完成

我不相信記憶體量是一個因素,如果您的****.BACPAC文件大於您可用的量,它應該被緩衝。(這是一個非常常見的情況,即您的數據庫大於您的Memory。)硬體限制中唯一需要注意的是,如果用於處理**.BACPAC的機器是通過 Azure Portal 或 Powershell 進行處理的,那麼可用的磁碟空間量根據文件,可能需要達到.BACPAC本身大小的三倍。該文件末尾還有一些其他限制,這些限制都與硬體或記憶體**無關。

引用自:https://dba.stackexchange.com/questions/286342