我有一個SQL服務器數據備份大小超過20 GB。我的數據庫在E驅動器上有足夠的空間,但我的SQL軟件安裝在內存較低的C驅動器中。在這種情況下,我如何將備份恢復到E盤。20GB SQL Server數據庫備份resore
回答
第1步:分離DB
USE MASTER;
GO
ALTER DATABASE DBName
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO
- 拆離DB
EXEC MASTER.dbo.sp_detach_db @dbname = N'DBName'
GO
第2步:
現在將文件從C盤移動到E盤。您現在可以使用E驅動器重新附加文件。
USE MASTER;
GO
ALTER DATABASE DBName
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO
-- Detach DB
EXEC MASTER.dbo.sp_detach_db @dbname = N'DBName'
GO
你可這兩個答案,合併成一個 – TheGameiswar
雖然這個代碼片斷是值得歡迎的,並可以提供一些幫助,這將是(// meta.stackexchange.com/q/114762)極大,如果它包括一個改進的解釋] *如何* *爲什麼*這解決了這個問題。請記住,你正在爲將來的讀者回答這個問題,而不僅僅是現在問的人!請編輯您的答案以添加解釋,並指出適用的限制和假設。 –
您可以通過SQL Server Management Studio恢復數據庫。 同時恢復,您可以指定MDF
和LDF
文件所在位置到E:
驅動器。
要指定數據庫文件的新位置,請選擇Files 頁面,然後單擊將所有文件重新定位到文件夾。爲數據文件夾的新 位置和日誌文件文件夾
步驟:
ALTER DATABASE database_name SET OFFLINE;
移動的文件或文件到新的位置。 對於每個移動的文件,運行以下語句。
ALTER DATABASE database_name MODIFY FILE (NAME = logical_name, FILENAME = 'new_path\os_file_name');
運行以下語句。
ALTER DATABASE database_name SET ONLINE;
通過運行以下查詢驗證文件更改。
SELECT name, physical_name AS CurrentLocation, state_desc
FROM sys.master_files
WHERE database_id = DB_ID(N'<database_name>');
更多詳情,請通過url
- 1. 備份SQL Server數據庫
- 2. SQL Server 2008中的數據庫備份
- 3. SQL Server 2005數據庫備份
- 4. SQL Server數據庫備份錯誤
- 5. 製作SQL Server數據庫的備份
- 6. 自動備份SQL Server數據庫
- 7. SQL Server:備份所有數據庫
- 8. 在ASP.NET中備份SQL Server數據庫
- 9. 遠程SQL Server Express備份數據庫
- 10. 備份遠程SQL Server數據庫
- 11. 如何備份數據庫備份每天在SQL Server 2005中
- 12. 備份大尺寸數據庫超時錯誤在SQL Server
- 13. 還原Sql Server 2005數據庫備份到Sql Server 2000
- 14. SQL數據庫備份
- 15. SQL Server Management Studio:無數據備份和恢復數據庫
- 16. Microsoft SQL Server 2005備份* .sql中的數據庫
- 17. 備份(恢復)無SQL服務運行的SQL Server數據庫
- 18. 備份數據庫
- 19. 數據庫備份
- 20. Ms sql server,備份並將其從本地aws rds ms sql server數據庫
- 21. 如何從SQL Server 2008數據庫獲得SQL Server 2005兼容備份?
- 22. 我可以使用SQL Server 2008 R2 Express備份SQL Server 2005數據庫嗎
- 23. SQL Server VDI備份
- 24. 使用visual studio在備份數據庫服務器上使用的備份本地sql server數據庫表
- 25. 在sql server中備份數據庫時顯示錯誤
- 26. 簡單和快速的SQL Server數據庫備份和恢復
- 27. 備份SQL Server數據庫的不時間戳
- 28. 使用Smo.Backup將SQL Server數據庫備份到字符串
- 29. SQL Server 2012中:麻煩恢復數據庫備份
- 30. 從備份創建/恢復數據庫SQL Server Express
我的數據庫物理路徑是在E盤。我想恢復數據庫20GB,而我的C盤只有9 GB – Keulraesik
請檢查一些解決方案,其http://dba.stackexchange.com/questions/34248/restore-backup-fails-not-enough-disk-space –