一、概述
SQL Server提供了“分離/附加”資料庫、“備份/還原”資料庫、複製資料庫等多種資料庫的備份和恢複方法。這裡介紹一種學習中常用的“分離/附加”方法,類似於大家熟悉的“檔案拷貝”方法,即把資料庫檔案(.MDF)和對應的記錄檔(.LDF)拷貝到其它磁碟上作備份,然後把這兩個檔案再拷貝到任何需要這個資料庫的系統之中。比如,在實驗教學過程中,同學們常常想把自己在學校實驗室電腦中建立的資料庫搬遷到自己的電腦中而不想重新建立該資料庫,就可以使用這種簡單的方法。但由於資料庫管理系統的特殊性,需要利用SQL Server提供的工具才能完成以上工作,而直接的檔案拷貝是行不通的。
這個方法涉及到SQL Server分離資料庫和附加資料庫這兩個互逆操作工具。
1、分離資料庫就是將某個資料庫(如student_Mis)從SQL Server資料庫列表中刪除,使其不再被SQL Server管理和使用,但該資料庫的檔案(.MDF)和對應的記錄檔(.LDF)完好無損。分離成功後,我們就可以把該資料庫檔案(.MDF)和對應的記錄檔(.LDF)拷貝到其它磁碟中作為備份儲存。
2、附加資料庫就是將一個備份磁碟中的資料庫檔案(.MDF)和對應的記錄檔(.LDF)拷貝到需要的電腦,並將其添加到某個SQL Server資料庫伺服器中,由該伺服器來管理和使用這個資料庫。
二、分離資料庫
1. 在啟動SSMS並串連到資料庫伺服器後,在物件總管中展開伺服器節點。在資料庫物件下找到需要分離的資料庫名稱,這裡以student_Mis資料庫為例。按右鍵student_Mis資料庫,在彈出的捷徑功能表中選擇屬性。
2. 在“資料庫屬性”視窗左邊“選擇頁”下面地區中選定“選項”對象,然後右邊地區的“其它選項”列表中找到“狀態”項,單擊“限制訪問”文字框,在其下拉式清單中選擇“SINGLE_USER”。
3. 在中單擊“確定”按鈕後將出現一個訊息框,通知我們此操作將關閉所有與這個資料庫的串連,是否繼續這個操作(如)。注意:在大型資料庫系統中,隨意斷開資料庫的其它串連是一個危險的動作,因為我們無法知道串連到資料庫上的應用程式正在做什麼,也許被斷開的是一個正在對資料複雜更新操作、且已經運行較長時間的事務。
4. 單擊“是”按鈕後,資料庫名稱後面增加顯示“單個使用者”(如)。按右鍵該資料庫名稱,在捷徑功能表中選擇“任務”的二級功能表項目“分離”。出現所示的“分離資料庫”視窗。
5. 在的分離資料庫視窗中列出了我們要分離的資料庫名稱。請選中“更新統計資料”複選框。若“訊息”列中沒有顯示存在活動串連,則“狀態”列顯示為“就緒”;否則顯示“未就緒”,此時必須勾選“刪除串連”列的複選框。
6. 分離資料庫參數設定完成後,單擊底部的”確定”按鈕,就完成了所選資料庫的分離操作。這時在物件總管的資料庫物件列表中就見不到剛才被分離的資料庫名稱student_Mis了(如)。
三、附加資料庫
1. 將需要附加的資料庫檔案和記錄檔拷貝到某個已經建立好的檔案夾中。出於教學目的,我們將該檔案拷貝到安裝SQL Server時所產生的目錄DATA檔案夾中。
2. 在視窗中,右擊資料庫物件,並在捷徑功能表中選擇“附加”命令,開啟“附加資料庫”視窗。
3. 在“附加資料庫”視窗中,單擊頁面中間的“添加”按鈕,開啟定位元據庫檔案的視窗,在此視窗中定位剛才拷貝到SQL Server的DATA檔案夾中的資料庫檔案目錄(資料檔案不一定要放在“DATA”目錄中),選擇要附加的資料庫檔案(尾碼.MDF,如)。
4. 單擊“確定”按鈕就完成了附加資料庫檔案的設定工作。這時,在附加資料庫視窗中列出了需要附加資料庫的資訊(如)。如果需要修改附加後的資料庫名稱,則修改“附加為”文字框中的資料庫名稱。我們這裡均採用預設值,因此,單擊確定按鈕,完成資料庫的附加任務。
完成以上操作,我們在SSMS的物件總管中就可以看到剛剛附加的資料庫student_Mis (如)。
以上操作可以看出,如果要將某個資料庫遷移到同一台電腦的不同SQL Server執行個體中或其它電腦的SQL Server系統中,分離和附加資料庫的方法是很有用的。