sql server 2005 简介
本课主要包括以下内容:1、组件架构;2、管理性增强;3、可用性增强;4、安全性增强;5、安装。
SQL SERVER 2005主要包含了企业数据管理、开发效率、商业智能方面的特性。它的主要组件包括:
一、核心组件
1、数据库引擎
数据库引擎的增强主要表现在:
→ 表和索引分区:可以根据数据的访问频繁度,进行存储表和索引分区,优化系统;
→ DDL触发器和事件通告:可以使用DDL设计触发器,并通过事件通告告诉DBA
→ 新的数据类型:支持xml格式;char,varchar的大小限制由原来的8k(一个数据页)扩充到2g
→ 多活动的结果集(mars)
→ T-SQL增强
→ 改进的安全架构
→ 对XML和XQuery的本地支持
→ 对CLR和.net frameword的集成:我们可以使用我们熟悉的语言编写函数、存储过程和聚合函数。
2、分析服务
→ 为商业职能应用提供在线分析处理(OLAP)和数据挖掘功能:尿布和啤酒的案例,发现了两者之间的关联。它事通过数据挖掘发现的,如果用平常的手段事发现不了的。
→ 设计、创建和管理多维数据分析结构模型:
→ 以多种标准的数据挖掘算法设计、创建和显示来自数据源构造的数据挖掘模型。
这些都有利于企业的发展、制定好的战略。
3 、分析服务相对于2000的增强
→ 用户界面、新的开放和管理增强:因为和。net整合
→ 服务器可用性方面的增强:2000只能在一台服务器上创建一个alayntic service的实例,现在可以创建多个,可以支持故障转移。
→ 维度方面的增强
→ 多维数据集的增强
→ 数据挖掘方面的增强:贝叶斯算法等
→ 管理方面的增强
4、Reporting Service
2000中是在网上可以下载的可选组件,而在2005中是内置的组件。
→ 基于web的企业级别报表服务
→ 从多种数据原获取数据并生产报表
→ 完整全面的报表应用平台:生成cvs、pdf等格式,可以创建、管理、执行、访问
5 、Intergration Service
2000中是通过DTS实现的,2005中就不用DTS了,用Intergration Service代替。
→ 高性能ETL数据集成解决方案平台
ETL(数据提取、转换和加载)
→ ETL包工作流:主要是控制流和 数据流
DTS面对大型数据力不从心,而Intergration Service是根据大型数据设计的,Intergration Service还可以全程监视执行情况,可以加入断点。
二、后台服务组件
1、service broker
现在开发用到的soa:面向服务的应用模式。能通过消息的方式实现负荷、数据需求变化时进行系统调节,更具伸缩性。
→ 基于消息的分布式通信平台:在2000中要花很大的时间自己购置这个平台,而2005中已经内置了。
→ 使独立的应用程序组件可以作为一个整体来运行
→ 提高应用的可伸缩性和安全性
→ 提供分布式应用所需的基础结构,减少了应用开发周期。
2 、复制服务 replicatin service
在2000中也是内置的,主要是用来实现数据库的同步的。2005中:
→ 通过数据库同步保持数据一致性的技术
→ 在数据库间对数据和数据库对象进行复制和分发
→ 在数据通过各种网络连接形式分布到不同的位置:可以同步到便携设备上。
→ 支持多种数据源和设备
复制服务增强表现在:
→ 对复制帐户的更多控制
→ 增强的用户界面和新的复制监视器:很方便
→ 允许对发布表的架构进行修改:以前在发布后是不可以的。
→ 复制管理模型
→ 通过数据库备份传输复制
→ 对异类数据复制和支持
→ Perr-to-peer replication
→ 通过http协议实现复制同步:不需要pc机,也不需要考虑internet的安全问题
3、Notification Service
2000中是可选的组件,2005中是一个组成部分。
→ 用于开发部署具备消息通知发送功能的应用程序平台:如邮件确认等应用
→ 生产并向大量订阅方及时发送个性化的消息
→ 可以向多种设备传递消息
4 、全文搜索
→ 为存储在数据库中的文本数据创建基于关键字的查询索引。
2005的全文搜索,不是基于列的查找,而是基于关键词来查找。它是将文本信息进行全文过滤后生产一个catalog,方便查询。
2000中也有,2005的增加表现在:
→ 在连接服务器上执行全文搜索
→ 使用任意多数据列创建索引
→ 指定搜索语言
→ 对备份和恢复的支持:2000中不支持,要手动备份。现在已经内置了。
→ Attach and detach
→ 编制和搜索xml数据
→ 性能的提升
三、可管理性增强
1、管理工具
→ 集成的管理环境-Sql Server Management Studio:是通过。net开发的。集成了查询分析器、企业管理器,加入了版本控制功能。
→ 新的命令行利器-SQLCMD:1支持脚本,参数设置。2DAC的连接:是为dba的专用连接,在cpu100的情况下,可以登陆,并进行分析,找出当机原因,排除故障。
→ Server Configuration Manager:进行数据库配置。原来是到企业管理器等几个地方配置,现在只需要在这里配置,进行了集成。
2、维护计划
→ 使用维护向导设计复杂、功能强大的维护计划。并进行计划定制,自动运行。中小数据库完全可以实现自维护的功能。
3、动态管理视图和函数
→ 为监视实例的运行状况、诊断故障和性能优化提供信息
2005中所有的动态管理视图和函数都位于sys架构,而2000中要访问多个表才能得到
4、数据库的镜像备份
原来是备份在磁带上,但是磁带比较容易坏, 现在可以同时备份到多个介质或备份地方
→ 保证数据库备份的可用性,避免介质导致的恢复失败
5、数据库邮件
不是以前的2000中的邮件,2000中要通过exchange,需要MAPI服务支持,2005的数据库邮件是全新设计的:
→ 基于smtp的,不需要额外的MAPI服务支持
→ 使用单独的进程发送邮件
→ 配置多个SMTP服务器进行容错
→ 使用Service Broker进行异步传递
→ 集成的配置文件
四、可用性增强
1、系统增强
利用windows2003的系统环境:
→ 动态AWE内存管理
AWE是32位系统突破对虚拟内存空间的限制
→ 热添加内存
→ 动态CPU关联:配置后cpu数量后不需要重启
2、数据库快照
→ 数据库快照是对数据库某一时刻的只读、静态视图
→ 可以把源数据库恢复到创建快照的状态:比如在进行危险操作之前,先做一个快照,到时候可以随时恢复到快照状态。
3、数据库镜像
→ 在线热备份,快速的故障恢复:一台主服务器,一台备份服务器,实现在线热备份。
→ 无需额外的硬件设备
2005当前版本的数据库镜像功能仅作评估使用,不应在生产环境中使用。
4、数据库引擎优化顾问
2000中是一个向导,现在是一个工具
→ 根据提供的负载提供数据库优化建议。
五、安全性增强
1、安全机制
→ 设计、开发、使用过程中都是以安全为默认情况,加强安全管理,用户验证、权限设定,通过服务器进行权限设定。还可以在数据库、对象、列的角度进行数据加密。
2、用户与Schema的分离
→ 2000中Schema与用户名是相同的,绑定的,现在用户删除后Schema还还是保留的。
3、外围应用配置器
→ 2000中的很多默认服务是自动开启的,不安全,但是用户不清楚哪些功能是实现哪个服务的,所以不敢轻易关闭服务。2005中提供配载器帮助我们配置,可以基于功能的层面上调整服务。
六、安装SQL Server 2005
→ 5个版本:企业版、标准版、Express(2000的MSDE升级)、Mobile、开发版 。
→ 企业版和标准版要有微软的lisence;开发版用来开发和测试,是使用版本,有时间限制,现在可以直接在微软网站下到。
→ windows xp sp1版本上只可以安装:Express和开发版。
→ windows 2000和2003的安装版本没有限制,都可以安装。