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

Sql server 2008 在sql Server 2008上运行3.5 GB.sql文件,sql-server-2008,Sql Server 2008,我在Windows8上使用SQLServer,32位,2GB内存。我想执行一个3.5 GB大小的.sql文件 尝试做: SSMS-查询用户界面-内存不足异常-运气不佳 sqlcmd-内存不足异常-运气不佳 将文件拆分为18个200 MB的文件。sqlcmd每一个-没有运气 (顺便说一句,没有一个编辑可以打开这么大的文件。即使是200MB的文件也包含约18000000行。欢迎提出建议) 在.sql中的每个DML语句后面放置GO,以减少重做日志大小-没有运气 (令人惊讶的是,它对我的另一个280MB

我在Windows8上使用SQLServer,32位,2GB内存。我想执行一个3.5 GB大小的
.sql
文件

尝试做:

  • SSMS-查询用户界面-内存不足异常-运气不佳
  • sqlcmd-内存不足异常-运气不佳
  • 将文件拆分为18个200 MB的文件。sqlcmd每一个-没有运气
    (顺便说一句,没有一个编辑可以打开这么大的文件。即使是200MB的文件也包含约18000000行。欢迎提出建议)
  • .sql
    中的每个DML语句后面放置GO,以减少重做日志大小-没有运气
    (令人惊讶的是,它对我的另一个280MB文件起到了作用)
  • .bak
    文件是否有帮助

    有没有(我希望有)一种方法可以很好地完成我想做的事情


    谢谢。

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

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

    这是一堆INSERT语句吗?您可以尝试将文件分成更小的语句组,并按顺序运行它们。然后你的问题是如何正确地分割SQL文件。此外,大多数忽略换行符的十六进制编辑器和纯文本编辑器可以在线性时间内打开任何大小的文件。但是,我不建议手动拆分它,除非您只需要执行几次。如果你在谷歌上搜索,有很多工具可以实现。为什么你要运行32位的Windows8?是的,它仍然受到支持,但现在是2012年。这就像试图在386上运行Vista一样。为什么要运行3.5 GB的SQL脚本?你考虑过备份并恢复它吗?我很难想象一个3.5 GB的SQL脚本,除非它实际上是数据库中每个值的脚本。还有比这更好的传输数据的方法。@Vortico:是的。我用了一个叫做hjsplit的工具来拆分文件。无论如何,手动拆分它将是一场噩梦。是的,有插入查询和创建表查询。但是一个名为HISTORY的表引起了所有的痛苦。。在这张表中有blob、长电子邮件文本和其他一些大数据。所以
    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.