【问题标题】:How to run 1 GB .sql file on SQL Server 2012?如何在 SQL Server 2012 上运行 1 GB .sql 文件?
【发布时间】:2014-01-29 03:11:23
【问题描述】:

我计划使用 RedGate Compare 10 来比较两个数据库并创建第三个具有所需差异的数据库。我有两个备份,每个都是 1GB,我设置了一个 SQL Server 2012 以在本地服务器上使用 RedGate。问题是我必须使用 .sql 文件创建数据库,但是文件太大了,以至于当我执行脚本时:

  1. 通过导入向导:内存不足。
  2. 通过sqlcmd:内存不足。

    sqlcmd -S [servername] -d [databasename] -i [scriptfilename] -a 32767 -x
    

我使用的机器在 Windows 7、4GB RAM、2.3 GHz i5 上运行。有没有办法在服务器中创建我想要的两个 1GB 数据库,或者唯一的选择是使用更好的机器,我需要多少升级?

【问题讨论】:

  • 是否可以将文件分成块?就像你插入 2000 行并放置一个 Go 语句,然后再插入 2k 行......当然你可以使用一些工具来完成拆分工作......
  • 我不知道该怎么做,或者内存是否支持拆分。因为这么大的文件无法通过文本编辑打开。
  • 关于分割大文件,一些参考(但我从未尝试过...):superuser.com/questions/94083/…
  • 谢谢,但如果 SQL 代码在拆分的错误位置中断,这可能会增加更多问题。我仍然想知道我的问题的答案。再次感谢!

标签: sql sql-server import sql-server-2012 sqlcmd


【解决方案1】:

看看 CSV Splitter - 它是免费软件,可让您决定向每个文件添加多少行。

【讨论】:

  • 不是我要找的。 :( 我已经制作了巨大的 sql 文件,并且没有更改它。如果我将它拆分为某个随机行号(因为我无法打开它),它肯定会搞砸命令。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多