我有一个.sql
大约 22,000 行长的文件。它是由其他东西生成的,但基本上每行只包含一个更新语句。
在 SQL Server Management Studio 中运行文件时出现此错误。
资源池“内部”中的系统内存不足,无法运行此查询
我想我只需要拆分这个查询文件,但我不确定最好的方法。我可以将文件切成 2000 行块或我想的东西。
这似乎是一个简单的问题,我会经常这样做,我想提出一个好的解决方案。有任何想法吗?
我有一个.sql
大约 22,000 行长的文件。它是由其他东西生成的,但基本上每行只包含一个更新语句。
在 SQL Server Management Studio 中运行文件时出现此错误。
资源池“内部”中的系统内存不足,无法运行此查询
我想我只需要拆分这个查询文件,但我不确定最好的方法。我可以将文件切成 2000 行块或我想的东西。
这似乎是一个简单的问题,我会经常这样做,我想提出一个好的解决方案。有任何想法吗?
您可能希望通过SQLCMD而不是通过 SSMS GUI 界面运行脚本。
我遇到了类似的问题,在博客的命令提示符下运行命令救了我。
sqlcmd -S YOURSQLSERVER\INSTANCENAME -i "C:\Your Script.sql"
我在 SQL Management Studio 上运行时遇到了同样的问题,我所做的是在命令行中执行它 osql –S localhost –d mydb –E –i .\hugescript.sql
http://tutewall.com/cannot-execute-script-insufficient-memory-error-sql-server/
您可以使用以下解决方案为服务器分配更多内存:
最大值的默认值为 2147483647 ,我将其更改为 9147483647 ,我的问题就解决了。