5

我在 Windows 8、32 位、2GB 内存上使用 SQL Server。我想执行一个.sql3.5 GB 大小的文件。

尝试做:

  1. SSMS - 通过 UI 查询 - 内存不足异常 - 没有运气
  2. sqlcmd - 内存不足异常 - 没有运气
  3. 将文件拆分为 18 个 200 MB 的文件。sqlcmd 他们每个人 - 没有运气
    (顺便说一句,没有编辑器可以打开这么大的文件。即使是 200MB 的文件也包含 ~18,00,000 行。欢迎提出建议)
  4. 将 GO 放在 中的每个 DML 语句之后.sql,以减少重做日志大小 - 没有
    运气(令人惊讶的是它确实适用于我的其他 280MB 文件)

.bak文件有帮助吗?

有没有(我希望有)一种方法来做我想做的事情,以一种好的方式?

谢谢你。

4

2 回答 2

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.
于 2016-07-19T06:57:45.807 回答
2

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

osql -S . -d Test -E -i script.sql
于 2013-05-15T14:55:46.800 回答