Re: [SQL ] 還原資料庫空間不足

看板Database作者 (TeemingVoid)時間13年前 (2012/07/26 23:47), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
感謝T大熱心的解答 非常謝謝你~~
07/30 23:36, 1F
文章代碼(AID): #1G4MQLuR (Database)
文章代碼(AID): #1G4MQLuR (Database)