关系数据库与SQL Server(2019版)
上QQ阅读APP看书,第一时间看更新

项目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数据库从服务器上分离