Re: [SQL ] 還原資料庫空間不足
※ 引述《zxc321 (堅持到底 )》之銘言:
: 不好意思遇到了問題 請教各位版友
: 我將A主機的資料庫備份
: 要在B主機還原 (該備份檔約為近30G)
: 但在B主機設定好備份工作後
: 卻產生了這樣的訊息...
: 「System.Data.SqlClient.SqlError 磁碟區C:\上的可用空間不足 無法建立資料庫...」
: 但是明明備份檔才30G,但系統說要還原資料庫需要 要求C槽要有近206G的空間
: 請問該如何解決呢?
在備份檔案沒有損壞的前提下,有以下幾個可能情形:
1. 當初備份資料時,加上了 COMPRESSION 選項,經過壓縮,備份檔自然小了許多。
2. 來源資料庫的資料檔(.mdf, ndf 這些檔案)真的有 206G 那麼大。
如果 206G 的檔案實際上只使用了 30G,那麼,在不壓縮備份,也不考慮.LDF交
易記錄檔的情況下,備份檔差不多就是 30G。請在原伺服器利用下列指令查看空
間使用報告:
use YourDB
exec sp_spaceused
如果是這個原因,而目的伺服器空間也挪不出來,可先利用 DBCC SHINKDATABASE
釋放空間之後,再備份一次,將新的備份檔拿到目的伺服器進行還原。
3. 來源資料庫的資料檔大小正常,但 Log 檔(.LDF檔)很大,自然會在還原時,在目
的端建立相同大小的 Log 檔。同樣地,如果目的伺服器空間挪不出來,先清除
Log 再 SHINK DB,重新備份再還原一次。
另外一個可行的解法是: 利用 restore database 的 move 選項,將部分資料庫指定
還原到其他空間夠大的磁碟機(例如 D:)。
當然囉! 謹慎行事為上,您手上那個(30G)的備份檔,暫時還是先留著別刪除。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.41.100.183
推
07/30 23:36, , 1F
07/30 23:36, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):