2017-3-7 实验目的
- 熟悉DBMS的基本配置;
- 了解DBMS各种组件、文件与文件组和各个系统表的作用;
- 掌握数据库的备份和还原;
- 了解SQL Server 2008 profiler和执行计划查询;
- 深入了解SQL Server的数据文件与日志文件;
- 掌握数据字典;
- 了解SQL Server的临时文件;
实验环境 软件:OS:Windows7 DBMS:SQL Server 2008 Compiler:SQL Server Management Studio
实验用时:两次上机 实验内容 1、新建数据库和关系表,并查看数据库的数据文件和日志文件, 2、了解SQL Server的系统表, 3、掌握数据库的备份与恢复, 4、掌握数据库的导入和导出, 5、使用SQL Profiler和查询计划掌握DBMS运行状态, 6、了解SQL的主要数据文件mdf、次要数据文件ndf和日志文件ldf,创建一个以自己名字命名的数据库,利用对方的数据库文件,同学A和B分别在自己的SQL Server实例(即SSMS)中导入对方所创建的数据库, 7、观察并记录次要数据文件的生成, 8、临时文件的创建、写入和删除过程, 9、新建数据库test,并在test数据库中新建表student(同实验1-1),通过查询sys.master_files视图定位test.mdf、test_log.ldf文件,并手动删除这两个文件。重新创建数据库test, 10、插入两条相同的数据,观察能否插入成功
二.实验情况截图
三、实验中出现的问题及解释说明 1.恢复之后表格中的数据无法删除:查询之后觉得应该是SQL的bug,要用SQL语句才可以删除
2.第一次备份再恢复之后test内容为空:没有按照实验指导操作,先备份后删除数据库了,即所有操作都被删除,自然是一个空数据库。
3.导出执行过程中失败:应该将导出目标定到本地,输入(local),因为数据库都是存在本地且本身操作也是想在本地进行的。
4.第二次SQL语句 (select title from papers where title > 'kkk';)执行时间很长:可能是因为上一条语句读写磁盘频繁,还没有等到电脑释放任务和缓存就再次要求执行大规模读写操作。并且读取和筛选时间本身就很耗时。