我正在使用数据迁移助手将本地数据库移动到Aszure SQL。模式传输进展顺利,246个表中的243个都能够无错误地传输数据。
但是,转移已经运行了13个多小时,在过去的三个小时内,其中三个表的完成百分比没有变化。一个是92.3%,一个是93.9%,最后一个是98.5%。
有些问题:
答案 0 :(得分:0)
Microsoft工程师检查了您与我们共享的日志,发现以下错误:
Dma.exe信息:0:'异常类型:System.IO.IOException 信息: 磁盘上没有足够的空间。
运行DMA的工作站似乎没有足够的磁盘空间来进行架构提取。
以下是Microsoft工程师与我们分享有关DMA需要磁盘空间的原因的解释:
Extract服务连接到数据库,读取其所有对象 和它们的属性,然后创建一个内存模型 数据库。与Build服务验证定义的方式类似 对象,Extract服务还检查一致性和 遏制。如果这样做,那里完成的验证也会导致失败 你有一个视图,引用一个与之不同的表 T-SQL!此外,还会阻止不受支持或未包含的对象 因为SQL Azure或DAC中尚不允许这些对象 内存模型。最后,一旦内存模型完成并且 验证后,DACPAC写入磁盘。看着堆栈,它是一个 知名的Windows异常没有足够的磁盘空间。