实验目的:
1.了解数据库体系结构;
2.学会如何备份还原和删除数据库;
3.学会使用数据库的备份还原和删除的T-SQL语句;
4.理解区分完整备份、差异备份、事务日志备份的不同概念。
实验准备:
1.一台电脑,要求配置:处理器1Ghz以上,RAM 2G以上,硬盘20G以上。
2.软件:SQL Server2014。
3.知识准备:数据库的备份还原与删除章节的理论知识。
实验内容:
1.1完整数据库备份(图形界面)
- 先分离数据库;
- 辅助数据库到另一个位置或者U盘;
- 完成备份的数据库。
1.2完整数据库备份(T-SQL语句)
新建查询并输入如下语句:
-- -- --backup db Fine2
BACKUP DATABASE Fine2 To DISK='d:\sql\备份文件\Fine2bak'
2.1差异数据库备份(图形界面)
右键单击需要备份的数据库,选择差异备份;
2.2差异数据库备份(T-SQL语句)
新建查询并输入如下语句:
-- -- --backup db Fine2 差异备份
BACKUP DATABASE Fine2 To DISK='d:\sql\备份文件\Fine2beifen'
WITH differential
3.1事务日志备份(图形界面)
右键单击需要备份的数据库,选择差异备份;
3.2事务日志备份(T-SQL语句)
新建查询并输入如下语句:
-- -- --Fine2 事务日志备份
BACKUP log Fine2 To DISK='d:\sql\备份文件\Fine2备份'
WITH norecovery
4.1数据库的还原(图形界面)
1.右键单击数据库,选择还原数据库,还原前先备份数据库的事务日志;
4.2数据库的还原(T-SQL语句)
新建查询并输入如下语句:
USE [master]
RESTORE DATABASE [Dog123] FROM DISK = N'D:\Sql\MSSQL12.MSSQLSERVER\MSSQL\Backup\Dog123.bak' WITH FILE = 2, NOUNLOAD, STATS = 5
GO
5.1删除数据库(图形界面)
右键单击需要删除的数据库,选择删除。
5.2删除数据库(T-SQL语句)
新建查询并输入如下语句:
-- -- --删除 db Cat1
USE master
DROP DATABASE Cat1
实验结果:
1.1完整数据库备份(图形界面)结果
1.2完整数据库备份(T-SQL语句)结果
2.1差异数据库备份(图形界面)结果
2.2差异数据库备份(T-SQL语句)结果
3.1事务日志备份(图形界面)结果
3.2事务日志备份(T-SQL语句)结果
4.1数据库的还原(图形界面)结果
4.2数据库的还原(T-SQL语句)结果
5.1删除数据库(图形界面)结果
5.2删除数据库(T-SQL语句)结果
实验小结:
遇到的问题以及解决办法
- 使用T-sql语句备份的时候遇到了语法问题,看了错误提示后重新输入了一次就解决了问题。
- 在使用T-sql语句进行数据库还原的时候遇到了系统找不到指定文件的问题,去查询了上课时的ppt发现了是因为有同名的数据库文件才导致还原失败,最后关闭了当前数据库的连接,解决了无法执行语句的问题。