如何在SQL Server 2014中解决System.OutOfMemoryException

时间:2016-08-09 05:34:29

标签: sql-server azure-sql-database sql-server-2014

我的方案是我的实时数据库位于Azure数据库名称vlproduction上,我在本地计算机上使用SQL Server 2014,数据库名称为testvlproduction。出于某种原因,我的testvlproduction数据库已被删除。

我想生成testvlproductionvlproduction相同,但我发现没有办法直接备份直播,所以我生成带有数据的脚本但脚本太大(300mb)我试图在我的本地显示脚本

System.OutOfMemoryException

请告诉我,该怎么做才能解决这个问题?或者是否有另一种生成数据库的方法与本地实时相同

SQL Server中是否已经构建了任何此类功能?

可能会重复这个问题,但我仍无法解决我的问题。

免费提出任何疑问。

由于

3 个答案:

答案 0 :(得分:0)

这是sql server的限制,这是因为Management Studio内存不足,而不是SQL Server服务。 这可能是由您返回Management Studio的结果集的大小引起的。

有关详细信息,请参阅https://support.microsoft.com/en-in/kb/2874903。 更多sql-server-management-studio-cant-handle-large-files

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

我相信你有两个问题:

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

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