2016-08-09 156 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工具。這將幫助您創建模仿生產數據庫的數據庫項目,您可以使用發佈功能來創造一個不斷需要數據庫,這將具有相同的架構