SQL Server 2008還原事務日誌備份

iSQlServer發表於2009-01-19

注意:
一般的還原過程需要在“還原資料庫”對話方塊中同時選擇日誌備份以及資料和差異備份。
 


備份必須按照其建立順序進行還原。在還原特定的事務日誌備份之前,必須先還原下列以前備份,而不回滾未提交的事務,即 WITH NORECOVERY:

在特定事務日誌備份之前執行的完整資料庫備份和上次差異備份(如果有)。

在完整資料庫備份之後執行的所有事務日誌備份或在特定事務日誌備份之前執行的差異備份(如果您還原了差異備份)。
注意:
使用以下“恢復狀態”選項還原以前的備份: 不對資料庫執行任何操作,不回滾未提交的事務。可以還原其他事務日誌。(RESTORE WITH NORECOVERY)
 

有關使用事務日誌備份的資訊,請參閱使用事務日誌備份。

 還原事務日誌備份
連線到相應的 Microsoft SQL Server 資料庫引擎例項之後,在物件資源管理器中,單擊伺服器名稱以展開伺服器樹。

展開“資料庫”,然後根據資料庫的不同,選擇使用者資料庫,或展開“系統資料庫”,再選擇系統資料庫。

右鍵單擊資料庫,指向“任務”,再單擊“還原”。

單擊“事務日誌”,這將開啟“還原事務日誌”對話方塊。

在“常規”頁上的“資料庫”列表框中,選擇或鍵入資料庫名稱。僅列出處於還原狀態的資料庫。

若要指定要還原的備份集的源和位置,請單擊以下選項之一:

從資料庫以前的備份
選擇要還原其日誌備份的資料庫的名稱。

從檔案或磁帶
單擊“瀏覽”按鈕以選擇一個或多個檔案或磁帶作為事務日誌備份的來源。
選擇檔案或磁帶,將開啟“指定備份”對話方塊。在“備份媒體”列表框中,從列出的裝置型別選擇一種。若要為“備份位置”列表框選擇一個或多個裝置,請單擊“新增”。將所需裝置新增到列表框之後,單擊“確定”返回到“常規”頁。

在“選擇用於還原的備份集”網格中,選擇用於還原的備份。此網格列出了選定資料庫可以使用的事務日誌備份。只有在日誌備份的“第一個 LSN”大於資料庫的“最後一個 LSN”時,此日誌備份才可用。日誌備份按照它們所包含的日誌序列號 (LSN) 的順序排列,並且也必須按照這種順序恢復。

下表列出了網格的列標題並對列值進行了說明。

標題  值 
還原
 如果核取方塊處於選中狀態,則指示要還原相應的備份集。
 
備份集名稱
 備份集的名稱。
 
備份元件
 已備份的元件:“資料庫”、“檔案”或 (表示事務日誌)。
 
備份型別
 執行的備份型別:“完整”、“差異”或“事務日誌”。
 
伺服器名稱
 執行備份操作的資料庫引擎例項的名稱。
 
資料庫
 備份操作中所涉及的資料庫名稱。
 
位置
 備份集在卷中的位置。
 
第一個 LSN
 備份集中第一個事務的日誌序列號。對於檔案備份為空。
 
最後一個 LSN
 備份集中最後一個事務的日誌序列號。對於檔案備份為空。
 
檢查點 LSN
 建立備份時最近一個檢查點的日誌序列號。
 
完整 LSN
 最近的完整資料庫備份的日誌序列號。
 
開始日期
 備份操作開始的日期和時間(按客戶端的區域設定顯示)。
 
完成日期
 備份操作完成的日期和時間(按客戶端的區域設定顯示)。
 
大小
 備份集的大小(位元組)。
 
使用者名稱
 執行備份操作的使用者的名稱。
 
過期
 備份集的過期日期和時間。
 

選擇下列操作之一:

時間點
保留預設值(“最近狀態”);或者通過單擊“瀏覽”按鈕,開啟“時點還原”對話方塊,從中選擇特定的日期和時間。

標記的事務
將資料庫還原為以前標記的事務。選擇此選項會啟動“選擇標記的事務”對話方塊,從而顯示一個網格,列出選定事務日誌備份中可以使用的標記的事務。
預設情況下,將一直還原到(但不包含)標記的事務為止。若要同時還原標記的事務,請選擇“包含標記的事務”。
下表列出了網格的列標題並對列值進行了說明。

標題  值 

 顯示一個用於選擇標記的核取方塊。
 
事務標記
 提交事務時,使用者為標記的事務指定的名稱。
 
日期
 事務的提交日期及時間。事務日期和時間顯示為 msdb gmarkhistory 表中所記錄的日期和時間,而非客戶端計算機的日期和時間。
 
說明
 提交事務時,使用者為標記的事務指定的說明(如果有的話)。
 
LSN
 所標記事務的日誌序列號。
 
資料庫
 提交標記的事務時所在資料庫的名稱。
 
使用者名稱
 提交標記事務的資料庫使用者的名稱。
 

若要檢視或選擇高階選項,請在“選擇頁”窗格中單擊“選項”。

對於“還原到”選項,可選項有:

保留複製設定
將已釋出的資料庫還原到建立該資料庫的伺服器之外的伺服器時,保留複製設定。
此選項只能與“回滾未提交的事務,使資料庫處於可以使用的狀態...”選項(等效於使用 RECOVERY 選項還原備份,將在後面予以介紹)一起使用。
選中此選項等效於在 Transact-SQL RESTORE 語句中使用 KEEP_REPLICATION 選項。

還原每個備份之前進行提示
如果選中此選項,則在第一個備份集之後還原每個備份集之前,將顯示“繼續還原”對話方塊,詢問您是否要繼續按此順序還原。此對話方塊顯示下一個媒體集(如果可用)的名稱、備份集的名稱以及備份集的說明。
如果對於不同媒體集必須更換磁帶,則此選項特別有用。例如,如果伺服器只有一個磁帶裝置,則可以使用此選項。待您做好繼續操作的準備後,再單擊“確定”。
單擊“否”將使資料庫保持還原狀態。完成上次還原之後,您可以在方便時繼續按順序還原。如果下一個備份是資料備份或差異備份,請再次使用“還原資料庫”任務。如果下一個備份是日誌備份,請使用“還原事務日誌”任務。

限制訪問還原的資料庫
使還原的資料庫僅供 db_owner、dbcreator 或 sysadmin 的成員使用。
選中此選項等效於在 Transact-SQL RESTORE 語句中使用 RESTRICTED_USER 選項。

對於“恢復狀態”選項,請指定還原操作之後的資料庫狀態。

回滾未提交的事務,使資料庫處於可以使用的狀態。無法還原其他事務日誌。(RESTORE WITH RECOVERY)
恢復資料庫。此選項等效於 Transact-SQL RESTORE 語句中的 RECOVERY 選項。
請僅在沒有要還原的日誌檔案時選擇此選項。

不對資料庫執行任何操作,不回滾未提交的事務。可以還原其他事務日誌。(RESTORE WITH NORECOVERY)
使資料庫處於未恢復狀態。此選項等效於在 Transact-SQL RESTORE 語句中使用 NORECOVERY 選項。
如果選擇此選項,“保留複製設定”選項將不可用。

使資料庫處於只讀模式。撤消未提交的事務,但將撤消操作儲存在檔案中,以便可使恢復效果逆轉。(RESTORE WITH STANDBY)
使資料庫處於備用狀態。此選項等效於在 Transact-SQL RESTORE 語句中使用 STANDBY 選項。
選擇此選項需要您指定一個備用檔案。

(可選操作)在“備用檔案”文字框中指定一個備用檔名。如果您使資料庫處於只讀模式,則必須選中此選項。您可以瀏覽到該備用檔案,也可以在文字框中鍵入其路徑名。

連線到相應的 Microsoft SQL Server 資料庫引擎例項之後,在物件資源管理器中,單擊伺服器名稱以展開伺服器樹。

展開“資料庫”,然後根據資料庫的不同,選擇使用者資料庫,或展開“系統資料庫”,再選擇系統資料庫。

右鍵單擊資料庫,指向“任務”,再單擊“還原”。

單擊“事務日誌”,這將開啟“還原事務日誌”對話方塊。

在“常規”頁上的“資料庫”列表框中,選擇或鍵入資料庫名稱。僅列出處於還原狀態的資料庫。

若要指定要還原的備份集的源和位置,請單擊以下選項之一:

從資料庫以前的備份
選擇要還原其日誌備份的資料庫的名稱。

從檔案或磁帶
單擊“瀏覽”按鈕以選擇一個或多個檔案或磁帶作為事務日誌備份的來源。
選擇檔案或磁帶,將開啟“指定備份”對話方塊。在“備份媒體”列表框中,從列出的裝置型別選擇一種。若要為“備份位置”列表框選擇一個或多個裝置,請單擊“新增”。將所需裝置新增到列表框之後,單擊“確定”返回到“常規”頁。

在“選擇用於還原的備份集”網格中,選擇用於還原的備份。此網格列出了選定資料庫可以使用的事務日誌備份。只有在日誌備份的“第一個 LSN”大於資料庫的“最後一個 LSN”時,此日誌備份才可用。日誌備份按照它們所包含的日誌序列號 (LSN) 的順序排列,並且也必須按照這種順序恢復。

下表列出了網格的列標題並對列值進行了說明。

標題  值 
還原
 如果核取方塊處於選中狀態,則指示要還原相應的備份集。
 
備份集名稱
 備份集的名稱。
 
備份元件
 已備份的元件:“資料庫”、“檔案”或 (表示事務日誌)。
 
備份型別
 執行的備份型別:“完整”、“差異”或“事務日誌”。
 
伺服器名稱
 執行備份操作的資料庫引擎例項的名稱。
 
資料庫
 備份操作中所涉及的資料庫名稱。
 
位置
 備份集在卷中的位置。
 
第一個 LSN
 備份集中第一個事務的日誌序列號。對於檔案備份為空。
 
最後一個 LSN
 備份集中最後一個事務的日誌序列號。對於檔案備份為空。
 
檢查點 LSN
 建立備份時最近一個檢查點的日誌序列號。
 
完整 LSN
 最近的完整資料庫備份的日誌序列號。
 
開始日期
 備份操作開始的日期和時間(按客戶端的區域設定顯示)。
 
完成日期
 備份操作完成的日期和時間(按客戶端的區域設定顯示)。
 
大小
 備份集的大小(位元組)。
 
使用者名稱
 執行備份操作的使用者的名稱。
 
過期
 備份集的過期日期和時間。
 

選擇下列操作之一:

時間點
保留預設值(“最近狀態”);或者通過單擊“瀏覽”按鈕,開啟“時點還原”對話方塊,從中選擇特定的日期和時間。

標記的事務
將資料庫還原為以前標記的事務。選擇此選項會啟動“選擇標記的事務”對話方塊,從而顯示一個網格,列出選定事務日誌備份中可以使用的標記的事務。
預設情況下,將一直還原到(但不包含)標記的事務為止。若要同時還原標記的事務,請選擇“包含標記的事務”。
下表列出了網格的列標題並對列值進行了說明。

標題  值 

 顯示一個用於選擇標記的核取方塊。
 
事務標記
 提交事務時,使用者為標記的事務指定的名稱。
 
日期
 事務的提交日期及時間。事務日期和時間顯示為 msdb gmarkhistory 表中所記錄的日期和時間,而非客戶端計算機的日期和時間。
 
說明
 提交事務時,使用者為標記的事務指定的說明(如果有的話)。
 
LSN
 所標記事務的日誌序列號。
 
資料庫
 提交標記的事務時所在資料庫的名稱。
 
使用者名稱
 提交標記事務的資料庫使用者的名稱。
 

若要檢視或選擇高階選項,請在“選擇頁”窗格中單擊“選項”。

對於“還原到”選項,可選項有:

保留複製設定
將已釋出的資料庫還原到建立該資料庫的伺服器之外的伺服器時,保留複製設定。
此選項只能與“回滾未提交的事務,使資料庫處於可以使用的狀態...”選項(等效於使用 RECOVERY 選項還原備份,將在後面予以介紹)一起使用。
選中此選項等效於在 Transact-SQL RESTORE 語句中使用 KEEP_REPLICATION 選項。

還原每個備份之前進行提示
如果選中此選項,則在第一個備份集之後還原每個備份集之前,將顯示“繼續還原”對話方塊,詢問您是否要繼續按此順序還原。此對話方塊顯示下一個媒體集(如果可用)的名稱、備份集的名稱以及備份集的說明。
如果對於不同媒體集必須更換磁帶,則此選項特別有用。例如,如果伺服器只有一個磁帶裝置,則可以使用此選項。待您做好繼續操作的準備後,再單擊“確定”。
單擊“否”將使資料庫保持還原狀態。完成上次還原之後,您可以在方便時繼續按順序還原。如果下一個備份是資料備份或差異備份,請再次使用“還原資料庫”任務。如果下一個備份是日誌備份,請使用“還原事務日誌”任務。

限制訪問還原的資料庫
使還原的資料庫僅供 db_owner、dbcreator 或 sysadmin 的成員使用。
選中此選項等效於在 Transact-SQL RESTORE 語句中使用 RESTRICTED_USER 選項。

對於“恢復狀態”選項,請指定還原操作之後的資料庫狀態。

回滾未提交的事務,使資料庫處於可以使用的狀態。無法還原其他事務日誌。(RESTORE WITH RECOVERY)
恢復資料庫。此選項等效於 Transact-SQL RESTORE 語句中的 RECOVERY 選項。
請僅在沒有要還原的日誌檔案時選擇此選項。

不對資料庫執行任何操作,不回滾未提交的事務。可以還原其他事務日誌。(RESTORE WITH NORECOVERY)
使資料庫處於未恢復狀態。此選項等效於在 Transact-SQL RESTORE 語句中使用 NORECOVERY 選項。
如果選擇此選項,“保留複製設定”選項將不可用。

使資料庫處於只讀模式。撤消未提交的事務,但將撤消操作儲存在檔案中,以便可使恢復效果逆轉。(RESTORE WITH STANDBY)
使資料庫處於備用狀態。此選項等效於在 Transact-SQL RESTORE 語句中使用 STANDBY 選項。
選擇此選項需要您指定一個備用檔案。

(可選操作)在“備用檔案”文字框中指定一個備用檔名。如果您使資料庫處於只讀模式,則必須選中此選項。您可以瀏覽到該備用檔案,也可以在文字框中鍵入其路徑名。


注意:
不能備份或還原單個表。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-541478/,如需轉載,請註明出處,否則將追究法律責任。

相關文章