上一個主題: 部份備份下一個主題: 還原類型及方式


還原總覽

還原是指將該資料庫的備份,或是其異動日誌的一份或多份備份 (若可用的話),載入資料庫。 如果資料庫出現遺失或損壞情形,您可以重新載入最新的資料庫備份與連續的日誌備份,還原該資料庫。 還原會以備份的資訊覆寫資料庫中的任何資訊。 使用 Microsoft SQL Server Restore 陳述式進行還原時,需使用 CA ARCserve Backup 及 Agent for Microsoft SQL Server 來執行這項作業。

當您在還原即時且連線的資料庫時,Microsoft SQL Server 會復原所有在開始進行還原工作時,仍為作用中且未認可的異動。 當還原作業完成時,資料庫會保持在還原工作一開始時,為備份使用 Backup 陳述式時的相同狀態,而不包括當時所有仍為作用中的異動。

還原備份中的資料時,Microsoft SQL Server 會重新初始化所有仍未用過的頁面。 例如,如果一個 100 MB 資料庫僅包含 5 MB 的資料,那麼 Microsoft SQL Server 就會重新寫入所有的 100 MB 空間。 這樣一來,還原資料庫時所需要的時間,至少就像建立資料庫的時間一樣。

Microsoft SQL Server 會鎖定資料庫進行還原,所以無法在還原作業期間修改資料庫。 但是,使用者可在此時存取、並修改其他 Microsoft SQL Server 資料庫。

附註:若您存取資料庫時系統嘗試進行還原,則 Microsoft SQL Server 會禁止該還原作業。

重要! 預設狀況下,Microsoft SQL Server 2005 會在資料庫上線並使用完整或大量記錄復原模式時,禁止還原資料庫。 若要還原這些資料庫,您必須以 [日誌尾部] 選項執行異動日誌備份 (以免遺漏任何異動) 使資料庫離線,或使用 [覆寫現有資料庫與檔案] (「WITH REPLACE」) 選項以便還原。 唯一的例外是線上破損頁面修復還原。

如果在還原資料庫時發生失敗情形,Microsoft SQL Server 會通知系統管理員,但是不會復原部分已還原的資料庫。 您必須重新啟動資料庫還原,完成還原工作。

附註:如果您取消還原工作,資料庫可能保留在載入中狀態而且無法使用,直到還原程序完成為止。 如果取消工作時正在還原的工作階段不是還原程序的第個工作階段,您可能必須重頭開始執行還原程序。

目標資料庫所擁有的儲存空間,必須至少與已備份資料庫大小相同。 已備份資料庫中的實際資料量與本需求無關。 若要取得已配置儲存空間的詳細資訊,請使用 Microsoft SQL Enterprise Manager 或 Management Studio,或是 DBCC CHECKALLOC 陳述式。 若資料庫離線,則檢查該工作階段的 [代理程式還原選項] 對話方塊中,檔案樹狀目錄列出的檔案大小,或使用 ARCserve 資料庫管理員檢視。

如果發生媒體失敗,請重新啟動 Microsoft SQL Server。 發生媒體故障之後,如果 Microsoft SQL Server 無法存取資料庫,則會將資料庫標記為「可疑」、鎖定資料庫,並顯示警告訊息。 您可能必須捨棄 (中斷與 Microsoft SQL Server 的連線) 損壞的資料庫,這個程序可使用 Microsoft SQL Enterprise Manager 或 Management Studio 執行。