柯侧耳倾听者 - 云代码空间
—— 翱翔在Java世界的海洋之上
一、 实验目的:
1.掌握备份设备的创建方法
2.掌握数据库的备份和还原方法
3.掌握数据库的分离和附加方法
二、实验环境:Windows XP 系统、 SQL Server 2005
三、实验内容:
使用企业管理器和T-SQL语句完成下列操作:
1. 创建一个名为“test1bak”的备份设备(文件路径及文件名自定)。
2.使用SQL Server Management Studio创建用户数据库“test1”。
主要数据文件:逻辑文件名为test1data1,物理文件名为test1data1.mdf;初始容量为10MB,最大容量为50MB,递增量为1MB。
次要数据文件:逻辑文件名为test1data2,物理文件名为test1data2.ndf;初始容量为10MB,最大容量为50MB,递增量为1MB。
事务日志文件:逻辑文件名为test1log,实际文件名为test1log.ldf;初始容量为10MB,最大容量为30MB,递增量为1MB。
3. 把数据库“test1”完全备份到“test1bak”备份设备上,再建立一个差异备份和一个事务日志备份,追加到完全备份的后面。
4.删除数据库“test1”,然后用已建立的备份还原数据库test1。
5. 将已建立的数据库test1更名为“学生管理”数据库。
6. 对“学生管理”数据库执行分离操作。
7. 把分离的“学生管理”数据库附加到当前的数据库服务器中。
四、实验过程:
1. 创建一个名为“test1bak”的备份设备(文件路径及文件名自定)。
使用企业管理器:
(1)打开SQL Server Management Studio连接上服务器,在“对象资源管理器”中展开“服务器对象”节点,右击“备份设备”,选择“新建备份设备”命令,弹出备份设备对话框。
(2)在“备份设备”对话框“设备名称”文本框中输入逻辑备份名“test1bak”,在“文件”文本框中指定相应的物理备份。
使用T-SQL语句:
sp_addumpdevice 'disk','test1bak','d:\数据库备份设备\test1bak.bak'
2.使用SQL Server Management Studio创建用户数据库“test1”。
使用企业管理器:
(1)点击“开始—程序—Microsoft SQL Server 2005—SQL Server Management Studio”,打开SQL Server Management Studio窗口,设置好服务器类型、服务器名称、身份验证、用户名和密码,并单击“连接”按钮。
(2)在“对象资源管理器”窗口中右击“数据库”节点,弹出快捷菜单,选择“新建数据库”命令,弹出新建数据库窗口。
(3)在“常规”选项设置界面的“数据库名称”文本框中输入“test1”。在文件名字段中输入数据文件逻辑文件名“test1data1”;设置该文件初始大小为10MB;在“文件增长”标记下选中“按兆字节”设置文件容量递增值为1;在“最大文件大小”标记下,选择“限制文件增长(MB)”为50。同样,在第二行输入事务数据文件信息,并进行相应设置。
(4)点击“添加”按钮,添加次要数据文件并按(3)输入次要数据文件的信息,并进行相应设置。
(5)点击“确定”按钮完成数据库的创建。
使用T-SQL语句:
create database test1
on
( name=test1data1,
filename='d:\数据库\test1data1.mdf',
size=10,
maxsize=50,
filegrowth=1
),
( name=test1data2,
filename='d:\数据库\test1data2.ndf',
size=10,
maxsize=50,
filegrowth=1
)
log on
( name=test1log,
filename='d:\数据库\test1log.ldf',
size=10,
maxsize=30,
filegrowth=1
)
3. 把数据库“test1”完全备份到“test1bak”备份设备上,再建立一个差异备份和一个事务日志备份,追加到完全备份的后面。
使用企业管理器:
(1) “对象资源管理器”窗口中选择test1数据库,单击鼠标右键,执行快捷菜单“所有任务→备份”命令。
(2)在“备份数据库”对话框中,选择备份类型为“完全数据库备份”。
(3)删除目标对话框中原有的默认备份文件,单击对话框中“添加”按钮,选择“备份设备”对话框中的test1bak,单击“确定”按钮,再单击“确定”按钮,完成备份。
(4)在test1中新建一个表后,重复(1)(2)(3)以上操作,在第2步中选择数据库差异备份。
(5) 在test1中新建一个表后,重复(1)(2)(3)以上操作,在第2步中选择事务日志。
使用T-SQL语句:
backup database test1 to test1bak
go
backup database test1 to test1bak
with differential
go
backup log test1 to test1bak
go
4.删除数据库“test1”,然后用已建立的备份还原数据库test1。
使用企业管理器:
(1)在资源管理器中删除“test1”数据库。
(2)在“对象资源管理器”中,右击数据库,选择“任务—还原—数据库”命令,打开还原数据库对话框。
(3)在“目标数据库”文本框中输入“test1”。
(4)在“还原的源”选项组里,选择“源设备”,单击“…”按钮,按提示添加备份设备或备份文件。
(5)尝试从设备进行还原时,过程的差异。
使用T-SQL语句:
drop database test1
go
restore database test1 from test1bak
with norecovery
go
restore database test1 from test1bak
with file=2,norecovery
go
restore log test1 from test1bak
with file=3
go
5. 将已建立的数据库test1更名为“学生管理”数据库。
使用企业管理器:
在“对象资源管理器”窗口中选择test1数据库,单击鼠标右键,选择“重命名”,输入“学生管理”,按回车键确认。
使用T-SQL语句:
alter database test1
modify name=学生管理
go
6. 对“学生管理”数据库执行分离操作。
使用企业管理器:
(1)打开SQL Server Management Studio的“对象资源管理器”,右击要分离的数据库“学生管理”,选择“任务—分离”。
(2)若要更新现有的优化统计信息,则选中“更新统计信息”复选框。点击“确定”,完成分离。
使用T-SQL语句:
sp_detach_db '学生管理','true'
7. 把分离的“学生管理”数据库附加到当前的数据库服务器中。
使用企业管理器:
(1)打开SQL Server Management Studio的“对象资源管理器”,右击“数据库”节点,选择“附加”命令。
(2)点击“添加”按钮,选中附加数据库test1的主要数据文件。
(3)点击“确定”,回到附加数据库窗口,为数据库设定名称,可以采用原名也可以设定新的数据库名称,点击“确定”即可完成附加操作。
使用T-SQL语句:
sp_attach_db '学生管理','d:\数据库\test2data1.mdf','d:\数据库\test2data2.ndf','d:\数据库\test2log.ldf'