- 關系數據庫與SQL Server(2019版)
- 段利文 龔小勇主編
- 1847字
- 2021-12-17 17:41:11
項目3.6 分離與附加數據庫
在一臺計算機上設計完成數據庫后,如果要在另一臺計算機上使用,可使用分離與附加數據庫的辦法,先從這臺計算機上將數據庫分離出來,然后再附加到另一臺計算機上。如果SQL Server中的一個數據庫暫時不用,也可以將它先分離出來,以減少SQL Server的負擔,等到要用時,再附加上去。下面只介紹使用SQL Server Management Studio分離與附加數據庫的方法。
任務3.6.1 使用對象管理器分離數據庫
【例3-20】 將數據庫DB從服務器上分離出來。
其操作步驟如下。
1)在“對象資源管理器”中展開服務器,定位到“DB”數據庫。
2)右擊“DB”數據庫,在彈出的快捷菜單中選擇“任務”→“分離”命令,會出現如圖3-13所示的“分離數據庫”窗口。

圖3-13 “分離數據庫”窗口
3)在該窗口中,如果“狀態”列顯示“就緒”,則表示可以正常分離,單擊“確定”按鈕即可完成分離操作。
4)刷新“數據庫”節點,會發現“DB”數據庫已經不在該窗口里,說明分離成功。
注意:如果有用戶與數據庫連接,在“狀態”列顯示“未就緒”,此時分離數據庫會操作失敗,在單擊“確定”按鈕后會出現分離失敗的對話框。如果要順利分離數據庫,需要勾選“刪除連接”列。
任務3.6.2 使用對象管理器附加數據庫
【例3-21】 將數據庫DB重新附加到服務器上。
其操作步驟如下。
1)在“對象資源管理器”中展開服務器,定位到“數據庫”節點。
2)右擊“數據庫”節點,在彈出的快捷菜單里選擇“附加”命令,在出現的“附加數據庫”窗口中單擊“添加”按鈕,會出現如圖3-14所示的窗口。
3)在該窗口中,默認只顯示了數據庫的主數據文件,即“DB.mdf”文件,選擇它后,單擊“確定”按鈕后,會返回到“附加數據庫”窗口,如圖3-15所示,此時可看到數據庫文件已添加進去了。

圖3-14 “定位數據庫文件”窗口

圖3-15 添加了數據文件的“附加數據庫”窗口
4)單擊“確定”按鈕即可完成附加操作。
注意:由于在數據庫的主數據文件中存放了其他文件的相關信息,所以在附加數據庫時,只要指定了主數據文件,其他文件的位置也就知道了。但是,如果在數據庫分離后,移動了其他文件,就會出現“找不到”的提示,這時需要用戶手動查找文件。
【課后練習】
一、填空題
1.SQL Server的系統數據庫有________、________、________、________、________。
2.數據庫文件分成三類:________、________、________。
3.事務日志文件的作用是:________________________________。
4.創建、修改、刪除數據庫的命令分別是________、________、________。
5.查看XSCJ數據庫信息的存儲過程命令是________________________________。
6.刪除文件組前必須保證該文件組________,若該文件組中有文件,則應先________。
7.在增加數據文件時,如果用戶未指明文件組,則系統將該數據文件增加到________文件組。
8.找回被刪除表的唯一方法是事先做好數據庫的________工作。
二、選擇題
1.當數據庫損壞時,數據庫管理員可通過以下哪種方式恢復數據庫?( )
A.事務日志文件
B.主數據文件
C.DELETE語句
D.聯機幫助文件
2.下面關于tempdb數據庫描述不正確的是( )。
A.是一個臨時數據庫
B.屬于全局資源
C.沒有權限限制
D.是用戶建立新數據庫的模板
3.SQL Server 2019的物理存儲主要包括3類文件( )。
A.主數據文件、次數據文件、事務日志文件
B.主數據文件、次數據文件、文本文件
C.表文件、索引文件、存儲過程
D.表文件、索引文件、圖表文件
4.數據庫中的數據在哪種情況下可以被刪除?( )
A.當有用戶使用此數據庫時
B.當數據庫正在恢復時
C.當數據庫正在參與復制時
D.當數據庫被設置為只讀時
5.用來顯示數據庫信息的系統存儲過程是( )。
A.sp_dbhelp
B.sp_db
C.sp_help
D.sp_helpdb
6.在修改數據庫時不能完成的操作是( )。
A.添加或刪除數據和事務日志文件
B.更改數據庫名稱
C.更改數據庫的所有者
D.更改數據庫的物理路徑
7.在創建數據庫時,用來指定數據庫文件物理存放位置的參數是( )。
A.FILEGROWTH
B.FILENAME
C.NAME
D.FILE
三、判斷題
1.創建數據庫時,FILEGROWTH參數是用來設置數據庫的最大容量的。( )
2.創建數據庫時,不需要指定邏輯名和物理名。( )
3.當數據文件沒有指定文件組時,默認都在主文件組中。( )
4.事務日志文件不屬于任何文件組。( )
5.用戶可以創建若干個主文件組。( )
6.在數據庫中可以沒有事務日志文件,也可以沒有次數據文件。( )
7.修改數據庫文件時,可以對文件類型、所屬文件組和路徑進行修改。( )
8.除了不能刪除默認文件組外,可以刪除任何文件組。( )
9.主數據文件不能被刪除,且日志文件也必須保留一個。( )
【課外實踐】
實踐任務1 使用命令方式創建XSCJ數據庫
使用命令方式創建符合表3-2要求的XSCJ數據庫。
表3-2 創建XSCJ數據庫的要求

實踐任務2 使用命令方式修改XSCJ數據庫
要求:
1)將XSCJ數據庫中的文件組USER1更名為U1。
2)將XSCJ數據庫中次數據文件的初始大小改為50MB,最大容量不受限制。
3)將XSCJ數據庫中的次數據文件邏輯名修改為DATA。
4)將數據庫XSCJK的數據庫名改為XSCJ。
實踐任務3 將XSCJ數據庫從服務器上分離