sqlcmd运行大型SQL文件导致CPU使用率高

Jea*_*amp 5 sql-server-2005 sqlcmd

我正在使用 sqlcmd.exe 运行一个大型 SQL 脚本,并且服务器 CPU 使用率在过去 5 小时内一直处于 100%。SQL 脚本文件的大小为 156 MB。我在 SQL Server 2005 上运行脚本。这对我来说并不正常。

使用 SQL Server Management Studio 运行脚本不是一种选择,因为它不会运行非常大的文件。

注意:我知道 SQL 脚本很好,因为我可以使用另一个工具(xSQL 数据)在本地机器上运行它。不幸的是,我无法访问服务器上的该工具。

Mar*_*ian 1

如果 sql 脚本为 156 MB,我认为您正在为每行使用单个语句进行数据加载。

这是一大批中的所有内容(所有语句一个接一个,没有 GO)吗?如果是,那么 SQL Server 将尝试一次性解析该文件......对于一个大到会占用 CPU 的文件。

建议:

  • 您可以将该文件拆分为多个批次吗?所以解析将一批又一批地完成。
  • 您可以从bcp文件而不是 sql 文件加载数据吗?