SQL Server 數據庫分離與附加

1、概述數據庫

SQL Server提供了「分離/附加」數據庫、「備份/還原」數據庫、複製數據庫等多種數據庫的備份和恢復方法。這裏介紹一種學習中經常使用的「分離/附加」方法,相似於你們熟悉的「文件拷貝」方法,即把數據庫文件(.MDF)和對應的日誌文件(.LDF)拷貝到其它磁盤上做備份,而後把這兩個文件再拷貝到任何須要這個數據庫的系統之中。好比,在實驗教學過程當中,同窗們經常想把本身在學校實驗室計算機中建立的數據庫搬遷到本身的計算機中而不想從新建立該數據庫,就可使用這種簡單的方法。但因爲數據庫管理系統的特殊性,須要利用SQL Server提供的工具才能完成以上工做,而直接的文件拷貝是行不通的。服務器

這個方法涉及到SQL Server分離數據庫和附加數據庫這兩個互逆操做工具。工具

一、分離數據庫就是將某個數據庫(如student_Mis)從SQL Server數據庫列表中刪除,使其再也不被SQL Server管理和使用,但該數據庫的文件(.MDF)和對應的日誌文件(.LDF)無缺無損。分離成功後,咱們就能夠把該數據庫文件(.MDF)和對應的日誌文件(.LDF)拷貝到其它磁盤中做爲備份保存。學習

二、附加數據庫就是將一個備份磁盤中的數據庫文件(.MDF)和對應的日誌文件(.LDF)拷貝到須要的計算機,並將其添加到某個SQL Server數據庫服務器中,由該服務器來管理和使用這個數據庫。.net

2、分離數據庫日誌

1. 在啓動SSMS並鏈接到數據庫服務器後,在對象資源管理器中展開服務器節點。在數據庫對象下找到須要分離的數據庫名稱,這裏以student_Mis數據庫爲例。右鍵單擊student_Mis數據庫,在彈出的快捷菜單中選擇屬性。對象

2. 在「數據庫屬性」窗口左邊「選擇頁」下面區域中選定「選項」對象,而後右邊區域的「其它選項」列表中找到「狀態」項,單擊「限制訪問」文本框,在其下拉列表中選擇「SINGLE_USER」。事務

3. 在上圖中單擊「肯定」按鈕後將出現一個消息框,通知咱們此操做將關閉全部與這個數據庫的鏈接,是否繼續這個操做(以下圖)。注意:在大型數據庫系統中,隨意斷開數據庫的其它鏈接是一個危險的動做,由於咱們沒法知道鏈接到數據庫上的應用程序正在作什麼,也許被斷開的是一個正在對數據複雜更新操做、且已經運行較長時間的事務。資源

4. 單擊「是」按鈕後,數據庫名稱後面增長顯示「單個用戶」(以下圖)。右鍵單擊該數據庫名稱,在快捷菜單中選擇「任務」的二級菜單項「分離」。出現下圖所示的「分離數據庫」窗口。get

5. 在下圖的分離數據庫窗口中列出了咱們要分離的數據庫名稱。請選中「更新統計信息」複選框。若「消息」列中沒有顯示存在活動鏈接,則「狀態」列顯示爲「就緒」;不然顯示「未就緒」,此時必須勾選「刪除鏈接」列的複選框。

6. 分離數據庫參數設置完成後,單擊底部的」肯定」按鈕,就完成了所選數據庫的分離操做。這時在對象資源管理器的數據庫對象列表中就見不到剛纔被分離的數據庫名稱student_Mis了(以下圖)。

3、附加數據庫

1. 將須要附加的數據庫文件和日誌文件拷貝到某個已經建立好的文件夾中。出於教學目的,咱們將該文件拷貝到安裝SQL Server時所生成的目錄DATA文件夾中。

2. 在下圖窗口中,右擊數據庫對象,並在快捷菜單中選擇「附加」命令,打開「附加數據庫」窗口。

3. 在「附加數據庫」窗口中,單擊頁面中間的「添加」按鈕,打開定位數據庫文件的窗口,在此窗口中定位剛纔拷貝到SQL Server的DATA文件夾中的數據庫文件目錄(數據文件不必定要放在「DATA」目錄中),選擇要附加的數據庫文件(後綴.MDF,以下圖)。

4. 單擊「肯定」按鈕就完成了附加數據庫文件的設置工做。這時,在附加數據庫窗口中列出了須要附加數據庫的信息(以下圖)。若是須要修改附加後的數據庫名稱,則修改「附加爲」文本框中的數據庫名稱。咱們這裏均採用默認值,所以,單擊肯定按鈕,完成數據庫的附加任務。

完成以上操做,咱們在SSMS的對象資源管理器中就能夠看到剛剛附加的數據庫student_Mis (以下圖)。

以上操做能夠看出,若是要將某個數據庫遷移到同一臺計算機的不一樣SQL Server實例中或其它計算機的SQL Server系統中,分離和附加數據庫的方法是頗有用的。

相關文章
相關標籤/搜索