2016-08-09 158 views
0

我的场景是我的活动数据库位于Azure数据库名称vlproduction上,我在本地计算机上使用SQL Server 2014,数据库名称testvlproduction。由于某种原因,我的testvlproduction数据库已被删除。如何解决SQL Server 2014中的System.OutOfMemoryException

我想生成testvlproductionvlproduction相同,但是我发现没有办法直接备份直播,所以我使用数据生成脚本,但脚本太大(300mb),无论何时我试图运行脚本在我的地方就说明

System.OutOfMemoryException

请告诉我,怎样做才能解决这个问题?还是有另一种方式来生成数据库相同的生活本地

是否已经在SQL Server中建立任何此类功能?

可能是这个问题重复,但我仍然没有解决我的问题。

填写任意查询。

感谢

+0

IM在蔚蓝的,但在AWS不知道有一个尺度UP首选项,在某些情况下增加内存/ CPU。 – jersoft

+0

而不是提交所有脚本。只需批量采取并小批量进行。 – mohan111

+2

但问题是在我的本地机器上不是azure –

回答

0

由于您的SSMS内存不足,您应该尝试使用新的release。它应该与SQL Server 2014兼容。

如果生产数据库上有空闲时间,请执行数据库备份并在本地恢复 - 使用Export Data Tier Application并选择要恢复的正确版本。如果这不是您的选择,我会建议您采取@ mohan111的分批提交脚本的建议。

0

我相信你有两个问题:

  1. 系统内存溢出异常 - 这通常在运行中SSMS大的脚本发生。一个解决办法是使用命令提示符使用sqlcmd命令运行它(请参阅链接 - https://msdn.microsoft.com/en-us/library/ms180944.aspx

  2. 使用与生产相同的模式创建测试数据库 - 您可以使用Visual Studio中的SSDT工具。这将帮助您创建模仿生产数据库的数据库项目,您可以使用发布功能来创造一个不断需要数据库,这将具有相同的架构