iT邦幫忙

0

MS sql 2000 備份與還原

各位大大,我是一位新手系統工程師,沒有摸過資料庫,很巧就正好有一個客戶的ERP和WEB 是使用 MS SQL 2000 Enterprise Manager8.0 的版本,作業系統是windows server 2000
請問如果我想確認他們所備份的資料是否有完整備下來的話,我該怎麼做?

我目前的作法是自已灌個server 2003,在灌MS SQL 2000 Enterprise Manager 8.0
弄出類似的環境,在使用他們自已備份下來的備份檔.db,做異機資料庫還原。
但出現一個訊息:
嘗試還原master資料庫時,RESTORE DATABASE必須用於單一使用者模式RESTORE DATABASE異常中止中。

8
ping5438
iT邦新手 4 級 ‧ 2010-02-02 09:15:27
最佳解答

你好
看了前面你所做的備份還原工作
正如樓上ycl8000所言
都是對SQL2000的系統資料庫檔案而為
並不是真的對你客戶的ERP或WEB資料庫做備份還原工作

當你在安裝SQL2000時
它會在預設資料檔位置產生一個MSSQL的資料匣
而其預置的系統資料庫檔案
就在 MSSQL\DATA 資料匣中
所以除了預設的系統資料庫外
其餘的應該就是你客戶的資料庫檔案
詳細內容你應該可以從原始主機中看到
至於正確的檔案名稱
如果你不知道的話
可能必須向客戶的軟體廠商詢問

至於你安裝的模擬環境
可以將前面客戶的資料庫檔先COPY出來
然後貼到你模擬環境中的相關位置
然後再用附加資料庫的方式附加上去
這樣在SQL 2000 的資料庫中就可以看到你客戶的資料庫在上頭
如此你就可以對這個資料庫做相關的維護計劃
包括備份及還原等工作

good80077 iT邦新手 5 級 ‧ 2010-02-02 10:47:23 檢舉

這方式我試了,行得通~~謝謝

14
kennykao
iT邦新手 3 級 ‧ 2010-02-01 12:45:41

Master資料庫,不能這樣還原的!
Master資料庫是紀錄SQL Server所有的系統資訊,
你的ERP和WEB資料,應該不是存放在Master資料庫中,
先找出是那個User DataBases吧。

ycl8000 iT邦高手 1 級 ‧ 2010-02-01 13:08:14 檢舉

SQL2000系統資料庫: master, model, tempdb, msdb
範例資料庫: Northwind
這些以外的資料庫才可能是USER用的.

good80077 iT邦新手 5 級 ‧ 2010-02-01 13:20:07 檢舉

謝謝大大,我試了一下還原到Northwind的資料庫有成功的還原。

8
tombo
iT邦高手 1 級 ‧ 2010-02-01 17:22:40

北風資料庫是 Demo Database
你是怎麼備份資料庫的?

good80077 iT邦新手 5 級 ‧ 2010-02-01 18:41:24 檢舉

右鍵所有工作--->備份資料庫

6
linyt
iT邦研究生 1 級 ‧ 2010-02-02 10:29:31

1.如依前述所了解,感覺大大備份到的檔案不是您顧客的DB檔,
如前面幾位大大所言, 備份這些資料庫出來, 會覺得不知道如
何運用.

2.建議先問一下廠商相關人員, 或是大大公司內有使用到此ERP
系統的程式開發者, 問一下他們的ODBC 連線方式與T-SQL語法,
大概可知道所使用到的DB名稱

3.如您要建一個測試環境來try備份, 建議可以買本SQL Server2K
的書籍來翻閱, 或是以下路徑可參考
http://msdn.microsoft.com/zh-tw/library/ms189624.aspx
http://ithelp.ithome.com.tw/question/10028959

good80077 iT邦新手 5 級 ‧ 2010-02-02 10:46:03 檢舉

感謝您的回答~

4
dscwferp
iT邦好手 1 級 ‧ 2010-02-03 10:34:10

說真的
我為這位客戶擔憂
貴公司竟敢將客戶最重要的erp資料讓您這生手來處理
處理壞了 要算誰的責任?
建議您趕快去看書
要不然到時怎樣死的都不知道喔!
快去看書吧!

台灣本土產業向來如此啦
放心,反正不是他走,就是他主管走,機率一半一半,很公平

台灣本土產業向來如此啦
放心,反正不是他走,就是他主管走,機率一半一半,很公平

good80077 iT邦新手 5 級 ‧ 2010-02-03 22:44:42 檢舉

這位大大謝謝您的提醒,我主管只是希望我用自已的方式試著解決看看,在去比對別人的做法,當然不會貿然的把這麼重要的工作全權交給新手處理,主要還是會派公司裡有足夠經驗的資深工程師來處理,這樣做的方式只是培養工程師的一種方式。

我要發表回答

立即登入回答