在前面兩節(jié),我們介紹了如何利用sql server enterprise manager 和backup 命令進行備份以及sql server 提供的備份向?qū)А1竟?jié)我們將介紹部分?jǐn)?shù)據(jù)庫恢復(fù),以及如何使用sql server enterprise manager 和restore 命令進行數(shù)據(jù)庫恢復(fù)。
15.5.1 利用enterprise manager 恢復(fù)數(shù)據(jù)庫 利用sql server enterprise manager 恢復(fù)數(shù)據(jù)庫的操作步驟如下: (1) 啟動sql server enterprise manager, 單擊要登錄的數(shù)據(jù)庫服務(wù)器,然后從主菜單中選擇tools, 在菜單中選擇restore database, 彈出restoredatabase 對話框,如圖15-15 所示。 (2)在restore as database 旁的下拉列表中選擇要恢復(fù)的數(shù)據(jù)庫。 (3) 在restore 組中通過單擊單選按鈕來選擇相應(yīng)的數(shù)據(jù)庫備份類型。 (4) 在parameters 欄中,在show backup of database 旁的下拉列表中選擇數(shù)據(jù)庫,如果該數(shù)據(jù)庫已經(jīng)執(zhí)行了備份,那么在表格對話框中就會顯示備份歷史。從first backup to restore 旁的下拉列表中選擇要使用哪個備份來恢復(fù)數(shù)據(jù)庫,在缺省情況下使用最近的一次備份。 (5) 選中option 標(biāo)簽,進行其它選項的設(shè)置見圖15-16, 其中各選項含義如下:
eject tapes after restoring each backup 表示在備份完成恢復(fù)時磁帶從磁帶機中自動退出。
prompt before restoring each backup 表示在前一個備份成功裝入之后,下一個備份裝入之前提示恢復(fù)操作執(zhí)行者。
force restore over existing database 表示自動覆蓋當(dāng)前已存在的數(shù)據(jù)庫文件。
restore database files as 通過網(wǎng)格中的restore as 列可以在恢復(fù)過程中改變文件的位置。
recovery completion state frame 表示在恢復(fù)過程完成之后離開數(shù)據(jù)庫的狀態(tài),并且數(shù)據(jù)庫可以立即使用。
leave database non-operational but able to restore additional transaction logs 表示未恢復(fù)事務(wù)日志,因此數(shù)據(jù)庫不可以使用,此選項用在進行多次才能恢復(fù)數(shù)據(jù)庫或事務(wù)日志的情況下。但在裝入最后的事務(wù)日志時應(yīng)選擇leave database operational 選項。