iT邦幫忙

0

因公司SERVER系統當機, 想辦法將SQL資料庫拷貝出來, 確無法在另外一台SERVER SQL 掛載, 請問要如何處理

  • 分享至 

  • xImage

請問各位大大, 因公司SERVER系統當機, 想辦法將SQL資料庫拷貝出來, 確無法在另外一台SERVER SQL 掛載, 請問要如何處理

SERVER OS:Windows 2008
SQL SERVER:SQL 2008

是不是沒有正常卸離, 無法在另外一台掛載呢?

harrytsai iT邦新手 1 級 ‧ 2019-06-14 11:20:22 檢舉
掛載應該是不行的,因為已經不是原機,匯入應該可以
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
Darwin Watterson
iT邦好手 1 級 ‧ 2019-06-14 10:41:21

備份出來的是*.sql的話,轉移比較不會有SQL Server版本的問題! 因為就是跑SQL語法還原!

*.bak的話就檢查看看是不是SQL Server版本問題!
SQL Server 2008 真的比較舊了 ...
換比較新的版本匯入試試, 印象中SQL Server向下相容比較沒問題 !

先驗證看看是不是當初備份檔本身就沒備份好, 釐清問題 !

CalvinKuo iT邦大師 7 級 ‧ 2019-06-14 14:50:54 檢舉

將硬碟的資料庫MDF與LDF的檔案(因為當掉應該也不用卸離),複製出來在其他SQL Server(版本不要差太多)直接掛載看看...

1
allenlwh
iT邦高手 1 級 ‧ 2019-06-14 14:44:54
  1. Server能不能進安全模式,可以的話,先把SQL Server的服務停止,再把MDF和LDF複製出來到新機掛載。
  2. Server完全無法存取的話,就只能用之前的Bak來還原,用SQL2008以後的版本進行還原,應該沒有問題。

※使用Bak來還原時,要留意檔案大小的問題,以前曾遇過MDF只有3G,但LDF接近50G,暫存空間不夠大,在還原過程會失敗。

3
rogeryao
iT邦超人 7 級 ‧ 2019-06-15 01:01:43
1.新建一台 Windows Server 2008 X64 : Server Name 與原機大小寫相同 ,
IP 相同 (預備取代原機) (X64 : 順便提升記憶體可安裝的最大值)
2.SQL Server 2008 X64 :
a.安裝前先確認原機的 SQL Server **定序**是那一種
b.用 **Windows 驗證登入** SQL Server ,新增 DB Name(MDF和LDF)與原機大小寫相同 ,
確認可運作後卸離;
c.SQL Server 服務停止
d.紀錄 MDF和LDF 檔案安全性 ,變更檔名
3.拷貝出來的 MDF和LDF 取代(2.d)的檔案 ,檢查檔案安全性是否相同
4.SQL Server 服務啟動
5.掛載
6.若成功 ,立即做備份檔

我要發表回答

立即登入回答