从Azure VM过渡到SQL SQL数据库 - 新数据库的大小要小得多吗?

时间:2017-12-08 13:38:12

标签: sql-server azure azure-sql-database

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

我完成了通过"部署到Azure SQL数据库" (右键单击数据库,然后在“任务”下)。这个向导看起来非常完整,并进行了一系列测试,然后逐步进行非常详细的部署。整个过程大约需要3个小时,但最后所有步骤都标记为成功。

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

2 个答案:

答案 0 :(得分:1)

可能是你有碎片索引并将它们从一个地方移动到另一个地方允许重建以消除浪费的空间。可能你刚刚拥有一个设置为70gb但只有31gb数据的数据库。备份的大小应该可以指示系统中数据的实际大小。对表运行计数以确保两个数据集匹配。

答案 1 :(得分:1)

从操作系统看到的数据文件的大小并不能很好地表明它们所包含的数据大小。将SSMS连接到Azure VM中的SQL Server实例,右键单击数据库,单击Taks,现在选择Shrink,然后选择Files。看看"当前分配的空间"和#34;可用的免费空间"数据文件。来自"文件类型"选择" Log"这应该给出分配的大小和日志的可用空间。