深入理解SQL Server的规划和安装
实验背景:
在IT技术高速发展、互联网已***到千家万户。对于一个国家、一个企业甚至一个家庭来说,数据安全、可靠、高效的存储已成为重中之重的话题,任何一个投入运行的信息系统中,都会有一个数据库管理系统(DBMS)作为支撑。因此,作为信息系统核心和基础的数据库技术得到了越来越广泛的应用,数据库技术也随着现实的需求迅速发展,目前主流的数据库管理系统主要有Microsoft公司出的SQL Server;甲骨文公司出的Oracle;还有IBM公司出的DB2,其中DB2主要应用于电子商务方面,更多的和IBM服务器集成在一起运用;Oracle是目前世界上最好的数据库系统,主要应用于一些大型的企业平台,比如电信、移动和联通等公司,由于Oracle技术和管理的复杂性,管理人员在这方面必须具备很强的技术和丰富的经验才能胜任;而企业更多的应用是SQL Server,它和Microsoft的服务器系统构成一套完整的体系,性能上也比较突出,价格相对应其它数据库较低,部署起来也是相当的方便。本系列课程主要是针对SQL Server 2005 Enterprise Edition进行讨论。
实验目的:
1、 了解SQL Server 2005数据库的基本概念
2、 安装SQL Server 2005 Enterprise Edition(软硬件要求和安装过程)
3、 SQL Server 2005安装组件的具体介绍
4、 SQL Server 2005常用管理工具的具体介绍
5、 SQL Server 2005数据库(系统和用户)的具体介绍
6、 理解SQL Server 2005数据存储结构
7、 简单介绍DBA的主要职责
实验步骤
1. SQL Server 2005 Enterprise Edition的安装
1.1、 安装前的准备工作
Microsoft公司的SQL server 2005产品主要分为企业版(Enterprise)、标准版(Standard)、工作组版(Workgroup)、精简版(Express)和开发版(Developer Edition)。其中,企业版支持超大型企业进行联机事务处理(OLTP),高度复杂的数据分析、数据仓库系统和网站的性能要求;标准版适合中小型企业的数据管理和分析平台;工作组版适合那些数据库在大小和用户数量上没有限制的小型企业,工作组版可以用作前端web服务器,也可以用于部门或分支机构的运营;精简版适用于低端用户、非专业开发人员以及编程爱好者使用,是免费,的可以在微软官方网站下载安装。
注意:
1、 安装SQL Server 2005需要最小512内存,600MB空间,SQL Server图形工具需要VGA或更高分辨率(至少为1024*768),要安装SQL Server帮助文件,需要安装有IE 6.0 SP1或以上版本,这些是Microsoft管理控制台和HTML帮助所必需的,要安装XML和sporting servers要求安装有IIS5.0或更高版本支持(本实验已安装)。
2、 隔离服务,例如不要在域控制器上安装SQL Server
3、 增加物理安全性并使用防火墙
4、 创建最低特权的服务账号
5、 配置安全的文件系统
6、 禁用NetBIOS和服务器消息块
1.2、 安装过程----预安装阶段
首先将SQL server 2005安装 光盘插入CD-ROM驱动器中,自动弹出下面的界面,如果没有弹出,可打开安装光盘,运行光盘根目录下的splash.hta文件。选择“安装”----“服务器组件、工具、联机丛书和示例”出现“用户许可协议”对话框,选择接受用户许可协议。
安装之前,首选要安装SQL Server的必备组件,包括Microsoft visual studio .NET Framework 2.0和SQL Native Client和安装程序支持文件,这些都是必需安装组件(如果以前安装过,安装程序检测到之后会自动跳过)
安装完SQL server所需要的相关组件后,接下来程序开始检测系统配置是否符合要求,作为SQL Server 2005安装程序的一部分,系统配置检查器(System Configuration Checker,SCC)会扫描将安装Microsoft SQL Server 2005的计算机,检查操作系统的版本、Server Pack补丁包等,以确定系统是否符合SQL Server 2005的安装条件,最后还将产生一个成功或失败的包括,包括每个步骤的详细信息,推荐保存。
1.3、 安装过程—正式安装阶段
检查完系统的配置之后,如果符合要求,接下来开始正式安装,输入“注册信息”对话框,在“姓名”和“公司”文本框中输入相应的信息。
选择要安装或者升级的组件,SQL Server不仅仅是一个关系型数据库,而且是一个企业级管理数据库应用平台。SQL Server主要包括5大组件
SQL Server Database Services----储存、处理和保护数据的核心服务;控制访问权限、快速处理事物;满足企业内要求报表,而且需要处理大量数据的应用需要;在保持高可用性方面提供有力的支持。
Analysis Services---为商业智能应用提供在线分析处理(OLAP)和数据挖掘功能;设计、创建和管理的维数据分析结构模型;以多种标准和数据挖掘算法设计,创建和显示来自数据源构造的数据挖掘模型。
Reporting Services---基于WEB的企业级别报表服务;从多种数据源获取数据并生成报表(可以生成 .csv,.pdf,.xls等扩展名的报表)
Notification Services---通知应用程序使您可以将重要的信息发送给客户、合作伙伴以及雇员;通知可以包含指向网站的链接,用于检索详细信息或确认已收到信息;通知应用程序为客户提供了更容易自定义且更及时的服务,因此加强了您与客户之间的联系;通知应用程序使您与客户之间的商业交易更加容易,因此有助于增加您的收入;通知应用程序可以随时随地为雇员提供所需的信息,因此有助于提高他们的工作效率;使用通知应用程序可以通过多种设备与移动的订阅方进行通信。
下图是高级安装图示,其中包括SQL Server 2005组件的详细配置信息,可以在这里选择安装示例数据库(默认不安装),还可以更改安装路径和预计磁盘开销,安装示例数据库比较大,需要更长的时间。
1.4、 配置实例名
可以选择默认实例(默认实例名为MSSQLSERVER),也可以选择命名实例(注意---命名实例不包括“default”或其他保留关键字,应限制在16个字符以内,首字母必需为字母或下划线)
SQL Server 2005支持单个服务器上的多个SQL Server实例,但只有一个实例可以是默认实例,所有其他实例都必须是命名实例,每个实例独立于其他实例运行。每个SQL Server实例是由一组具有排列规则、选项设置的非重复的服务组成的。目录结构、注册表结构和服务名称都反映在SQL Server安装过程中创建的SQL Server实例ID中,默认情况下,第一次在计算机上安装SQL Server 2005时,安装程序将安装指定为默认实例;命名实例可以随时安装。SQL Server 2005 Enterprise Edition最多有50个实例,标准版最多为16个实例。
1.5、 设置服务账号和身份验证模式
在“服务账户”对话框中,需要为服务账户指定用户名、密码和域名(工作在域环境下可以设置)。可以对所有服务使用一个账户,也可以根据需要为每个服务器指定单独的账户。输入的用户名和密码必须在服务器上或域控制器上存在。
对于SQL Server服务账号,确保要选择一个拥有域内适当权限的账号。不要只是选择域管理员来运行SQL Server服务账号。平衡最小权限和只分配所需权限给账号的原则。与此同时,确保给SQL Server服务账号分配了一个复杂的密码。
SQL Server 2005身份验证方式有两种 Windows身份验证模式:用户通过Micrsoft Windows用户账户连接时,SQL Server使用Windows操作系统中的信息验证用户名和密码。这是默认的身份验证模式,比混合模式安全,windows身份验证使用Kerberos安全协议,通过强密码的复杂性提供密码策略,提供账户锁定策略,并且支持密码过期。混合模式(Windows身份验证和SQL Server身份验证)---如果选择混合模式身份验证并要求使用SQL登陆账户,则应为所有SQL登陆账户设置强密码,尤其是系统管理员(SA)。当一个非Windows操作系统的用户访问SQL server时,需要使用混合模式。
1.6、 设置排序规则并开始安装
包括字符集、排序顺序和其他区域特定的设置,这都是SQL Server 数据库机构和功能的基础,默认即可。设置完成之后,生成一个安装信息,确定之后,开始安装即可。微软建议你使用Windows排序规则而不用SQL排序规则,除非你需要解决向后兼容性的问题。Windows排序规则为你提供了同时用于Unicode和非Unicode文本的连续字符串比较功能。
1.7、 验证数据库安装成功
安装完成之后可以通过安装日志检测SQL Server是否安装成功
安装日志的主日志位于%programfirels%microsoft SQL Server\90\Setup Bootstrap\LOG\Summary.txt
具体组件的安装日志位于%programfirels%microsoft SQL Server\90\Setup Bootstrap\LOG\Files
安装完成之后,需要手动检测服务是否真的安装成功,是否正在运行,可以通过windows系统自带的服务进行检测 也可以通过Microsoft SQL Server 2005自带的SQL Server Configration Manager启动或停止SQL Server服务,在SQL Server Management Studio和服务和连接的外围应用配置器中也可以启动或停止SQL Server服务。
2. SQL Server 2005管理工具介绍
下面是常用的工具介绍:
SQL Server Management Studio(SSMS):集成了DBA的常用管理工具,用于访问、配置、控制、管理和开发SQL Server的所有组件。如编辑和执行查询,启动标准向导任务
Business Intelligence Development Studio(BIDS):是用于Analysis Service和Integration Services解决方案的集成开发环境
SQL Server Configration Manager可以对SQL Server服务和网络进行配置
除了上面常用的工具之外,还有SQL Server Profiler、命令提示实用工具、SQL Server配置管理器、SQL Server外围应用配置器、Import and Export Data等等。
2.1、 使用 SQL Server Management Studio工具
启动SQL Server Management Studio,出现“连接到服务器”对话框,包括“服务器类型”、“服务器名称”和“身份验证”3个选项。“服务器类型”里除了“数据库引擎”还有Analysis Servers、Reporting Servers等。“服务器名称”里可以选择“本地网络服务器”和“远程网络服务器”。“身份验证”里有“windows身份验证”和“SQL Server身份验证”“windows身份验证”是不需要输入用户名和密码,而是通过windows集成身份验证的。
“已注册的服务器”窗口列出的是经常管理的服务器。可以在此列表中添加和删除服务器。
对象资源管理器是服务器中所有数据库对象的树形视图。此树形视图可以包括SQL Server Database Engine、Analysis Services、Repoting Service、Integration Services和SQL Server Mobile的数据库。
文档窗口是Management Studio中的最大部分。文档窗口可能包含查询编辑器和浏览器窗口。默认情况下,将显示已与当前计算机上的数据库实例连接的“摘要“页。
2.2、 查看数据库服务器的属性
在数据库的属性选项中可以查看数据库的一些安装平台信息以及安全方面的设置
3. 系统数据库
SQL Server的数据库按用途可以划分为系统数据库(管理和维护SQL Server所必需的数据库)、用户数据库(用户自己建立的数据库用于存放用户的数据信息)和示例数据库(自带作为例子、演示和说明用的数据库)。
3.1、 系统数据库
Master数据库:记录SQL Server系统所有系统级别的信息。它记录所有的登陆帐户和系统配置设置。Master数据库记录所有其他的数据库,其中包括数据库文件的位置。同时它还记录SQL Server的初始化信息。
Tempdb数据库:一个工作空间,用于保持临时对象或中间结果集。如存储SQL Server生产的工作表。在SQL Server每次启动时,都重新创建tempdb数据库,因此,该数据库在系统启动时总是干净的。
Model数据库:用作SQL Server实例上创建的所有数据库的模板。对model数据库进行的修改将应用于以后创建的所有数据库。
Msdb数据库:用于SQL Server代理计划警报和作业。该数据库与自动化任务相关。
Resource数据库:一个只读数据库,包含SQL Server 2005所有的系统对象。系统对象在物理上存在于Resource数据库,但在逻辑上,它们出现在每个数据库中。
4. 简单介绍DBA的职责
(1)、配置数据库服务器环境
(2)、管理数据库的逻辑对象结构
(3)、配置数据库的对象权限
(4)、制定数据库的性能优化策略
(5)、数据库的备份还原策略 (是DBA最重要的任务)
(6)、数据库的异构协同结构
5. 简单介绍SQL Server的数据存储结构
数据库在磁盘上是以文件为单位存储的,由数据文件和事务日志文件组成,一个数据库至少应该包括一个数据文件和一个事务日志文件。
数据库创建在物理介质(如硬盘)的NTFS分区或者FAT分区的一个或多个文件上,它预先分配了将要被数据和事务日志所使用的物理存储空间。存储数据的文件叫做数据文件包含数据和对象,如表和索引,存储事务日志的文件叫做事务日志文件。在创建一个新的数据库的时候,仅仅是创建了一个空壳,必须在这个空壳中创建对象,然后才能使用这个数据库。
数据文件:数据文件由若干个64KB大小的区组成,每个区由8个8KB的连续页组成。SQL Server所能识别的最小存储单位被称为页。一个页的大小是8KB,它是SQL Server实际存储数据的单位,磁盘I/0操作在页级执行。
事务日志:事务是一个或多个Transact-SQL 语句的集合,并且作为一个整体来工作,在一个事务中的Transact-SQL语句要么全部执行,要么不执行。每个SQL Server 2005数据库都具有事务日志,用于记录所有事务以及每个事务对数据库所做的修改。事务日志是包含数据的一个重要部分。通过使用事务日志,使得从灾难中恢复数据变成了可能。