【发布时间】:2010-10-07 21:12:58
【问题描述】:
我需要将大量数据(数百万个文件,TB 级数据)迁移到 SQL 集群。迁移过程被划分为每周迁移,每周有数百个新用户(即请求生成器)。
到目前为止,一切进展顺利,但最近我发现 SQL 集群开始表现得很奇怪。 CPU 使用率稳定在 20% 左右,但 SQL 进程不断分配新内存,直到没有剩余内存(约 12GB)。发生这种情况时,该进程会“转储”所有内存并重新开始向 12GB 攀升。在此转储期间,通常会出现服务器无响应并最终超时的情况,而这在这几周的迁移中是不可能发生的。
这种分配和转储行为是否常见于 SQL 集群?是否可以对其进行配置以使这种情况永远不会发生,或者至少不会使整个数据库拥塞?有人有大型迁移工作的经验吗?
查看事件日志时,我发现一些 WMI 警告出现在超时之前。我们正在使用 System Center Operations Manager 2007 来忽略系统,这可以解释这种行为吗?
感谢您的帮助!
【问题讨论】:
-
您确定服务没有重新启动或从一个节点滚动到另一个节点吗?您如何将数据导入 SQL 中?您使用的是 BCP 还是标准 INSERTS?
-
如果您认为 WMI 警告的重要性足以在您的问题中提及,您实际上也应该包含它。 (您可以编辑您的问题,请不要将其发布到答案部分。)
-
WMI 错误是什么?
标签: sql-server timeout migration wmi cluster-computing