2017-02-16 59 views
0

我有一個示例SQL Server數據庫備份是〜12GB。對於我來說SQL Server Express(10GB限制)還原太大。我下載了開發版的SQL Server(在我的家用PC上)並且能夠在那裏恢復實例,但是我需要測試這個數據庫的機器是32位的,我找不到32位的SQL Server Developer版。減少SQL Server數據庫備份大小

有沒有一種簡單的方法可以讓我通過截斷一些表來減少數據庫的大小,爲了得到10gb的限制,我不使用這些表,所以我可以將它恢復到32位版本SQL Server Express?

我已經清除了我不需要的數據,但是當我做完全備份時,就像〜50gb!刪除某些數據後,是否有辦法獲得較小的備份?我應該使用什麼設置來備份?

此數據僅用於測試我正在創建的Windows窗體應用程序,因此最重要的是我可以獲取架構和存儲過程。我試圖生成腳本並在新的SQL服務器實例上運行它們,但是有一些.mdf文件存在這些依賴關係,我無法移動,導致它失敗。

讓我知道我是否可以提供任何其他有用的信息。

任何幫助將不勝感激 - 謝謝!

+1

如果是用於測試,您可以刪除這些表上的一些索引,然後縮小數據庫。 https://msdn.microsoft.com/en-us/library/ms190488.aspx – manderson

+0

可能重複[如何縮小我的SQL Server數據庫?](http://stackoverflow.com/questions/439071/how-do -i-shrink-my-sql-server-database) –

+0

@manderson我會嘗試刪除一些索引。我已經清理了一個有2500多萬行的日誌表。你知道完整備份是否是正確的大小?當我第一次完成一個完整的備份時,它從12GB上升到了50個。似乎並不是所有的空間都被使用了,它只是分配給了數據庫。有沒有辦法沒有一個巨大的備份。我只是試圖轉移數據庫,但它需要在10GB以下。 – EMUEVIL

回答

0

在Developer Edition中,右鍵單擊Database Name,選擇Reports> Standard Reports> Disk Usage by Top Tables。這將顯示哪些表佔用最多的空間。對於文件類型

執行此兩次,一次是:

刪除什麼就可以了,然後收縮你的數據和日誌使用文件: 右擊數據庫名稱>任務>收縮>文件中的數據和第二文件類型:日誌

創建新備份並查看它是否在限制範圍內。