Q: SQL Server 6.5 的 DUMP/LOAD 語句能否用於 SQL Server 7.0?
A: 可以。SQL Server 7.0 支援 BACKUP 和 RESTORE 指令,可替代舊版的 DUMP/LOAD。
錯誤訊息: SQL-DMO Error: Could not obtain exclusive lock on database Model
原因: 還原資料庫時,有其他程序正在使用 model 系統資料庫。
解決: 執行 sp_who 檢查是否有連線正在使用 model 資料庫,終止相關連線後再嘗試還原。
現象: 執行 EXEC sp_addumpdevice 'tape', 'tapedump1', '\\.\tape0' 成功,但 BACKUP DATABASE TO tapedump1 失敗,錯誤碼 3201、3013。
錯誤日誌: BackupTapeFile::OpenMedia: Backup device '\\.\tape0' failed to open. Operating system error = 2
說明: Windows 95/98 不支援直接備份到磁帶。
解決: 先備份到磁碟,再由備份軟體轉存至磁帶。
錯誤: Operating system error = 5 (Access is denied.)
原因: SQL Server 服務啟動帳號權限不足。
解決: 將 SQL Server 服務帳號設為具備網路寫入權限的網域使用者帳號。
技術上可行,但不建議直接備份到壓縮磁碟區。若必須使用,請在備份前與還原後執行 DBCC CHECKDB 確保資料完整性。
將已發佈資料庫的備份還原至未設定複寫的伺服器,會導致交易記錄被標記為複寫狀態。
解決方案:
差異備份 是 SQL Server 7.0 新增功能,僅記錄上次完整備份之後的變更資料,可大幅縮小備份體積與縮短備份時間。