2011-08-18 74 views
0

在我的公司我们不必为每个客户单独的数据库之间做出具有在它的每一个客户一个大型数据库迁移数据时。我们已经通过ASP编写迁移脚本超过数据迁移到新数据库的疼痛铆接任务了。此迁移脚本已经完成,直到具有大量数据的特定客户被迁移。有4个特定的表格,他们之间有大约650万行要迁移。对于这个特殊的客户ASP脚本运行正常了一个多小时,然后某处,我们得到以下错误行:致命错误2个数据库

Microsoft OLE DB Provider for SQL Server error '80004005' 

Warning: Fatal error 7105 occurred at Aug 17 2011 4:10PM. Note the error and time, and contact your system administrator. 

所以我不知道几件事情。上述错误是什么意思?此外,我想知道是否有更好的方法来迁移这个海量的数据?将一个存储过程(尽管我讨厌写有这么大的ASP脚本后写这样的大程序)相同的结果结束了吗?为了更好地解释这种情况,它不会成为从一个数据库到另一个数据库的直接转储。当从旧数据库中的记录得到搬了过来,他们被赋予新的ID和其他地方那些ID是因为他们必须与相应的新的ID进行更新外键引用。

如果我不再需要帮助回答我的问题的任何完整信息,请让我知道,我会更新我的问题帖子。

谢谢。

回答

0

OK,很好地回答只是我的问题的一部分......我不得不对迁移脚本未能在表上运行DBCC CHECKTABLE。发现通过该检查我再次跑到这一次的错误,但与参数修正错误DBCC CHECKTABLE(TABLE_NAME,REPAIR_ALLOW_DATA_LOSS)之后。运行后,表已修复,迁移脚本运行得很好。