2017-02-20 112 views
0

我有一個SQL服務器數據備份大小超過20 GB。我的數據庫在E驅動器上有足夠的空間,但我的SQL軟件安裝在內存較低的C驅動器中。在這種情況下,我如何將備份恢復到E盤。20GB SQL Server數據庫備份resore

回答

0

第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驅動器重新附加文件。

+0

我的數據庫物理路徑是在E盤。我想恢復數據庫20GB,而我的C盤只有9 GB – Keulraesik

+0

請檢查一些解決方案,其http://dba.stackexchange.com/questions/34248/restore-backup-fails-not-enough-disk-space –

0
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 
+0

你可這兩個答案,合併成一個 – TheGameiswar

+1

雖然這個代碼片斷是值得歡迎的,並可以提供一些幫助,這將是(// meta.stackexchange.com/q/114762)極大,如果它包括一個改進的解釋] *如何* *爲什麼*這解決了這個問題。請記住,你正在爲將來的讀者回答這個問題,而不僅僅是現在問的人!請編輯您的答案以添加解釋,並指出適用的限制和假設。 –

0

您可以通過SQL Server Management Studio恢復數據庫。 同時恢復,您可以指定MDFLDF文件所在位置到E:驅動器。

要指定數據庫文件的新位置,請選擇Files 頁面,然後單擊將所有文件重新定位到文件夾。爲數據文件夾的新 位置和日誌文件文件夾

THIS MIGHT HELP

0

步驟:

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

相關問題