當涉及到高可用性和SQL Server 的災難恢復規(guī)劃時,你應該謹記我本人所喜歡的一個拉丁諺語 ——Si vis pacem, para bellum,它的意思翻譯過來就是“如果你想要得到和平,那就得先作好戰(zhàn)爭準備?!庇涀∵@一點后,讓我們來看看一些可能會遇到的問題。我也將建議幾個預先可以完成的任務,以確保數(shù)據(jù)庫故障恢復過程快速有效地完成。
使用 Windows 認證,可以很容易地將登錄信息映射到數(shù)據(jù)庫用戶。然而,如果你使用的是 SQL 認證,那么你需要手動地在你從另一個服務器獲得的數(shù)據(jù)庫上重新建立登錄信息與數(shù)據(jù)庫用戶的連接。因此,你在遷移數(shù)據(jù)庫時會丟失登錄信息和數(shù)據(jù)庫用戶之間的連接。
保持登錄信息同步的另一個方法是遵循 Microsoft Knowledge Base 上關(guān)于 在 SQL Server 實例之間傳輸?shù)卿浶畔⒑兔艽a 的文章的步驟。這篇文章闡述了如何使用原始的 SID 腳本化登錄信息。當在故障恢復數(shù)據(jù)庫服務器上創(chuàng)建這些登錄信息時,登錄信息與數(shù)據(jù)庫用戶之間的連接會被保存,這樣你就不必運行上面的腳本修復孤立的用戶。