sql-server - SQL 数据库从 Azure VM 转换到 Azure SQL 数据库 - 新数据库的大小明显更小?

标签 sql-server azure azure-sql-database

我有一个大小约为 70GB 的数据库,驻留在 Azure VM 上的 SQL Server 2016 Enterprise 上。我们决定将其移至 Azure SQL 数据库。

我通过“部署到 Azure SQL 数据库”(右键单击数据库,它位于“任务”下)完成了移动。该向导看起来非常完整,并运行了一系列测试,然后一步步非常详细地进行部署。整个过程大约花费了 3 个小时,但所有步骤都标记为成功。

问题是生成的 Azure SQL 数据库的大小仅显示为 31GB?这可能吗?是否有可能存在 40GB 的无关/临时/不需要的数据,转换过程认为这些数据是不必要的?正如您可以想象的那样,考虑到这种大小差异,我非常犹豫是否要删除原始数据库并开始使用新数据库。

最佳答案

这可能是因为您有碎片化的索引,并将它们从一个地方移动到另一个地方可以进行重建,消除浪费的空间。可能您刚刚有一个设置为 70 GB 的数据库,但只有 31 GB 的数据。备份的大小应该可以让您了解系统中数据的实际大小。对表运行计数以确保两个数据集匹配。

关于sql-server - SQL 数据库从 Azure VM 转换到 Azure SQL 数据库 - 新数据库的大小明显更小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47715518/

相关文章:

c# - 尽管存在 DataAccessKind.Read,SqlFunction 仍无法打开上下文连接

sql - 在sql server中查找表中每个日期的中位数

Azure Data Lake Gen 2 默认访问控制列表未应用于新文件

sql - 未处理的异常错误 - 用户登录失败

Azure SQL 数据库 Bacpac 本地还原

从其他 Azure 帐户创建的 Azure 还原 bacpac

sql-server - Visual Studio Professional 是否附带 SQL Server Developer(非 Express)版本?

sql-server - SQL Server 复制问题 : does all type of articles have row in publication_database. dbo.sysarticles?

azure - MS Azure 应用服务出站 IP 地址多久更改一次?

azure - 支持 Active Directory Graph Api,无需 Azure 应用程序