0

在恢復SQL SERVER中的數據庫時,「NORECOVERY」選項的需求是什麼?使用NORECOVERY恢復sQL

服務器02作爲與服務器01合作的鏡像服務器的一種情況;鏡像數據庫DB1990時。在恢復完整數據庫備份和日誌備份時,需要提及NONRECOVERY選項?

  • a)關於SERVER01備份DB1990通過使用全備份

    b)使用一個NORECOVERY選項上 Server02上還原DB1990的 完整數據庫備份如DB1990

c)使用 事務日誌備份在server01上備份DB1990。使用 恢復事務日誌備份非恢復在server02上的選項

需要不可恢復選項在這裏?

回答

3

在鏡像會話中,鏡像數據庫始終處於恢復狀態。原因是主體數據庫不斷髮送日誌到鏡像數據庫,鏡像數據庫不斷地在它自己上恢復這些日誌。

因此,在兩臺服務器之間啓動鏡像會話之前,需要使用NORECOVERY執行完全備份還原,這樣可以使數據庫處於還原狀態,並且可以應用日誌。

+0

感謝..完全是NORECOVERY選項。如果我在這種情況下不提及Norecovoery? – user1254579

+1

就像我已經提到的那樣,鏡像數據庫需要處於恢復狀態才能夠恢復來自主體服務器的日誌。當我們使用norecovery恢復數據庫時,它會使數據庫保持恢復狀態。這意味着現在可以在此數據庫上恢復日誌。否則,如果我們在恢復完整備份時使用WITH RECOVERY選項,它將恢復數據庫並使數據庫聯機。如果我們希望這個數據庫在鏡像會話中成爲鏡像,我們不需要這些。 –