实验一:SQL Server 2008的安装、配置及数据库基本操作
一、实验目的
1. 熟悉及掌握MS SQL Server 2008的安装; 2. 熟悉MS SQL Server 2008体系结构;
3. 熟练掌握SQL Server 2008服务器的配置、管理及注册的方法; 4. 熟悉SQL Server 2008 Management Studio平台及组件。 5. 数据库的基本操作
二、实验要求
1. 熟悉SQL Server 2008企业版的安装;
2. 熟练掌握配置基于TCP/IP协议的SQL SQL Server 2008网络;
3. 掌握通过SQL Server Management 、配置管理器和windows服务管理器三种方式
对数据库服务器的管理方法;
4. 掌握通过SQL Server Management 对远程服务器进行注册的方法; 5. 实现数据库的基本操作
三、相关知识(也可参考SQL Server联机丛书)
1. SQL Server 2008的版本
1)Enterprise Edition(企业版)
是最全面的 SQL Server 版本,是超大型企业的理想选择,能够满足最复杂的要求,支持32位和64
位。 支持超大型企业进行联机事务处理、高度复杂的数据分析、数据仓库系统和网站,全面的商业智能和分析能力、高可用性(如故障转移集群)
2)Standard Edition(标准版)
主要用于中小型企业商业应用,支持32位和64位。
包括电子商务、数据仓库和业务流解决方案所需的基本功能,集成商业智能和高可用性。 3)Developer Edition(开发版)
支持32位和64位。 开发人员可以在SQL Server 2008开发版上生成任何类型的应用程序。包括企业
版的所有功能,但有许可限制,只能用于开发和测试系统,而不能用作生长服务器。
4)Workgroup Edition(工作组版)
入门级数据库,具有可靠、功能强大且易于管理的特点。支持32位。
主要用于大小和用户数量
上没有限制的数据库的小型企业,用作前端Web服务器,也可用于部门或分支机构的运营。
5)Express Edition(简易版)
可用于创建Web应用程序的非专业开发人员以及创建客户端应用程序的编程爱好者。仅支持32位。一个免费、易用且便于管理的数据库,可以和Visual Studio 2008集成在一起,开发功能丰富、存储
安全,还可以作为客户端数据库及基本服务器数据库。
2. SQL Server 2008平台
1)数据库引擎
? 用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而
满足企业内要求极高而且需要处理大量数据的应用需要。 ? 数据库引擎就是我们从传统意义上理解的数据库。 2)分析服务(Analysis Services)简称SSAS
? 分析服务为商业智能应用程序提供了联机事务处理(OLAP)和数据挖掘功能。分析服务允许用
户设计、创建并管理其中包含从其他数据源聚合而来的数据的多维结构,从而提供OLAP支持。 3)集成服务(Integration Services)简称SSIS
? 是一种企业数据转换和数据集成解决方案,用户可以使用它从不同的数据源提取、转换和合并数
据,并将其移至单个或多个目标。是生成高性能数据集成解决方案(包括数据仓库的提取、转换和加载 (ETL) 包)的平台。
4)报表服务(Reporting Services)简称SSRS,提供有支持 Web 的企业级报告功能,以便您创建能够从多种数据源获取内容的报表,以不同格式发布报表,并集中管理安全性和订阅。
5)复制:复制是一组技术,它将数据和数据库对象从一个数据库复制和分发到另一个数据库,然后在数据库间进行同步,以维持一致性。使用复制,可以在局域网和广域网、拨号连接、无线连接和 Internet 上将数据分发到不同位置以及分发给远程或移动用户
6)服务代理(Services Broker):是 Microsoft SQL Server 2008 中的新技术,帮助开发人员生成可伸缩的、安全的数据库应用程序。它提供一个基于消息的通信平台,使独立的应用程序组件可以作为一个整体来运行。Service Broker 包含用于异步编程的基础结构,可用于单个数据库或单个实例中的应用程序,也可用于分布式应用程序。
7)通知服务(Notification Services):使用 Notification Services 可以快速创建和部署应用程序,使应用程序在需要时能够支持数百万个订阅方。
8)全文搜索:可对 SQL Server 表中基于纯字符的数据执行全文查询。全文查询可以包括词和短语,或者词或短语的多种形式。
配置SQL Server 2008网络
SQL Server 2008网络中的服务器和客户机各司其职。服务器完成数据的存储和管理,客户机完成逻辑的运算和结果的显示,他们的配合使得SQL Server 2008网络可以协调工作。
按照网络实际环境要求配置好一个SQL Server 2008网络是DBA必须具备的技能。而要配置好SQL Server 2008网络,就必须要首先了解网络是如何通信的。我们不妨先从一些最基本的概念学起。
1)TCP/IP:传输控制协议/网络互联协议,是网络层的一系列协议的总称,目前的Internet/Intranet几乎都是采用TCP/IP来构建的。类似于网络中的各个设备之间准确传送数据的工作人员而已。
2)IP:网络中计算机惟一的身份证
计算机之间的通信无非就是信息从一个源计算机出发准确到达目的计算机。要求每台计算机都有一个身份标识,就是IP地址,要学会查看计算机的IP地址。
3)端口:区分同一台物理计算机上的不同网络服务
我们来思考,假如同一台计算机上同时安装了SQL Server 2008服务器和Web服务器,网络如何来区分这两种网络服务的数据呢?这就要用到端口(类似于房间号),可用IP地址:端口来标识某个特定的网络服务。
SQL Server 2008服务器默认分配的端口为1433,FTP为21,HTTP为80等。 SQL Server 2008支持的网络协议
网络协议 TCP/IP 说明 客户机和服务器采用IP地址来连接,适合局域网和Internet环境 共享内存 命名管道 VIA 本地客户机和服务器通过同一内存进行连接 主要适用于局域网 虚拟接口适配器协议,适合局域网连接 实例:配置TCP/IP协议的SQL Server 2008网络 (1)配置TCP/IP协议的SQL Server 2008服务器端
1) 启动【SQL Server 配置管理器】,启动SQL Server,单击MSSQLSERVER,只选择启用TCP/IP。 2) 右击TCP/IP,选择属性,并对IP地址、TCP端口等属性进行设置。 (2)配置TCP/IP协议的SQL Server 2008客户机端
1) 启动【SQL Server 配置管理器】,启动SQL Server,单击客户端协议,只选择启用TCP/IP。 2) 右击TCP/IP,选择属性,并对IP地址、默认端口(服务器端口)属性进行设置。
3) 接下来建立一个使用TCP/IP的别名来访问SQL Server 2008服务器。操作为选择【别名】选
项,在右边空白处右击,选择【新建别名】,设置其名称、端口号及服务器名称即可。
(3)测试TCP/IP协议的SQL Server 2008网络
? 启动【 SQL Server management studio】,在服务器名称中直接输入别名,单击|“连接”按钮测
试连接是否成功;
3.
管理SQL Server 2008服务器 (1)注册SQL Server 2008服务器
一般情况下,本地的SQL Server 2008数据库服务器在安装完毕后自动进行了注册,在远程客户机上,只能由DBA手工完成注册;
步骤:→输入服务器名称及身份验证等选项,测试连接是否成功;【SQL Server Management Studio】→【取消】→【视图】→【新建服务器注册】
常见的注册故障:
1) 验证方式设置错误的故障;
解决方法:在注册时和服务器一致,或更改服务器身份验证方式; 2) Sa密码错误的故障
解决方法:修改sa帐户密码,或询问Dba有权限的帐户及密码 3) SQL Server服务错误或者客户机参数错误的故障
解决方法:确保服务器正常启动,检查SQL Server 2008网络的配置参数是否一致; (2)管理SQL Server 2008服务器,主要包括启动、暂停、停止和重新启动等操作; 1)
通过SQL Server Management Studio对服务器进行管理
启动顺序为【开始】→【程序】→【SQL Server 2008】→正确登录服务器→右击服务器,选择暂停或者停止服务器; 2)
通过SQL Server Configuration Manager配置管理器进行管理
启动顺序为【开始】→【程序】→【SQL Server 2008】→【配置工具】→【SQL Server Configuration Manager】→【SQL Server Server】选择暂停或停止制定服务;SQL Server 配置管理器(configuration manager)是一种工具,用于管理与 SQL Server 相关联的服务、配置 SQL Server 使用的网络协议以及从 SQL Server 客户端计算机管理网络连接配置。 3)
通过【控制面板】→【管理工具】→【服务】→【SQL Server(MSSQLSERVER)】选择暂停或者停止服务器;
4. 1) 2) 3)
配置SQL Server 2008服务器
配置【常规】选项卡:产品版本、操作系统、平台等 配置【安全性】选项卡:服务器身份验证等
配置【权限】选项卡:用于授予或撤销帐户对服务器的操作权限
四、实验思考题
1. SQL Server 2008服务器的两种身份验证方式有什么区别?
windows 身份验证相对于混合模式更加安全,使用本连接模式时候,sql不判断sa密码,而仅根据用户的windows权限来进行身份验证,我们称为“信任连接”,但是在远程连接的时候会因NTML验证的缘故,无法登陆。混合模式验证就比较既当本地用户访问sql时候采用windows身份验证建立信任连接,当远程用户访问时由于未通过windows认证,而进行sql server认证(使用sa的用户也可以登录sql),建立“非信任连接”,从而使得远程用户也可以登录。更加直接一些就是windows身份验证,不验证sa密码,如果windows登录密码不正确,无法访问sql,混合模式既可以使用windows身份验证登录,有可以在远程使用sa密码登录。
2. SQL Server 2008的Management Studio有什么主要功能? 管理数据库系统
3. SQL Server 2008的配置管理器有什么主要功能?SQL Server 配置管理器是一种
工具,用于管理与 SQL Server 相关联的服务、配置 SQL Server 使用的网络协议以及从 SQL Server 客户端计算机管理网络连接配置。SQL Server 配置管理器是一种可以通过“开始”菜单访问的 Microsoft 管理控制台管理单元,也可以将其添加到任何其他 Microsoft 管理控制台的显示界面中。Microsoft 管理控制台 (mmc.exe) 使用 Windows System32 文件夹中SQLServerManager10.msc 文件打开 SQL Server 配置管理器。SQL Server 配置管理器和 SQL Server Management Studio 使用 Window Management Instrumentation (WMI) 来查看和更改某些服务器设置。WMI 提供了一种统一的方式,用于与管理 SQL Server 工具所请求注册表操作的 API 调用进行连接,并可对 SQL Server 配置管理器管理单元组件选定的 SQL 服务提供增强的控制和操作。有关与 WMI 相关的权限配置的信息
五.实验操作题
(一)实验知识(也可参考SQL Server联机丛书)
1. 数据库相关属性
1) 逻辑名称:数据文件和日志文件名称 2) 文件类型:数据文件及日志文件 3) 文件组:各个数据文件所属的文件组名称 4) 初始大小:文件的最原始大小
5) 自动增长:文件按指定的大小增长,也可限制到最大容量。 6) 路径:存放文件的物理目录
7) 文件名:显示数据文件和日志文件的物理名称
2. 默认数据库属性
1) 主数据文件为xx.mdf ,日志文件为xx_log.ldf; 2) 只有一个文件组Primary;
3) 主数据文件初始大小为3MB,增量为1MB; 4) 日志文件初始大小为1MB,增量为10%;
5) 主数据文件和日志文件都存放在C:\\Program Files\\Microsoft SQL
Server\\MSSQL.2\\MSSQL\\DATA目录下,文件分别为xx.mdf 和xx_log.ldf 。
3. 使用界面创建数据库步骤
【SQL Server Management Studio】→【对象资源管理器】→【数据库】→【新建数据库】→设置数据库相关属性(名称、大小、位置) 4. 启动SQL Server 2008查询分析器
【SQL Server Management Studio】→【新建查询】 5. 命令方式下创建数据库