在SQL Server 2008上运行3.5 GB .sql文件

时间:2012-09-25 22:37:51

标签: sql-server-2008

我在Windows 8,32位,2GB内存上使用SQL Server。我想执行3.5 GB大小的.sql文件。

尝试做:

  1. SSMS - 查询thr UI - 内存不足 - NO LUCK
  2. sqlcmd - 内存不足 - NO LUCK
  3. 将文件拆分为18个200 MB的文件。 sqlcmd他们每个人 - 没有运气
    (顺便说一下,没有编辑器可以打开这么大的文件。甚至200MB文件包含~18,00,000行。欢迎提出建议)
  4. .sql中的每个DML语句后放置GO,以减少重做日志大小 - NO LUCK
    (令人惊讶的是它确实适用于我的其他280MB文件)
  5. .bak会提供帮助吗?

    是否(我希望有)以一种好的方式做我想做的事情?

    谢谢。

2 个答案:

答案 0 :(得分:3)

According to msdn  https://msdn.microsoft.com/en-us/library/ms170572.aspx

1) Open a command prompt window.
2) In the Command Prompt window, type: sqlcmd -S myServer\instanceName(local) -i C:\myScript.sql(path where sql script exists)
3) Press ENTER.

答案 1 :(得分:2)

我能够使用osql运行17.9 GB文件,类似于以下命令行,通过在命令提示符下本地运行它。这可能需要相当长的时间。

osql -S . -d Test -E -i script.sql