从SQL Server中的多个数据库到一个数据库的数据迁移会导致超时

时间:2018-01-28 16:45:15

标签: sql-server stored-procedures timeout data-migration sql-server-performance

在我的公司,我们将从桌面应用程序转向在线应用程序。因此,我们将数据从各个桌面数据库迁移到在线SQL Server数据库。在线和桌面数据库的架构是不同的。这就是为什么我们必须编写一些SQL过程来将数据从桌面数据库迁移到在线数据库的原因。传输数据大约有10个存储过程。表格大约为25. 3-4个表格为每个桌面数据库提供大约800K到900K的数据。我们有大约2000个个人数据库要转移。

我们的流程如下:

  • 所有.bak文件都在文件夹中
  • 会有一个Windows服务
  • 一次占用一个数据库,恢复该数据库并使用这10个存储过程将数据从该数据库传输到在线。
  • 然后删除桌面数据库
  • 因此,所有数据库都会继续进行。

现在问题来了。在执行此过程时,我们将对任何随机存储过程进行超时。超时发生绝对随机。可能是它为5个数据库迁移了数据,并在加载第6个数据时为其中一个程序超时。另一个时间可能是第10或第12个数据库。

为了解决这个问题,我们增加了SQL服务器内存,在每次数据库迁移后清除DBCC缓存。但它仍然会发生,尽管超时频率会降低。

另请注意,某些过程会对迁移的数据进行一些计算并加载另一个表。

在这种情况下,我真的在寻求帮助。我尽力描述我的情况。有什么办法,我们可以避免这个超时问题吗?

提前致谢。

0 个答案:

没有答案