各位大大,我是一位新手系統工程師,沒有摸過資料庫,很巧就正好有一個客戶的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異常中止中。
你好
看了前面你所做的備份還原工作
正如樓上ycl8000所言
都是對SQL2000的系統資料庫檔案而為
並不是真的對你客戶的ERP或WEB資料庫做備份還原工作
當你在安裝SQL2000時
它會在預設資料檔位置產生一個MSSQL的資料匣
而其預置的系統資料庫檔案
就在 MSSQL\DATA 資料匣中
所以除了預設的系統資料庫外
其餘的應該就是你客戶的資料庫檔案
詳細內容你應該可以從原始主機中看到
至於正確的檔案名稱
如果你不知道的話
可能必須向客戶的軟體廠商詢問
至於你安裝的模擬環境
可以將前面客戶的資料庫檔先COPY出來
然後貼到你模擬環境中的相關位置
然後再用附加資料庫的方式附加上去
這樣在SQL 2000 的資料庫中就可以看到你客戶的資料庫在上頭
如此你就可以對這個資料庫做相關的維護計劃
包括備份及還原等工作
Master資料庫,不能這樣還原的!
Master資料庫是紀錄SQL Server所有的系統資訊,
你的ERP和WEB資料,應該不是存放在Master資料庫中,
先找出是那個User DataBases吧。
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
說真的
我為這位客戶擔憂
貴公司竟敢將客戶最重要的erp資料讓您這生手來處理
處理壞了 要算誰的責任?
建議您趕快去看書
要不然到時怎樣死的都不知道喔!
快去看書吧!