在我的公司,我们将从桌面应用程序转向在线应用程序。因此,我们将数据从各个桌面数据库迁移到在线SQL Server数据库。在线和桌面数据库的架构是不同的。这就是为什么我们必须编写一些SQL过程来将数据从桌面数据库迁移到在线数据库的原因。传输数据大约有10个存储过程。表格大约为25. 3-4个表格为每个桌面数据库提供大约800K到900K的数据。我们有大约2000个个人数据库要转移。
我们的流程如下:
现在问题来了。在执行此过程时,我们将对任何随机存储过程进行超时。超时发生绝对随机。可能是它为5个数据库迁移了数据,并在加载第6个数据时为其中一个程序超时。另一个时间可能是第10或第12个数据库。
为了解决这个问题,我们增加了SQL服务器内存,在每次数据库迁移后清除DBCC缓存。但它仍然会发生,尽管超时频率会降低。
另请注意,某些过程会对迁移的数据进行一些计算并加载另一个表。
在这种情况下,我真的在寻求帮助。我尽力描述我的情况。有什么办法,我们可以避免这个超时问题吗?
提前致谢。