2016-05-20 48 views
-1

我正在嘗試恢復數據庫,但它給了我獨佔權的錯誤。SQL - 單用戶數據庫vs離線數據庫

現在我可以將我的數據庫設置爲單個用戶或設置爲脫機以恢復它。

所以,我的問題是這兩者之間有什麼區別?

哪個更好的方法來解決這些問題?

回答

2

數據庫單用戶模式: - 單用戶方式,即在同一時間只能有一個用戶訪問數據庫,通常用於維護操作

限制和侷限: - 如果其他用戶在將數據庫設置爲單用戶模式時連接到數據庫,它們與數據庫的連接將在沒有警告的情況下關閉。 即使設置選項的用戶註銷,數據庫仍保持單用戶模式。此時,不同的用戶可以連接到數據庫,但只能有一個用戶。

數據庫脫機模式: - 數據庫不可用。數據庫通過明確的用戶操作變爲脫機狀態,並保持脫機狀態,直到執行其他用戶操作爲止

+0

那麼,哪一個最好? – Bharat

+0

要恢復數據庫首先嚐試殺死連接,然後恢復它。如果這是不可能的,那麼去單用戶模式。你使用.bak文件或其他數據庫來恢復它? –

+0

大多數情況下我生成腳本,但如果數據庫更多,那麼我更喜歡.bak文件。 – Bharat

2

離線意味着沒有人可以訪問數據庫。單用戶意味着只有一個人可以,可能是你。我不認爲你說實話的方式很重要。

一個更好的方法來解決這兩個選項?這需要一些額外的工作來在恢復時只允許讀取。如果您希望數據庫在執行還原操作時允許寫入,則會變得非常複雜。

如果在執行還原時沒有與數據庫的打開連接,則可以使其保持聯機狀態,但這可能不是一種好的做法,具體取決於您的具體情況。