Azure SQL数据迁移助手陷入“迁移数据”

时间:2017-12-06 14:48:25

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

我正在使用数据迁移助手将本地数据库移动到Aszure SQL。模式传输进展顺利,246个表中的243个都能够无错误地传输数据。

但是,转移已经运行了13个多小时,在过去的三个小时内,其中三个表的完成百分比没有变化。一个是92.3%,一个是93.9%,最后一个是98.5%。

有些问题:

  • 此时,我能否安全地假设这是一次失败的转移,至少在这三个表中?
  • 我没有看到“停止”按钮。如果我想,我将如何中止这一过程?
  • 如果我要中止这个过程,有没有办法手动完成这三个表中的数据传输?

1 个答案:

答案 0 :(得分:0)

Microsoft工程师检查了您与我们共享的日志,发现以下错误:

  

Dma.exe信息:0:'异常类型:System.IO.IOException       信息:           磁盘上没有足够的空间。

运行DMA的工作站似乎没有足够的磁盘空间来进行架构提取。

以下是Microsoft工程师与我们分享有关DMA需要磁盘空间的原因的解释:

  

Extract服务连接到数据库,读取其所有对象   和它们的属性,然后创建一个内存模型   数据库。与Build服务验证定义的方式类似   对象,Extract服务还检查一致性和   遏制。如果这样做,那里完成的验证也会导致失败   你有一个视图,引用一个与之不同的表   T-SQL!此外,还会阻止不受支持或未包含的对象   因为SQL Azure或DAC中尚不允许这些对象   内存模型。最后,一旦内存模型完成并且   验证后,DACPAC写入磁盘。看着堆栈,它是一个   知名的Windows异常没有足够的磁盘空间。