【发布时间】:2014-01-29 03:11:23
【问题描述】:
我计划使用 RedGate Compare 10 来比较两个数据库并创建第三个具有所需差异的数据库。我有两个备份,每个都是 1GB,我设置了一个 SQL Server 2012 以在本地服务器上使用 RedGate。问题是我必须使用 .sql 文件创建数据库,但是文件太大了,以至于当我执行脚本时:
- 通过导入向导:内存不足。
-
通过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