\t\tSQL Server 2005 你在我眼中是最美

一、企业级数据管理

在当今的互联世界中,数据和管理数据的系统必须始终为用户可用且能够确保安全,有了SQL Server 2005,组织内的用户和IT专家将从减少应用程序宕机时间、提高可伸缩性及性能、更紧密的安全控制中获益。SQL Server 2005 也包括了很多新的和改进的功能来帮助企业的IT团队更有效率的工作。SQL Server 2005 包括了几个在企业级数据管理中关键的增强:

  • 易管理
  • 可用性
  • 可伸缩性
  • 安全性

1、易管理

SQL Server 2005 能够更为简单的部署、管理和优化企业数据和分析应用程序。作为一个企业数据管理平台,SQL Server 2005提供了一个唯一的管理控制台,使得数据管理人员能够在组织内的任何地方监视、管理和调谐企业中所有的数据库和相关的服务。它还提供了一个可扩展的管理架构,可以更容易的用SQL管理对象(SMO)来编程,使得用户可以定制和扩展他们的管理环境,独立软件开发商(ISV)也能够创建附加的工具和功能来更好的扩展应用。

SQL Server 管理工具集

SQL Server 2005 通过提供一个集成的管理控制台来管理和监视SQL Server关系型数据库、集成服务、分析服务、报表服务、通知服务、以及分布式服务器和数据库上的SQL Mobile,从而大大简化了管理的复杂度。数据库管理员可用同时执行如下任务:编写和执行查询,查看服务器对象,管理对象,监视系统活动,查看在线帮助。SQL Server 管理工具集包括一个使用T-SQL、MDX、XMLA和SQL Server Mobile版等来完成编写、编辑和管理脚本、存储过程的开发环境。管理工具集很容易和源码控制相集成,同时,管理工具集也包括一些工具可用来调度SQL Server Agent 作业和管理维护计划以自动化每日的维护和操作任务。管理和脚本编写集成在单一工具中,同时,该工具具有管理所有类型的服务器对象的能力,为数据库管理员们提供了更强的生产力。

主动性能监视和性能调谐

SQL Server 2005 开放了70多个新的内部数据库性能和资源使用的指标,包手内存、锁、到对交易、网络和磁盘I/O的调度等。新的动态管理视图(DMV)提供了对数据库和强大的基础架构的更大的透明度和可见性,可以实现主动监视数据库的健康和性能。

SQL 管理对象

SQL 管理对象 (SMO) 是一个新的可编程对象集,它可实现所有SQL Server数据库的管理功能。事实上,管理工具集就是构建在SMO之上的。SMO 是Microsoft .NET Framework assembly. 你可以使用SMO来自动化常用的SQL Server管理任务,如编程检索配置设置,创建新的数据库,应用T-SQL脚本,创建SQL Server Agent 作业,以及调度备份等。SMO 对象模型比以前SQL Server版本中的DMO更加安全、可靠并具有更高的可伸缩性。

2、可用性

在高可用技术、额外的备份和恢复功能,以及复制增强上的投资使企业能够构建和部署高可用的应用系统。SQL Server 2005在高可用上的创新有:数据镜像,故障转移集群,数据库快照和增强的联机操作,这有助于最小化宕机时间和确保企业的关键系统可用。下面我们将更为详细的介绍这些增强特性。

数据库镜像

数据库镜像允许事务日志以连续的方式从源服务器传递到单台目标服务器上。当主系统出现故障时,应用程序可以立即重新连接到辅助服务器上的数据库。辅助实例几秒钟内即可检测到主服务器发生了故障,并能立即接受数据库连接。数据库镜像工作在标准服务器硬件下,不需要特定的存储或控制器。图2显示了数据库镜像的基本配置。

		SQL Server 2005 你在我眼中是最美 - yandavid - 我的博客

图 2: 数据库镜像的基本配置

故障转移集群

故障转移集群是一个高可用解决方案,它使用Microsoft Windows Clustering Services 创建容错虚拟服务器,一旦数据库服务器宕机,便可提供快速故障转移。在SQL Server 2005中, SQL Server 分析服务,通知服务,与SQL Server复制现在都已支持故障转移集群。集群节点的最大数量也增加到8个,SQL Server 故障转移集群现已是一个完整的容错服务器解决方案。

高可用特性数据库镜像故障转移集群
自动故障转移YesYes
客户端透明重定向Yes, 自动重定向Yes, 重定向到同一个IP
对吞吐量的影响极小没有影响
零工作丢失YesYes
要求特定硬件NoYes
提供冗余数据YesNo

数据库快照

SQL Server 2005 所引入的这一功能使数据库管理员可以生成数据库的稳定的只读视图。数据库快照提供了一个稳定的视图,而不必花时间或存储开销来创建数据库的完整副本。由于主数据库背离了快照,快照将在原始页被更改时自行获取有关副本。快照可被用于快速恢复数据库的意外更改,只要通过对主数据库重新应用来自快照的页就能实现。

快速恢复

SQL Server 2005通过一个新的快速恢复选项提高了 SQL Server 数据库的可用性。在事务日志前滚之后,用户可以重新连接到恢复数据库。SQL Server早期版本要求即便用户无需访问数据库中受影响的部分,也需等到不完整的事务回滚之后才能进行重新连接。

专用的管理员连接

SQL Server 2005 引入了一个专用的管理员连接来访问正在运行的服务器,即便该服务器没有响应或不可用。这样,用户就可以执行诊断功能或 Transact-SQL 语句,以便对服务器进行故障诊断。该连接需通过 sysadmin 固定服务器角色的成员来激活,并仅通过 SQLCMD 命令提示符实用工具在本地或从远程计算机才能加以调用。

联机操作 (索引操作和恢复)

联机创建、重建或删除索引的功能是 SQL Server 2005的一个增强功能。SQL Server 2005 加强了 SQL Server 早期版本的索引功能。联机索引选项允许在执行索引数据定义语言 (DDL) 时,对基础表或聚集索引数据以及任何关联的索引进行并发修改(更新、删除和插入)。例如,当某个聚集索引正在重建时,可以继续更新基础数据并对这些数据执行查询。有了对联机索引操作的支持,用户可以在不干预对表或其他现有索引的访问的情况下添加索引。此外,服务器工作负荷允许索引操作充分利用并行处理的高效性。

SQL Server 2005 引入联机恢复功能以便在 SQL Server 实例运行时执行还原操作。联机还原功能提高了 SQL Server 的可用性,因为只有被还原的数据不可用。数据库的其他部分仍保持联机且可用。SQL Server 的早期版本要求用户在执行还原操作之前让数据库脱机。

复制

复制通过为多个数据库分发数据来提高数据的可用性。通过允许应用程序在数据库间外扩scale out SQL Server读负载,从而提高了可用性。通过使用一个新的点对点模型,SQL Server 2005增强了复制功能。这个新模型提供了一个新拓扑结构,使数据库可以与任何同级数据库进行事务同步。

3、可伸缩性

提供了诸如表分区、快照隔离、64位支持等方面的高级可伸缩性功能,使你能够使用SQL Server 2005构建和部署最关键的应用。表和索引的分区功能显著的增强了对大型数据库的查询性能。

表和索引分区

表和索引分区把数据库分成更小、更易管理的块,从而简化了大型数据库的管理。对数据库世界而言,在表、数据库和服务器之间的数据分区已不是一个新的概念,SQL Server 2005 提供了在数据库的文件组之间表分区的功能,水平分区允许把表按分区scheme分为多个小的组。表分区用于非常大的,从几百GB到TB、甚至更大的数据库。

快照隔离

  • 一旦数据被拷贝、转换和归档到一个面向分析的数据库,它必须被周期性的维护和重建。用户所看到的数据库版本是事务一致性的,然而,数据的版本不再是当前的。快照隔离级别通过使用一个数据库的事务一致视图来允许用户访问最后被提交的行,新的隔离级别提供了如下优点:
  • 为只读应用程序增加数据可用性。
  • 允许在OLTP环境对读操作不加锁。
  • 对写事务自动进行强制冲突检测。简化应用程序从Oracle移植到SQL Server复杂度。

复制监视工具

复制监视工具在管理复杂数据复制操作的易用性方面建立了新的标准,它提供了直观的用户界面和大量的数据指标。

对 64-Bit 系统 Itanium2 和 x64 的支持

SQL Server (64-bit)特别为 Intel Itanium processor进行过优化,因此它可以为一些基本资源如缓冲池、缓存、排序堆等利用高级内存寻址功能,从而减少密集I/O操作造成的数据在内存和磁盘之间交换。更大的处理能力也使应用程序的可伸缩性达到一个新的层次。

Windows Server" 2003 x64 为同一个系统上的32-bit 和 64-bit 应用提供了很高的性能。基于 64-bit 基础架构扩展了x86指令集,允许现在的32-bit应用自然的运行在x64处理器上。同时,新的执行在64-bit模式下的64-bit应用每个时钟周期可以处理更多数据,允许对内存的更多访问,更快的数字计算。最终结果是它提升了现存的大量32-bit应用程序的同时,也提供了一个平滑迁移到64-bit计算的途径。

4、安全性

SQL Server 2005 在数据库平台的安全模型上有了显著的增强,由于提供了更为精确和灵活的控制,数据安全更为严格。为了给企业数据提供更高级别的安全,微软做了相当多的投资,实现了很多特性:

  • 在认证空间里强制SQL Server login密码策略
  • 在认证空间里可根据不同的范围上指定的权限来提供更细的粒度
  • 在安全管理空间中允许分离所有者和模式(schema)

授权

一个SQL Server 2005中新的安全模型允许管理员在某个粒度等级上和某个指定范围内管理权限,这样,管理权限更加容易并且权限最低原则得到遵循。SQL Server 2005允许为一个模块中语句的执行指定上下文。这个功能同时也在细化权限管理时起了很重要的作用。

认证

SQL Server 2005集群支持针对SQL Server 2005虚拟服务器的Kerberos身份验证。管理员能够对标准登录帐号指定和Windows类型的策略,这样,同一个策略就能应用到域中所有的帐号上了。

本机加密

SQL Server 2005本身就具有加密功能,它完全集成了一个密钥管理架构。默认情况下,客户端/服务器之间的通讯是被加密的。为了保证安全,服务器端策略可定义为拒绝不加密的通讯。

SQL 可信赖计算

“可信赖计算计划”详细描述了支持安全计算的必要步骤和部署及维护一个安全环境的有益措施。这些步骤能在软件生命周期的每一阶段——从设计、发布到维护,保护您的系统和数据的机密性、完整性和可用性。为了遵循可信赖计算的4个原则,微软和SQL Server团队采取以下步骤:

  • 设计安全。SQL Server开发团队进行了多次安全审计,花了超过两个月的时间彻底研究了SQL Server各个组件以及它们之间的关联性。对每一个潜在的安全威胁,开发人员都会做一个威胁模型分析进行评估,再针对它做相应的设计和测试工作以完全消除隐患。正是由于这样的工作,SQL Server 2005将会包括许多新的安全特性。
  • 默认安全。在安装SQL Server 2005时,安装程序将会为每个安装选项选择恰当的配置,使得一个新的系统安装结束时,默认处于一个安全的状态。
  • 部署安全。微软将提供相应的技术资源来指导用户在部署SQL Server时使用正确的安全凭证,帮助用户充分理解必需的步骤和权限。对于如何理解在安装过程中所需要做出的决策,SQL Server部署工具将提供必要的信息。另外,如果您选择了相应的选项,安全更新功能将会自动安装。如果您不得不面对跨机构的分布式环境,也有相应的工具能帮助您评估和管理这其中的安全风险。

二、开发者的能力

SQL Server 2005 包含了多个能显著提高开发者能力的新技术。从支持.NET Framework 到和Visual Studio?的紧密集成,这些新特性使开发人员能够以更低的成本,更容易地创建安全、强大的数据库应用程序。SQL Server 2005 提供了一个端到端的数据库开发环境,使开发人员能够更有效的利用其已有的开发技能。本机XML功能也使开发人员能够创建运行在不同平台或设备上的新型应用程序。

开发人员能力的增强包括:

  • 扩展的语言支持
  • 改进的开发工具
  • 可扩展能力
  • 改进的数据访问
  • XML 和 Web services
  • 应用程序Framework

1、扩展的语言支持

因为通用语言运行时(CLR)被集成在数据库引擎中,所以开发人员现在可以利用多种他们熟悉的语言来开放数据库应用程序,包括: Transact-SQL, Microsoft Visual Basic? .NET, Microsoft Visual C#? .NET。此外,通过使用用户定义类型和函数,CLR集成也为开发人员提供了更多的灵活性。 CLR 为快速数据库应用开放提供了使用第三方代码的选择。

CLR/.NET Framework 集成

随着Microsoft SQL Server 2005的发布,数据库编程人员现在可以充分利用Microsoft .NET Framework 类库和现代编程语言来开发数据库应用。 通过集成的CLR,你可以用.NET Framework language 里的Visual Basic .NET 和C#中的面向对象的结构、结构化的错误处理、数组、名字空间和类来编写存储过程、函数和触发器。此外,.NET Framework所提供的几千个类和方法也扩展了服务器功能,并且能够非常容易的在服务器端使用它。许多之前我们用T-SQL难以实现的任务现在可以更容易的用托管代码实现。此外,还新增了两个数据库对象类型:聚合和用户自定义类型。现在,你能够更好的利用已掌握的知识和技能编写in-process 代码。 总之,SQL Server 2005能够扩展你的数据库服务器,使其更容易在后台执行适当的计算和操作。

SQL Server 和 CLR 的集成主要提供了如下好处:

  • 增强的编程模型:.NET Framework 兼容的编程语言在很多方面要比T-SQL更强大,它提供给SQL 开发人员之前没有的架构和功能。
  • 增强的安全性: 在CLR环境下运行的托管代码被数据库引擎所控制,这使得 .NET Framework 数据库对象能够比以前版本的SQL Server中的扩展存储过程运行的更安全和具备更好的安全性。
  • 用户自定义类型和聚合: 借助宿主CLR,这两个新的数据库对象扩展了SQL Server 的存储和查询能力。
  • 通用开发环境: 数据库开发被集成到Microsoft Visual Studio 2005 开发环境中。 你用来开发中间层和客户层.NET Framework组件和服务的工具同样可以被用来开发和调试数据库对象和脚本。
  • 性能和可伸缩性: 因为托管代码被编译为本机代码得以优先执行,在某些场合你可以得到显著的性能提升。

利用CLR集成,你可以用Visual Basic .NET 和 C#这样的语言写出具有更复杂逻辑的代码和更适用于计算型任务的代码。而且, Visual Basic .NET 和 C# 还提供了诸如封装、继承、多态这样的面向对象的功能。你现在可以更容易的把代码和类、名字空间组织在一起,这意味着你更容易组织和维护工作产生的大量代码。这种从逻辑上和物理上把代码组织到装配件和名字空间中的功能非常有用,它将使你能够更好的在一个大型数据库实现项目中发现和关联不同的代码块。

托管代码在处理运算和管理复杂执行逻辑上比T-SQL更有效,并且提供了对字符串处理、正则表达式之类功能的额外支持。此外,由于现在可以利用.NET Framework类库的功能,你可以更容易的从存储过程、触发器、用户定义函数中访问几千个内置的类和例程(routines)。通过托管存储过程、函数、触发器、聚合,可以更容易的实现字符串处理、数学函数、日期操作、系统自由访问、高级加密算法、文件访问、图像处理、XML数据操作等功能。

托管代码的一个主要好处就是类型安全。在托管代码执行前,CLR将执行一些检查,通过一个被称之为“验证”的处理过程来保证所执行的代码是安全的。例如,会检查代码以确保不会读未写的内存地址。

Transact-SQL 增强

Transact-SQL 一直以来就是SQL Server所有编程的基础。SQL Server 2005 提供了很多新的语言功能用以开发可伸缩的数据库应用程序。这些增强包括错误处理、新的递归查询功能、对新的SQL Server数据库引擎功能的支持等。SQL Server 2005中的 Transact-SQL 增强功能提高了您在编写查询时的表达能力,使您可以改善代码的性能,并且扩充了您的错误管理能力。Microsoft 在增强 Transact-SQL 方面不断付出的努力显示了对它在 SQL Server 中具有的重要作用、它的威力以及它的将来所怀有的坚定信念。

2、改进的开发工具

开发人员现在能够用一个开发工具开发Transact-SQL, XML, Multidimensional Expressions (MDX), and XML for Analysis (XML/A)应用。和Visual Studio 开放环境的集成也为关键业务应用和商业智能应用提供了更有效的开发和调试环境。

商业智能开发工具集

商业智能开发工具集是一个基于Visual Studio 的通用开发环境,可用于创建BI解决方案,包括:数据库引擎,分析服务,报表服务等。也可以利用BI开发工具集的图形化用户界面来设计数据管理程序的SQL Server Integration Services (SSIS) 包,在BI开发工具集中,可以通过从工具栏中拖放任务,设置属性,用先后次序连接任务等操作来设计、开发和调试SSIS 包。图 3 显示了这一接口。

		SQL Server 2005 你在我眼中是最美 - yandavid - 我的博客

图 3: 在Visual Studio中的BI开放工具集接口

Visual Studio 集成

SQL Server 2005 和 Visual Studio 2005 在数据库和应用程序开发之间提供了前所未有的深度集成。开发人员现在可以在Visual Studio开发环境中直接创建CLR 存储过程,函数,用户定义类型,用户定义聚合等,他们还可以直接从Visual Studio中部署这些新的数据库类型,而无需用别的工具。Visual Studio 2005 支持所有新的SQL Server 数据类型,诸如本机XML等。你也能够把CLR数据库对象加入到和别的Visual Studio 项目一样的源码控制系统中,这样为你的开发过程提供了更好的集成和安全。

交叉层和交叉语言调试

SQL Server 2005 和 Visual Studio 2005 在应用程序调试领域提供了更为紧密的集成。现在你可以使用同样的Visual Studio调试接口无缝的调试CLR和T-SQL代码,而无需关心代码的位置是存在开发人员的机器上还是SQL Server 数据库上。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值