sqlserver備份還原資料庫時報佔用錯誤

來源:互聯網
上載者:User

標籤:logs   備份   方法   資料庫名   錯誤   art   服務   height   img   

1、做項目時遇到這種情形:原來的test_dev資料庫,想複製出test_ft供測試用。此時備份test_dev出test_backup檔案,想直接還原成test_ft時會報佔用錯誤。

還原資料庫:The backup set holds a backup of a database other than the existing database 因為資料庫正在使用,所以無法獲得對資料庫的獨佔訪問權

2、原因:(1)備份檔案裡面儲存著原有資料庫及檔案名稱資訊,預設會還原成test_dev資料庫,而且file檔案仍然為test_dev.mdf和test_dev_log.ldf檔案。此時伺服器及檔案夾中已經存在test_ft及其檔案,所以會發生資料庫及檔案佔用衝突。

(2)如果將資料庫名稱和file檔案名稱修改成test_ft時,則雖然test_ft還原成功,而原來的test_dev資料庫會一直處在還原狀態中

3、解決方案

方案一:(1)將test_dev資料庫分離或離線

(2)不需要提前建立test_ft資料庫,直接還原時,將資料庫名改為test_ft,對應檔案名稱改成test_ft.mdf和test_ft_log.ldf

(3)附加或聯機test_dev

方案二:(1)不需要提前建立test_ft資料庫,直接還原時,將資料庫名改為test_ft,對應檔案名稱改成test_ft.mdf和test_ft_log.ldf

(2)此時不幸出現了原因2那種情況,則刪除test_dev庫

(3)再次回複出test_dev庫

 

4、附:普通情況下資料庫被佔用的處理方法

設定資料庫在單一使用者模式下工作。
設定方法:在需要還原的資料庫上右擊,在右鍵功能表命令上選擇"屬性"- >"選項"- >"狀態"- >"限制訪問"- >"Single"

 

sqlserver備份還原資料庫時報佔用錯誤

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.