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