实验项目名称:熟悉SQL Server2005环境及数据库文件管理 实验学时: 同组学生姓名:
实验地点:
实验日期: 实验成绩: 批改教师: 批改时间:
实验1熟悉SQL Server2005环境及数据库文件管理
一、实验目的和要求
1、熟悉SQL Server2005工作环境、了解SQL Server2005主要管理工具的用途、掌握登录SQL Server2005的方法。 2、了解数据库对象及构成。 3、掌握数据库快照的使用方法。
4、掌握创建、修改、删除数据库的方法。 5、熟悉如何查看数据库状态、。
6、掌握分离数据库和附加数据库的方法。
二、实验设备、环境
设备:奔腾Ⅳ或奔腾Ⅳ以上计算机
环境:WINDOWS 2000 SERVER或WINDOWS 2003 SERVER、SQL Server2005中文版。
三、实验步骤
1、根据题目要求熟悉SQL Server2005的各种管理工具。 2、分析题意,重点分析题目要求并给出解决方法。
3、按题目要求完成实际操作任务,并将相关文档资料保存在以自己学号命名的文件夹中。 4、提交完成的实验结果。
四、实验内容
一、熟悉SQL Server2005管理工具
SQL Server2005系统提供了大量的管理工具,通过这些管理工具可以对系统实现快速、高效管理。主要管理工具如下: 1、SQL Server Management Studio
(1)对象资源管理器:允许查看和连接到SQL Server、分析器、集成服务器、报表服务器和SQL Mobile。一旦连接到特定的服务,可以在对象节点中查看它的组件,并且可以访问子节点对象。
(2)已注册的服务器:显示当前已注册的服务器。窗格顶部的列表(包括SQL Server、分析服务器、集成服务器、报表服务器和SQL Mobile。允许用户在服务器之间快速转换。 (3)模板资源管理器:提供对查询编辑器的模板和任何用户所创建的自定义模板的快速访
金陵科技学院实验报告
问。模板可以通过SQL Server Management Studio 所支持的任何脚本语言来创建。 (4)解决方案管理器:提供对现存的SQL Server、分析服务器和SQL Mobile的项目的快速访问。当项目被执行时,项目会给出连接、查询和执行的其他函数的详细信息。 2、SQL Server Business Intelligence Development Studio(商业智能)
SQL Server Business Intelligence Development Studio为开发人员提供的一种新的项目开发和管理工具。开发人员可以使用SQL Server Business Intelligence Development Studio设计端到端的商业智能解决方案。 3、SQL Server Configuration
SQL Server Configuration(配置管理器)包含了SQL Server2005服务、SQL Server2005网络配置和SQL Native Client配置3个工具,提供数据库管理人员做服务启动与停止与监控、服务器端支持的网络协议,用户用来访问SQL Server的网络相关设置等工作。 4、SQL Server外围应用配置
SQL Server外围应用配置器是SQL Server2005的新增功能,该工具是用来减少SQL Server的服务数和组件数的一种方法,以帮助保护SQL Server避免出现安全缺口。 5、Database Engine Tuning Advisor(数据库引擎的优化顾问)工具可以完成帮助用户分析工作负荷、提出创建高效索引的建议等功能。 6、SQL Server联机丛书:主要为用户提供帮助。
7、sqlcmd:Sqlcmd工具提供了在命令提示符中输入Transact-SQL语句、系统过程和脚本文件的功能。
8、bcp:Bcp实用工具可以在SQL Server2005实例和用户指定格式的数据文件之间进行大容量的数据复制。 二、熟悉数据库的组成 1、系统数据库
(1)master数据库:master数据库存储SQL Server2005系统的所有系统级信息。包括实例范围的元数据、端点、链接服务器和系统配置设置。
(2)model数据库:Model数据库用作SQL Server2005实例上创建的所有数据库的模板。在SQL Server2005中在三个方面做了重大改变,包括:扩大了最小值取之范围、兼容级别设置为90和PAGE_VERIFY数据库选项设置为CHECKSUM。
(3)msdb数据库:Msdb数据库主要被SQL Server2005代理用于进行复制、作业调度以及管理警报等活动,该数据库通常用于调度任务或排除故障。
(4)tempdb数据库:tempdb数据库是连接到SQL Server2005所有用户都可能用的全局资源,它保存所有临时表和临时存储过程。另外,它还用来满足所有的其他存储要求,例如,存储SQL Server2005工作表。每次启动SQL Server2005时都会重新创建tempdb数据库,以便系统启动时,给数据库总是空的。断开连接时会自动删除临时表和存储过程,并在系统关闭后没有活动的连接。
1
金陵科技学院实验报告
(5)resource数据库:resource数据库是一个只读数据库,它包含了SQL Server2005中的所有系统对象。SQL Server系统对象在物理上持续存在于Resource数据库中,但逻辑上,他们出现在数据库的sys架构上。resource数据库的物理文件名为Mssqlsystemresource.mdf。任意移动或重命名resource数据库文件,SQL Server2005将不能正常启动。 2、数据库快照
数据库提供了一种数据库恢复手段,可以在数据库损坏后,还原数据库到数据库快照时的状态。这是SQL Server2005中的新增功能。
(1)源数据库存在的限制:在使用有快照的源数据库时,存在以下限制。
* 不能对数据库进行删除,分离或还原。
* 源数据库性能受到影响由于每次更新页时对快照进行“写入时复制”操作,导致源数据库上的I/O增加。
* 不能从源数据库或任何快照中删除文件。
* 源数据库必须处于在线状态,除非给数据库在数据库镜像会话中是镜像数据库。 (2)创建数据库快照一般格式:
CREATE DATABASE database_snapshot_name ON
(NAME = logical_file_name,
FILENAME = 'os_file_name' ) [ ,...n ] AS SNAPSHOT OF source_database_name 例:为MyDB创建一个快照。
CREATE DATABASE MyDB_snapshot ON (NAME=MyDB_data,
FILENAME=’D:\\MyDB_snapshot.mdf’)
AS SNAPSHOT OF MyDB
(3)使用数据库快照:如果因为某个错误而损坏了数据库,可以选择将数据库恢复到给错误出现之前的数据库快照。 USE MyDB
RESTORE DATABASE MyDB from DATABASE_SNAPSHOT=’MyDB_ snapshot’ GO (4)删除快照:DROP DATABASE MyDB_snapshot 三、数据库存储文件
SQL Server2005数据库中有三种类型的文件来存储信息。
1、主数据文件:主数据文件包话数据库的启动信息,并指向数据库中的其他文件。用户数据和对象可存储在该文件中,也可以存储在辅助数据文件中。每个数据库只能有一个主数据文件。其扩展名为.mdf。
2、辅助数据文件:辅助数据文件是可选的。由用户定义并存储用户数据。每个数据库可以有多个辅助数据文件,其扩展名为.ndf。
2
金陵科技学院实验报告
3、事务日志文件:事务日志文件是用于保存恢复数据库的日志信息的。每个数据库必须至少有一个日志文件,其扩展名为.ldf。
4、文件组:文件组是将多个数据文件集合起来形成一个整体。每个文件组有一个组名。文件组分为主文件组和次文件组。一个文件只能存放在一个文件组中,一个文件组也只能为一个数据库使用。主文件组包含了所有的系统表。当建立数据库时,主文件组包含数据库文件和未指定组的其他文件。事务日志文件不包含在任何文件组中。 四、创建数据库
1、使用向导创建数据库(参见P65) 2、语句方式创建数据库 (1)最简单的语句创建数据库 Create database databaseName
(2)一般创建数据库的格式 CREATE DATABASE database_name [ ON [ < filespec > [ ,...n ] ] [ , < filegroup > [ ,...n ] ] ] [ LOG ON { < filespec > [ ,...n ] } ] [ COLLATE collation_name ] [ FOR LOAD | FOR ATTACH ] < filespec > ::= [ PRIMARY ]
( [ NAME = logical_file_name , ] FILENAME = 'os_file_name' [ , SIZE = size ]
[ , MAXSIZE = { max_size | UNLIMITED } ] [ , FILEGROWTH = growth_increment ] ) [ ,...n ] < filegroup > ::=
FILEGROUP filegroup_name < filespec > [ ,...n ] 示例:CREATE DATABASE Sales ON ( NAME = Sales_dat,
FILENAME = 'c:\\program files\\microsoft sql server\\mssql\\data\\saledat.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 )
LOG ON ( NAME = 'Sales_log',
FILENAME = 'c:\\program files\\microsoft sql server\\mssql\\data\\salelog.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ) GO
3
相关推荐: